root/gaphor/tags/gaphor-0.9.0/ChangeLog

Revision 1121, 58.9 kB (checked in by arjanmol, 2 years ago)

Merged changed from new-canvas branch to trunk

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1 2006-11-20  arjan <arjan at yirdis dot nl>
2
3         * gaphor/storage.py: loading/saving works
4         * gaphor/adapters/connector.py: added connector for
5           commentline-diagramline.
6         * gaphor/diaram/diagramitem.py: made delete operation work.
7
8 2006-11-14  arjan <arjan at yirdis dot nl>
9
10         * setup.py: incremented version to 0.9.0
11
12 2006-10-30  arjan <arjan at yirdis dot nl>
13
14         * gaphor/storage.py: some updates, time to get it working again.
15         * gaphor/tests/test_storage.py: unit tests for storage.py
16         * tests/*: moved several tests to gaphor/*/tests directory
17
18 2006-10-24  arjan <arjan at yirdis dot nl>
19
20         * gaphor/diagram/association.py: Made direction and name drawing work.
21         * gaphor/diagram/diagramline.py: make lines easier to select (fuzzyness)
22
23 2006-10-17  arjan <arjan at yirdis dot nl>
24
25         * gaphor/adapters/editor.py: Added Association editor.
26
27 2006-09-29  arjan <arjan at yirdis dot nl>
28
29         * gaphor/actions/placementactions.py: enabled Association
30         * gaphor/diagram/association.py: partly works w/ gaphas
31         * gaphor/diagram/items.py: added association
32
33 2006-09-27  arjan <arjan at yirdis dot nl>
34
35         * gaphor/diagram/artifact.py: works now
36         * gaphor/diagram/component.py: works now
37         * gaphor/diagram/node.py: works now
38
39 2006-09-26  arjan <arjan at yirdis dot nl>
40
41         * gaphor/UML/elementfactory.py: select() now returns an iterator
42         * gaphor/actions/itemactions.py:
43         * gaphor/actions/placementactions.py: placement for ExtensionItem
44         * gaphor/actions/tests/test_placementactions.py: ... and tests
45         * gaphor/adapters/connectors.py: Connector for ExtensionItem
46         * gaphor/adapters/tests/test_connector.py:
47         * gaphor/diagram/diagramitem.py: removed set_subject()
48         * gaphor/diagram/extension.py: works
49         * setup.py: added unittest
50
51 2006-09-20  arjan <arjan at yirdis dot nl>
52
53         * utils/genUML.py: Removed.
54         * gaphor/ui/objectinspector.py: Use classes for adaption, in stead
55         of interfaces. Also removed interfaces from
56         gaphor/diagram/interfaces.py.
57         * gaphor/diagram/interfaces.py: cleaned up IDiagramElement interfaces.
58         * gaphor/ui/objectinspector.py: Updated to use classes iso interfaces
59
60 2006-09-19  arjan <arjan at yirdis dot nl>
61
62         * gaphor/diagram/items.py: New file. Gathered all *Item imports here
63         (used to be in gaphor/diagram/__init__.py)
64         * gaphor/actions/placementactions.py: Added actions for Include/Extends
65         * gaphor/actions/tests/test_placementactions.py: .. and tests
66         * gaphor/adapters/connectors.py: added connectors for Generalization,
67         Inlcude, Extend.
68         * gaphor/diagram/dependency.py: Cleanup
69         * gaphor/diagram/extend.py: Converted to new canvas
70         * gaphor/diagram/generalization.py: idem
71         * gaphor/diagram/implementation.py: idem
72         * gaphor/diagram/include.py: idem
73
74 2006-09-14  arjan <arjan at yirdis dot nl>
75
76         * gaphor/UML/tests/__init__.py: New file.
77         * gaphor/actions/tests/__init__.py: New file.
78         * gaphor/adapters/tests/__init__.py: New file.
79         * gaphor/diagram/tests/__init__.py: New file.
80         * gaphor/ui/tests/__init__.py: New file.
81         * setup.py: Implemented 'tests' target - runs all unit tests
82         * gaphor/*/tests/test_*.py: Updated to work well with overall test suite
83
84 2006-09-13  arjan <arjan at yirdis dot nl>
85
86         * updcl: New file. use this for easy updating of the changelog file.
87         Add a .developer to this directory with name and email.
88
89 2006-09-13  arjan <arjan at yirdis dot nl>
90
91         * gaphor/diagram/comment.py: fixed text rendering (mutiline)
92         * gaphor/diagram/interface.py: changed some code (box drawing now works)
93
94 2006-09-11  arjan <arjan at yirdis dot nl>
95
96         * gaphor/adapters: moved adapters from gaphor.diagram to this
97         separate package.
98         * gaphor/actions: collected all Action classes in one package.
99
100 2006-09-05  arjan <arjan at yirdis dot nl>
101
102         * gaphor/diagram/classifier.py, gaphor/diagram/klass.py: works
103         * gaphor/diagram/package.py: works
104
105 2006-09-03  arjan <arjan at yirdis dot nl>
106
107         * gaphor/diagram/classifier.py: cleanup
108         * gaphor.diagram/klass.py: is now placeable
109         * several fixes, cleanup and improved unit tests
110
111 2006-08-21  arjan <arjan at yirdis dot nl>
112
113         * gaphor/diagram/usecase.py: drawing works
114
115 2006-07-27  arjan <arjan at yirdis dot nl>
116
117         * Connect/disconnect works for comment-commentline
118         * gaphor/diagram/tool.py: Handle tool in place
119         * gaphor/diagram/interfaces.py: IConnect interface
120         * gaphor/diagram/actor.py: works
121
122 2006-07-21  arjan <arjan at yirdis dot nl>
123
124         * gaphor/diagram/comment.py: text editining working
125         * gaphor/diagram/actor.py: draws
126
127 2006-07-19  arjan <arjan at yirdis dot nl>
128
129         * gaphor/diagram/placementtool.py: works with Gaphas
130         * gaphor/diagram/comment.py: can be placed on new canvas
131         * gaphor/ui/*, gaphor/UML/*: use gaphas instead of diacanvas
132
133 2006-07-07  arjan <arjan at yirdis dot nl>
134
135         * utils/coverage.py: new module for code coverage.
136         * setup.py: added --coverage option ro the run command, allowing for
137         code coverage output.
138
139 2006-06-07  arjan <arjan at yirdis dot nl>
140
141         * Changed Canvas and View to Gaphas. Items should still be converted.
142         In other words, the application does nothing from this point.
143
144 2006-06-06  arjan <arjan at yirdis dot nl>
145
146         * Merged Stereotypes branch.
147
148 2006-06-01  arjan <arjan at yirdis dot nl>
149
150         * some cleanup, added TODO: comments for conversion to Gaphas.
151
152 2006-05-29  arjan <arjan at yirdis dot nl>
153
154         * setup.py: added languages Swedish and Catalan.
155
156 2006-05-23  arjan <arjan at yirdis dot nl>
157
158         * gaphor/undomanager.py: disconnected from diacanvas.UndoManager
159         * */*actions.py: use new undoable descriptior in stead of aspects
160
161 2006-05-18  arjan <arjan at yirdis dot nl>
162         * po/es.po: updated by Jordi Vilalta Prat.
163         * po/ca.po: Catalan translation thanks to Jordi Vilalta Prat.
164
165 2006-05-12  arjan <arjan at yirdis dot nl>
166         * po/sv.po: new language file, thanks to Daniel Nylander.
167
168 2006-02-14  wrobell <wrobell@pld-linux.org>
169         * gaphor/diagram/*.py: get rid of initialize_item function, use
170         metaclass instead; use __uml__ attribute for UML classes assignement;
171         no need for Groupable metaclass anymore
172         * gaphor/diagram/diagramline.py: added FreeLine diagram line (abstract
173         class) with one disabled handle
174         * gaphor/diagram/connector.py: ConnectorEndItem uses FreeLine,
175         saving/loading not implemented yet
176         * gaphor/diagram/lifeline.py: LifelineItem and its lifetime
177         (LifetimeItem class) is separated now
178         * gaphor/diagram/message.py: message name reimplemented using
179         TextElement
180
181 2006-02-06  wrobell <wrobell@pld-linux.org>
182         * gaphor/UML/uml2.override: provided and required interfaces of
183         component realizing classifiers are visible in Component.{provided,required}
184         derived associations
185         * gaphor/UML/util.py: added utility functions for getting provided and
186         required interfaces of classifier/component
187         * gaphor/diagram/dependency.py: support for automatic realization
188         dependencies between components and interfaces
189
190 2006-01-16  wrobell <wrobell@pld-linux.org>
191         * gaphor/diagram/commentline.py: allow_connect_handle does not throw an
192         exception in some cases, now
193         * gaphor/diagram/interface.py, gaphor/diagram/interfaceicon.py: use
194         on_glue method to determine to which point of interface item handles of
195         usage and implementation lines should be connected to in case of
196         interface icon; interface icon provided and required points are always
197         the same for all types of icons
198
199 2006-01-10  wrobell <wrobell@pld-linux.org>
200         * gaphor/UML/uml2.override: Components.{required,provided} basic
201         implementation
202         * gaphor/diagram/dependency.py: determine dependency type before
203         connecting items
204         * gaphor/ui/diagramactions.py: added zoom tooltips
205         * gaphor/diagram/node.py: use proper UML element for node item
206         * gaphor/ui/mainactions.py, gaphor/ui/mainwindow.py,
207         gaphor/ui/abstractwindow.py: ask for permission to quit gaphor
208         * gaphor/diagram/connector.py, gaphor/diagram/interface.py
209         gaphor/diagram/interfaceicon.py gaphor/diagram/itemactions.py:
210         connect assembly connector end items to components and allow to choose
211         provided/required interfaces from menu; this way we kill dotted
212         interface icon and speed up component diagram creation
213
214 2006-01-09  wrobell <wrobell@pld-linux.org>
215         * gaphor/plugin.py: ask user if existing file can be overwritten during
216         diagram export
217         * gaphor/diagram/nameditem.py, gaphor/diagram/activitynodes.py: flow
218         final and activity final nodes can have names, now
219
220 2006-01-03  wrobell <wrobell@pld-linux.org>
221         * data/plugins/pdfexport/__init__.py,
222         data/plugins/pdfexport/plugin.xml: PDF export plugin created
223
224 2006-01-03  wrobell <wrobell@pld-linux.org>
225         * data/plugins/svgexport/__init__.py,
226         data/plugins/pngexport/pngexport.py, gaphor/plugin.py: use common code
227         for export a diagram into a file
228
229 2005-12-29  wrobell <wrobell@pld-linux.org>
230         * bin/gaphorconvert, setup.py: added gaphorconvert utility, which
231         allows to convert gaphor files into svg and pdf
232
233 2005-12-19  wrobell <wrobell@pld-linux.org>
234         * gaphor/diagram/__init__.py, gaphor/diagram/flow.py,
235         gaphor/diagram/itemactions.py: allow to split flows using activity edge
236         connector
237
238 2005-12-19  wrobell <wrobell@pld-linux.org>
239         * gaphor/diagram/placementactions.py: assign names for actions and
240         object nodes
241
242 2005-12-13  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
243
244         * gaphor/ui/mainwindow.py: make position of objectInspector persistent.
245
246 2005-12-05  wrobell <wrobell@pld-linux.org>
247         * gaphor/diagram/__init__.py gaphor/diagram/connector.py: use grouping
248         interface properly to maintain connector end items;
249         free connector end items are created and destroyed by assembly
250         connector;
251         assembly connector is saved and loaded properly
252
253 2005-12-05  wrobell <wrobell@pld-linux.org>
254         * gaphor/diagram/interface.py: update connected connector end items
255         when updating interface in folded mode
256
257 2005-12-05  wrobell <wrobell@pld-linux.org>
258         * gaphor/diagram/placementtool.py: invoke can_contain method on
259         grouping items (like interaction)
260
261 2005-11-02  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
262         * setup.py: require GTK+ version 2.8 or newer
263
264 2005-11-01  wrobell <wrobell@pld-linux.org>
265         * gaphor/diagram/diagramitem.py: added support for persistent
266         properties
267
268         * gaphor/diagram/activitynodes.py, gaphor/diagram/flow.py,
269         gaphor/diagram/objectnode.py, gaphor/diagram/util.py,
270         gaphor/diagram/itemactions.py, tests/test-activitynodes.py: use
271         persistent properties where possible; refer to properties with
272         self.props
273
274 2005-11-01  wrobell <wrobell@pld-linux.org>
275         * gaphor/UML/elementfactory.py: added __getitem__ method (live object
276         browser works again)
277
278 2005-10-28  wrobell <wrobell@pld-linux.org>
279         * gaphor/diagram/activitynodes.py, gaphor/diagram/objectnode.py: moved
280         ObjectNodeItem class to gaphor.diagram.objectnode package
281
282 2005-10-27  wrobell <wrobell@pld-linux.org>
283         * gaphor/diagram/activitynodes.py, gaphor/diagram/flow.py,
284         gaphor/diagram/groupable.py, gaphor/diagram/__item__.py: added
285         Groupable metaclass to automate development of groupable classes
286
287 2005-10-27 Jeroen Vlootuis <jeroen@vloothuis.net>
288         * Added new object inspector panel at bottom of diagram. This makes use
289         of the Zope 3 component architecture. Therefore Gaphor now depends on
290         Zope 3. This dependency should be diminshed to component and
291         interface. At the moment there is no seperate package for component.
292
293         * Made Kid export handle tagged values.
294
295 2005-10-27  wrobell <wrobell@pld-linux.org>
296         * gaphor/diagram/activitynodes.py: object node has upper bound
297         specification; join node has join specification; initial node naming
298         reimplemented with text element and grouping
299         * gaphor/diagram/flow.py: flow has name and guard implemented with text
300         element (since now flows can have names)
301         * gaphor/diagram/nameditem.py: added sided named elements base class
302         and text element class
303         * gaphor/diagram/groupable.py: added basic class for grouping different
304         diagram items
305
306 2005-10-26  wrobell <wrobell@pld-linux.org>
307         * gaphor/UML/uml2.gaphor: added control nodes diagram from complete
308         activities
309
310 2005-10-25 Arjan Molenaar  <arjanmolenaar@hetnet.nl>
311         * gaphor/UML/uml2.gaphor: added TaggedValue class in Expressions
312         diagram.
313
314 2005-10-24  wrobell <wrobell@pld-linux.org>
315         * gaphor/diagram/flow.py: forbid flow source to connect to final node;
316         forbid flow target to connect to initial nodes
317
318 2005-10-24 Arjan Molenaar  <arjanmolenaar@hetnet.nl>
319         * setup.py: bumped version to 0.7.2, since data model has undergone some
320         changes.
321         * gaphor/UML/uml2.gaphor: added taggedValue to NamedElement as 0..*.
322         * gaphor/storage.py, gaphor/UML/umllex.py,
323         gaphor/diagram/association.py, gaphor/diagram/attribute.py,
324         gaphor/diagram/diagramline.py, gaphor/diagram/operation.py:
325         Changed to support NamedElement.taggedValue[*].
326         * utils/genUML2.py: parse new taggedValues properly.
327
328 2005-10-24  wrobell <wrobell@pld-linux.org>
329         * gaphor/diagram/util.py: added functions which
330                 - determine subject's class of fork and decision UI elements
331                 - combine or decombine fork/join and decision/merge nodes in case
332                   of many incoming and outgoig flows
333         * gaphor/diagram/activitynodes.py: store information about combined
334         fork/decision nodes; support for ordering of object nodes
335         * gaphor/diagram/flow.py: determine fork/decision node subject's class
336         and/or combine/decombine nodes according to UML specs
337         * gaphor/UML/uml2.gaphor: added complete activities package with
338         object nodes diagram to support ordering of object nodes
339
340 2005-10-17  wrobell <wrobell@pld-linux.org>
341         * gaphor/diagram/activitynodes.py: implemented object node
342         * gaphor/diagram/flow.py: change control flow to object flow
343         when source or target is connected to object node
344         * gaphor/diagram/nameditem.py, gaphor/diagram/usecase.py: created
345         SimpleNamedItem for named item UI elements, which contain just name
346         and border (like use case, object, etc.)
347
348 2005-10-11  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
349         * gaphor/data/plugins/kidexport/plugin.xml: added module dependency kid.
350
351 2005-10-10  wrobell <wrobell@pld-linux.org>
352         * gaphor/UML/uml2.gaphor: added Flow Final, Fork and Join nodes to
353         Control nodes diagram
354         * gaphor/diagram/activitynodes.py: implemented Flow Final and Fork
355         nodes
356
357 2005-10-09  Jeroen Vloothuis  <jeroen@vloothuis.net>
358         * gaphor/data/plugins/kidexport: New template based exported for XMI
359
360 2005-10-07  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
361
362         * Released version 0.7.1
363
364 2005-10-07  wrobell <wrobell@pld-linux.org>
365         * gaphor/UML/uml2.gaphor: ConnectableElement derives from TypedElement
366         according to UML 2.0 specification; Interface derives from
367         ConnectableElement; kill Property multiple incarnations
368
369 2005-10-06  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
370
371         * gaphor/UML/uml2.gaphor: fixed bug with multiple ConnectableElement
372         classes.
373         * data/plugins/checkmodel/checkmodel(gui).py: Added check to search for
374         duplicate class names.
375
376 2005-09-12  wrobell <wrobell@pld-linux.org>
377         * gaphor/UML/uml2.gaphor: extended Internal Structures diagram to
378         support delegation and assembly connectors
379
380 2005-06-26  wrobell <wrobell@pld-linux.org>
381         * setup.py, gaphor/storage.py, gaphor/UML/uml2.gaphor: use unkown
382         navigability state of UML 2.0, when converting from UML 1.x association
383         non-navigability (UML 2.0 metamodel fixed, too); gaphor file format
384         version increased to 0.7.1
385
386 2005-06-24  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
387
388         * gaphor/misc/console.py, gaphor/ui/diagramtab.py,
389         gaphor/ui/namespace.py: s/gtk.TRUE/True/, s/gtk.FALSE/False/.
390
391 2005-05-28  wrobell <wrobell@pld-linux.org>
392         * gaphor/diagram/itemactions.py, gaphor/ui/diagramactions.py:
393         capitalize menu labels, tooltips first word capitalized
394
395 2005-05-25  wrobell <wrobell@pld-linux.org>
396         * gaphor/diagram/itemactions.py, gaphor/diagram/operation.py,
397         gaphor/ui/namespace.py: allow to set class operation to be abstract
398                
399 2005-05-25  wrobell <wrobell@pld-linux.org>
400         * gaphor/ui/namespace.py: change font of diagram names to bold and
401         abstract classifiers to italic in tree view
402
403 2005-05-24  wrobell <wrobell@pld-linux.org>
404         * gaphor/diagram/itemactions.py: check if item and item.subject exist
405         when executing AbstractClassAction
406
407 2005-05-24  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
408
409         * gaphor/diagram.association.py: Make association redraw when setting
410         navigability.
411
412 2005-05-23  wrobell <wrobell@pld-linux.org>
413         * gaphor/diagram/itemactions.py gaphor/diagram/association.py: UML 2.0
414         navigability support is back with fixed bug which caused problems when
415         loading large UML model
416
417 2005-05-23  wrobell <wrobell@pld-linux.org>
418         * gaphor/UML/uml2.override: while loading model, the association can be
419         not loaded when accessing opposite property
420
421 2005-04-18  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
422
423         * gaphor/diagram/mainactions.py, po/es.po, po/nl.po:
424         Updated. More translations.
425
426 2005-04-18  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
427
428         * po/es.po: Espanish translation, thanks to David Roguin.
429
430 2005-04-11  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
431
432         * gaphor/diagram/itemactions.py: reverted to version 1.41.
433
434 2005-03-23  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
435
436         * gaphor/diagram/association.py: reverted to version 1.60.
437
438 2005-01-24  wrobell <wrobell@pld-linux.org>
439         * gaphor/diagram/association.py: use one rotation function (update_dir
440         method and xs rotation refactorized), show direction arrow on proper
441         side of association name
442
443 2005-01-24  wrobell <wrobell@pld-linux.org>
444         * gaphor/diagram/itemactions.py gaphor/diagram/association.py: UML 2.0
445         navigability support
446
447 2005-01-18  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
448
449         * gaphor/pluginmanager.py: use modutils in favor of imp.
450         Now actions can be nested in packages!
451         Load plugins under namespace gaphor.plugins.
452
453 2005-01-17  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
454
455         * data/plugins/*/plugin.xml: changed toplevel plugin tag to
456         'gaphor-plugin'
457         * gaphor/pluginmanager.py: changed xml parser to load new tag.
458
459 2005-01-11  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
460
461         * gaphor/UML/uml2.gaphor: fixed bug in Lifeline diagram.
462
463 2005-01-11  wrobell <wrobell@pld-linux.org>
464
465         * gaphor/UML/uml2.gaphor: added InternalStructures diagrams
466
467 2005-01-09  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
468
469         * gaphor/ui/menufactory.py: Use gtk.AccelMap to store accelerator
470         keys. Now accelerators can be configured at runtime.
471         * gaphor/__init__.py, gaphor/ui/__init__.py: load/save accelmap at
472         start/end of application.
473
474 2005-01-05  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
475
476         * gaphor/ui/mainactions.py: fixed small bug, now recent-files also
477         works with an empty recent-files list.
478
479 2005-01-04  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
480
481         * gaphor/misc/action.py: fixed ObjectAction for use with slots.
482         Added ActionPool.set_action().
483         * gaphor/ui/mainactions.py: added Recent files slot
484         * gaphor/ui/mainwindow.py: (set_filename) add file to recent files.
485
486 2005-01-04  wrobell <wrobell@pld-linux.org>
487
488         * gaphor/ui/mainactions.py: set default name for created diagram and
489         allow user to edit it immediately
490
491 2005-01-04  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
492
493         * gaphor/UML/uml2.gaphor: added parse() and render operations to
494         Lifeline.
495         * gaphor/misc/action.py: added better support for Slots. Now a
496         slot can be represented by a class. A slot can be rebuild (so the
497         menu is rebuild).
498         * gaphor/ui/menufactory.py: extented for use of slots.
499         * tests/menu.py: added test for slots.
500
501 2005-01-03  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
502
503         * gaphor/pluginmanager.py: raise exceptions when a wrong xml-tag is
504         found in the plugin.xml file.
505
506 2004-12-23  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
507
508         * gaphor/diagram/message.py: added message text.
509
510 2004-12-20  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
511
512         * gaphor/diagram/implementation.py: removed recursive import of
513         InterfaceItem.
514
515 2004-12-02  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
516        
517         * gaphor/diagram/association.py (unlink): explicitly unlink()
518         AssociationEnds.
519         * gaphor/diagram/interaction.py: New class, a sequence diagram
520         interaction.
521         * gaphor/diagram/lifeline.py: New class, a sequence diagram lifeline
522         * gaphor/diagram/message.py: New class, a Message (seq. diagram).
523
524 2004-11-23  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
525        
526         * gaphor/ui/mainwindow.py: Allow mainwindow to shrink.
527
528 2004-11-23  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
529
530         * gaphor/UML/uml2.gaphor: implemented Interaction diagrams.
531         * utils/genUML2.py: let code generator support Sort suffix.
532         * gaphor/misc/resource.py: Added resource file backend.
533         * gaphor/__init__.py: save resources when the program exits
534         * gaphor/ui/mainwindow.py: Added persistent property for window size.
535         * gaphor/diagram/placementactions.py: made reset-tool property
536         persistent.
537
538 2004-11-22  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
539
540         * gaphor/misc/resource.py: added persistent property to resource values.
541         This should allow us to store specific properties to a persistent
542         storage.
543         * gaphor/ui/toolbox.py: added persistent properties that should tell the
544         box to be open or closed at startup.
545
546 2004-11-20  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
547
548         * gaphor/diagram/activitynodes.py: Renamed node.py to this file.
549         * gaphor/diagram/artifact.py: Implemented Artifact item.
550         * gaphor/diagram/node.py: Implemented Node item.
551         * data/pixmaps/node24.png, artifact24.png: new icons.
552
553 2004-11-19  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
554
555         * gaphor/ui/namespace.py: added DND support when renaming in tree view.
556
557 2004-11-18  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
558
559         * gaphor/diagram/package.py: Packages now support stereotypes.
560
561 2004-11-17  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
562
563         * setup.py: bumped version to 0.7.0.
564         * data/plugins/xmiexport/__init__.py,
565         data/plugins/svgexport/__init__.py,
566         data/plugins/pngexport/pngexport.py: add FileChooserDialog. PNG export
567         marked as experimental.
568
569 2004-11-16  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
570
571         * gaphor/diagram/association.py: do no longer draw arrows if the
572         association is drawn between an Actor and a UseCase.
573
574 2004-11-15  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
575
576         * gaphor/misc/errorhandler.py: Error handler (+ aspect) for Gaphor.
577         Shows a dialog when an exception occured and allows for debuging.
578         * gaphor/ui/mainactions.py: implemented error handler for file
579         open/save actions.
580         * gaphor/diagram/diagramline.py: No longer save properties cap, join
581         and line_width, since they are not changed anyway.
582
583 2004-11-13  Jeroen Vloothuis  <jeroen@vloothuis.net>
584
585         * gaphor/data/plugins/xmiexport/exportmodel.py: Added support for
586         stereotypes.
587         * gaphor/data/plugins/xmiexport/exportmodel.py: Added support for
588         association names.
589
590 2004-11-12  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
591
592         * gaphor/diagram/association.py: Implemented find_relationship().
593         * gaphor/diagram/itemactions.py: Implemented CreateLinks action. This
594         action is called after a DND action to that canvas and re-creates
595         existing relationships.
596         * gaphor/ui/diagramtab.py: DND a diagram to the diagram notebook opens
597         the diagram (may be: create shortcut from one diagram to another).
598
599 2004-11-11  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
600
601         * gaphor/diagram/klass.py: save width/height when
602         subject.ownedAttribute and subject.ownedOperation change.
603         * gaphor/ui/mainactions.py: Use new-style file chooser if possible
604         (else fall back to the old-and-less-usable version)
605
606 2004-11-10  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
607
608         * data/plugins/xmiexport/__init__.py: Added action with save dialog.
609         * data/plugins/xmiexport/exportmodel.py: Added timestamp, use
610         XMLWriter.
611         * FAQ: new file.
612         * gaphor/ui/diagramview.py: Focus item that is DND'd to the canvas.
613         * gaphor/*/*: replaced tabs by spaces.
614         * gaphor/diagram/placementactions.py: renamed actions.py to
615         placementactions.py to avoid ambiguity with action.py (used for
616         state diagrams)
617         * gaphor/ui/diagramtab.py: moved DND code from diagramview.py to
618         DiagramTab. This will make it easy to run actions when an item is
619         DND'd.
620
621 2004-11-09  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
622
623         * gaphor/diagram/attribute.py: added listener for 'association', so
624         undo can work properly.
625         * data/plugins/alignment: Make only sensitive if items are selected.
626         * data/plugins/svgexport: New plugin.
627         * gaphor/ui/diagramactions.py: Moved SVG export code to svgexport
628         plugin.
629         * gaphor/diagram/association.py: Moved the Side A/B submenu's in
630         separate sub menu's that can be activated when the mouse pointer is
631         at the end of the association.
632
633 2004-11-07  Jeroen Vloothuis  <jeroen@vloothuis.net>
634
635         * data/plugins/alignment: Added a plugin for adjusting the
636         alignment of diagram items. Currentyl does horizontal and
637         vertical alignment.
638
639 2004-11-05  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
640
641         * gaphor/ui/diagramactions.py: Made a start if simple copy/paste
642         functionality.
643
644 2004-11-04  Jeroen Vloothuis  <jeroen@vloothuis.net>
645         * gaphor/ui/diagramactions.py: Implemented a confirmation dialog for
646         the delete action.
647
648 2004-11-04  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
649
650         * gaphor/misc/xmlwriter.py: new file. XMLGenerator with CDATA handling
651         following the SAX standard.
652         * gaphor/storage.py: (save_generator) use XMLWriter for saving, no
653         longer produces XML statement itself. NOTE: also accepts the writer
654         as argument, no more filename!
655
656 2004-11-03  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
657
658         * gaphor/diagram/association.py: added direction arrow.
659         * gaphor/diagram/itemactions.py: added two new actions:
660         AssociationShowDirection: show/hide direction arrow (default = hide)
661         AssociationInvertDirection: invert the association direction.
662
663 2004-11-02  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
664
665         * gaphor/diagram/association.py: added name and made a start with
666         direction.
667         * gaphor/ui/mainactions.py: confirmation dialog when starting a new
668         model.
669
670 2004-10-29  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
671
672         * gaphor/diagram/feature.py: fixed bug that didn't render attributes
673         when they have to.
674         * gaphor/diagram/__init__.py: make register_item accept more default
675         classes. (fixes DND of Stereotype item).
676         * gaphor/diagram/diagramitem.py: bug fix: UML elements were no longer
677         removed when all presentations were removed.
678         * gaphor/UML/uml2.gaphor: added Classifier.appliedStereotype (in stead
679         of Class.appliedStereotype).
680         * gaphor/storage.py: made conversion from ClassItem to InterfaceItem
681         for pre-0.6.2 classes
682         * setup.py: bump version to 0.6.2 to ensure the conversion works.
683
684 2004-10-26  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
685
686         * gaphor/diagram/classifier.py: new class. Generic subclass for
687         Class, Interface, Component, Actor, etc.
688         * gaphor/diagram/actor.py: made subclass of ClassifierItem.
689         * gaphor/diagram/klass.py: made subclass of ClassifierItem.
690         * gaphor/diagram/interface.py: made subclass of ClassItem.
691         * gaphor/diagram/itemactions.py: Made changes to Fold/Unfold actions.
692
693 2004-10-23  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
694
695         * gaphor/UML/properties/py: refactored association code. made
696         undo/redo really work.
697         * gaphor/diagram/itemactions.py: made lots of actions undo-aware.
698         * As of here, Gaphor has one application wide undo manager (no longer
699         one per diagram).
700         * setup.py: bumped version to 0.6.1.
701        
702 2004-10-22  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
703
704         * gaphor/diagram/diagramitem.py: do no longer automatically unlink
705         in diagramassociation. unlink in DiagramItem.unlink() instead.
706
707 2004-10-15  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
708
709         * gaphor/diagram/association.py: arrow heads were drawn in the wrong
710         direction. corrected
711         * gaphor/*: got complete rid of the __relink__ signal.
712         * gaphor/diagram/itemactions.py: added undo transactions to actions.
713         * gaphor/UML/properties/py: implemented undo awareness for attributes,
714         enumerations and associations.
715         * gaphor/diagram/association.py, nameditem.py, feature.py: added
716         undo awareness to on_editing_done() methods.
717
718 2004-10-11  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
719
720         * gaphor/diagram/diagramitem.py: fixed bug in on_subject_notify(),
721         that kept old references around.
722         * gaphor/ui/mainactions.py: added action that switches the
723         reset-to-default-tool behavior of the toolbox.
724         * gaphor/diagram/actions.py: classes, packages, etc. are assigned a
725         unique name on creation.
726         * gaphor/ui/mainwindow.py: added toolbox items to the menu.
727         * gaphor/ui/diagramtab.py: 'Delete' has the same meaning as Ctrl-d
728         from now on.
729
730 2004-10-07  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
731
732         * gaphor/diagram/itemtool.py, gaphor/ui/*: updated to use new
733         UndoManager interface of DiaCanvas2 0.14.0. Requires CVS version
734         of diacanvas2 to work.
735
736 2004-10-01  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
737
738         Release 0.6.0
739
740 2004-09-28  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
741
742         * gaphor/diagram/itemtool.py, itemactions.py, nameditem.py:
743         Added compatibility layer for Diacanvas 0.13.0.
744
745 2004-09-27  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
746
747         * data/plugins/pynsource: created nice Dialog for loading files
748         * data/plugins/liveobjectbrowser: Use AbstractWindow as mediator
749
750 2004-09-26  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
751
752         * data/plugins/diagramlayout: new plugin, layout elements in a diagram
753         * data/plugins/pynsource: new plugin. Create diagrams from Python
754         code. Uses Andy Bulka's PyNSource code.
755         # During creation of the plugin I noticed a bug in Associations:
756         # The aggregation attribute of the wrong Property instance is used.
757         # This behavior has been fixed:
758         * gaphor/storage.py: added workaround in load_elements_generator()
759         * gaphor/diagram/association.py: updated code to show aggregation on
760         the right end.
761         * gaphor/UML/uml2.gaphor: loaded and saved (bug no longer in data
762         model)
763         * utils/genUML2.py: updated.
764
765 2004-09-14  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
766
767         * gaphor/diagram/itemactions.py: Support new Editable interface.
768         * gaphor/diagram/*.py: updated diagram items.
769
770 2004-09-05  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
771
772         * gaphor/ui/mainactions.py: Removed multithread stuff.
773         * gaphor/misc/gidlethread.py: new file. A speudo-thread implementation
774         based on the GObject main loop.
775         * gaphor/storage.py, gaphor/parser.py: rewrote the load and save
776         functions to generators, to be used by the GIdleThread.
777
778 2004-09-03  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
779
780         * setup.py: always do config check before build
781         * gaphor/pluginmanager.py: Fixed plugin loading (no longer change
782         sys.path). Patch by Cedric Delfosse.
783
784 2004-09-01  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
785
786         * utils/install_mo.py: fixed bug in installation
787         * gaphor/i18n.py: make i18n support work
788
789 2004-08-31  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
790
791         * setup.py: fix bug in plugin installation.
792         * gaphor/pluginmanager.py: add the plugin directories to sys.path,
793         the plugins will not be loaded after installing gaphor.
794         * data/plugins/plugineditor: new. was pluginmanager, but that gives
795         naming conflicts with the gaphor.pluginmanager module.
796         * gaphor/ui/mainwindow.py: do not put the main window's accel group
797         on any transient window.
798
799 2004-07-22  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
800
801         * gaphor/ui/mainactions.py: Added DeleteDiagram action.
802
803 2004-07-20  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
804
805         * gaphor/diagram/dependency.py: Added a new property auto_dependency,
806         this will try to automatically set the dependency type (Usage is set
807         if the head is connected to an Interface).
808         * gaphor/misc/actions.py (ActionPool.execute): added extra optional
809         parameter 'active', this can set the state for check- and
810         radio-actions.
811         * gaphor/diagram/itemactions.py: Added new action AutoDependency.
812
813 2004-07-19  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
814
815         * gaphor/ui/mainactions.py: Added authors to the About dialog.
816         * gaphor/diagram/interface.py: fixed small bug that prohibited a
817         required interface to be shown on the bottom.
818
819 2004-07-16  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
820
821         * gaphor/diagram/interface.py: Fixed to use Usage and Implementation
822         dependencies. Now a half-a circle is shown on for required Interfaces
823         (using the Usage dependency).
824         & gaphor/ui/namespace.py: Treeview DnD for classes and packages works
825         again.
826
827 2004-07-15  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
828
829         * gaphor/diagram/itemactions.py: Newly created attributes and
830         operations will be directly editable.
831
832 2004-07-09  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
833
834         * gaphor/UML/uml2.gaphor: Added association UseCase <-> Property and
835         Actor <-> Property, so associations can work right (there was no
836         possible relationship possible between Actors and UseCases.
837         * gaphor/ui/mainwindow.py: Added toolbox entries for usecase assoc.
838         and metaclass.
839         * gaphor/diagram/actions.py: Added UseCaseAssociation and MetaClass actions.
840 2004-07-02  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
841
842         Intermediate Windows Release 20040702
843
844         * gaphor/ui/mainwindow.py: moved use case toolbox down.
845         * gaphor/diagram/klass.py: fixed bug that prohibited popup menu
846         from popping up.
847
848 2004-06-23  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
849
850         * gaphor/ui/mainwindow.py, gaphor/ui/toolbox.py: explicitly import
851         actions.
852         * doc/plugin.txt: explenation how plugins work
853         * setup.py: Boost version to 0.5.0.
854
855 2004-06-22  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
856
857         * gaphor/plugin.py: new file. provided stuff needed by possible
858         plugins.
859         * gaphor/pluginmanager.py: new file. Plugin loading facility.
860         * data/plugins/*: added (demo) plugin.
861         * setup.py: reordered some code, so version.py is properly generated
862         on FreeBSD.
863        
864 2004-06-20  wrobell
865
866         * gaphor/diagram/interface.py: - change look of interface depending
867         on connected associations and implementations, nfy
868         * gaphor/diagram/implementation.py: - change look into solid line
869         when connected to folded interface   (InterfaceItem)
870
871 2004-06-17  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
872
873         * gaphor/diagram/klass.py: Made stereotypes work. Added a menu entry
874         that allows the user to apply a stereotype to a class.
875         * data/pixmaps/profile24.png: new icon for Profile.
876
877 2004-06-15  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
878
879         * gaphor/misc/action.py: Added register_action_for_slot() and
880         get_actions_for_slot().
881         * gaphor/diagram/klass.py: added support for stereotypes.
882         * gaphor/ui/mainwindow.py: added stereotype box
883         * gaphor/UML/uml2.gaphor: added association appliedStereotype to
884         Class, Package and Interface.
885        
886 2004-06-12  wrobell
887
888         * gaphor/ui/mainwindow.py: - use cases enabled, since associations work now
889
890 2004-06-10  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
891
892         * gaphor/UML/__init__.py: do the resource initialization of the
893         ElementFactory. Added some functions that make it more easy to access
894         the default element factory.
895
896 2004-06-09  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
897
898         * gaphor/UML/uml2.gaphor: fixed typo: implementingClassifier ->
899         implementatingClassifier.
900        
901 2004-06-05  wrobell
902         * gaphor/diagram/: interface.py, itemactions.py, klass.py: - first
903         steps to add folding/unfolding of interfaces
904         * data/icons.xml, data/pixmaps/implementation24.png,
905         gaphor/diagram/__init__.py, gaphor/diagram/actions.py,
906         gaphor/diagram/implementation.py, gaphor/ui/mainwindow.py,
907         gaphor/ui/stock.py: - added implementation element
908
909 2004-06-04  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
910
911         * gaphor/UML/uml2.gaphor: changed Interfaces diagram, so namespaces
912         work properly.
913         TODO: should write integrety checks for the data model (check if
914         derived unions are propertly subsetted everywhere, typos, etc.)
915         * gaphor/ui/namespace.py: do not allow properties and operations to
916         be dnd'ed from one class to another (will cause problems with
917         properties connected to associations)
918         * gaphor/diagram/klass.py: added a line "(from ...)" to classes that
919         come from another package than the diagrams one.
920         * gaphor/diagram/itemactions.py: make CreateAttributeAction work
921         for interfaces.
922
923 2004-06-03  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
924
925         * gaphor/ui/namespace.py: Added DND for elements within the tree view.
926
927 2004-06-03  wrobell
928
929         * gaphor/: UML/collection.py, diagram/attribute.py,
930         diagram/itemactions.py, diagram/klass.py, diagram/operation.py: -
931         added support for moving up/down operations and attributes
932         * gaphor/UML/uml2.gaphor: - UML 2.0 (03-08-02), page 137, component
933         attribute   isIndirectlyInstantiated is set to true by default
934
935 2004-06-01  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
936
937         * gaphor/diagram/association.py: added hollow diamond end for shared
938         * gaphor/diagram/itemactions.py: Added MoveUp action (for attributes
939         and operations)
940         * gaphor/UML/collection.py: added method moveUp().
941         * gaphor/diagram/(attribute|operation).py: added MoveUp action to
942         popup menu.
943
944 2004-05-27  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
945
946         Applied patches from wrobell@pld-linux.org
947         * gaphor/misc/odict.py: new file. Ordered dictionary
948         * gaphor/diagram/component.py, data/pixmaps/component24.png: new
949         item: Component.
950         * several small changes in itemactions, actions.py and mainwindow.py.
951
952 2004-05-27  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
953
954         RELEASE 0.4.0
955
956         * gaphor/storage.py: Be more verbose wrt load status.
957         * gaphor/UML/elementfactory.py: Added method size().
958         * gaphor/UML/uml2.gaphor: change in Interfaces diagram
959         * gaphor/ui/mainactions.py: made load/save
960         window look prettier.
961
962 2004-05-26  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
963
964         * data/icons.xml: contains descriptions of icons, rather than
965         hardcoding them in gaphor/ui/stock.py.
966         * setup.py, MANIFEST.in: added icons.xml
967         * gaphor/ui/stock.py: use icons.xml. Added an XML parser.
968         * gaphor/ui/mainwindow.py, mainactions.py: added About dialog.
969         * gaphor/diagram/interface.py: make it work
970         * gaphor/diagram/actions.py: added placement tool and action for
971         interfaces (creates both an interface and an Implementation
972         dependency.
973         * data/pixmaps/interface24.png: added icon for Interface.
974
975 2004-05-25  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
976
977         * gaphor/ui/mainactions.py: Do loading and saving in a separate
978         thread. This makes the UI react more smoothly (and we can do some
979         progress indicating in the near future).
980         * gaphor/misc/aspects.py: Added TimerAspect (a per function profiler)
981         * gaphor/ui/namespace.py: Now sorting works okay. Implemented faster
982         sorting algorithm.
983         * gaphor/diagram/dependency.py: Added load/save instructions for
984         dependency_type.
985         * gaphor/diagram/interface.py: new file, representing an Interface.
986
987 2004-05-24  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
988
989         * gaphor/ui/menufactory.py: fixed a few bugs
990         * gaphor/diagram/relationship.py: made a generic find_relationship()
991         function.
992         * gaphor/diagram/(dependency|generalization|flow).py: use this
993         function.
994
995 2004-05-17  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
996
997         * gaphor/misc/action.py: no longer register actions as stock items.
998         * gaphor/ui/menufactory.py: make accelerators work for menu items.
999
1000 2004-05-13  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
1001
1002         * data/pixmaps/extension24.png initalnode24.png,
1003         activityfinalnode24.png, activityfinalnode.xcf: added
1004         * gaphor/ui/stock.py: added the new icons as stock icons.
1005         * data/pixmaps/: removed unused (old) icons. Added icons for Actions,
1006         stereotype, extension, etc.
1007        
1008
1009 2004-05-12  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
1010
1011         * gaphor/diagram/extension.py: new file. Used to create stereotypes
1012         * gaphor/diagram/klass.py: started implementing stereotypes.
1013         * gaphor/diagram/dependency.py: Now one can add several dependency
1014         types, such as Usage and Realization (the dependency may not be
1015         connected on both sides for this option to work).
1016
1017 2004-05-10  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
1018
1019         * gaphor/diagram/dependency.py, generalization.py: fixed bug which
1020         avoids adding multiple dependencies/generalizations between two
1021         classes.
1022         * gaphor/ui/wrapbox.py: new file. replaces the C GtkWrapBox library.
1023         * gaphor/ui/stereotypewindow.py: new file. This dialog should be used
1024         to add/edit stereotypes.
1025
1026 2004-05-07  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
1027
1028         * gaphor/ui/menufactory.py: reordered some code, added function
1029         create_button()
1030
1031 2004-05-03  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
1032
1033         * gaphor/UML/properties.py: added upper, lower, _get, _set and _set2
1034         to redefine.
1035
1036 2004-04-27  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
1037
1038         * gaphor/diagram/placementtool.py: use new PlacementTool from
1039         diacanvas (CVS).
1040         * gaphor/diagram/itemtool.py: New file. Handles items the *new* way.
1041         * gaphor/diagram/klass.py: Added isAbstract handling.
1042         * gaphor/diagram/itemactions.py: added action for isAbstract.
1043         * gaphor/diagram/association.py: small updates.
1044         * gaphor/diagram/diagramitem.py: emit action on the main window
1045         if a subject is (un)set.
1046         * gaphor/__init__.py: Now a new diagram is created on startup
1047         * gaphor/ui/mainactions.py: Open the "main" diagram when creating
1048         a new model.
1049
1050 2004-04-16  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
1051
1052         * gaphor/diagram/flow.py: New file, ControlFlow item.
1053
1054 2004-04-15  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
1055
1056         * utils/install_mo.py: fixed bug that made the installation crash.
1057         * gaphor/diagram/elementitem.py: renamed modelelement.py to this file,
1058           changed dependent files.
1059         * gaphor/diagram/nameditem.py: renamed classifier.py to this file,
1060           changed dependent files.
1061         * gaphor/diagram/actions.py: added create actions for InitialNode,
1062           ActivityFinalNode and Action.
1063         * gaphor/diagram/action.py: New file, representing an Action.
1064         * gaphor/diagram/node.py: New file, containing initial and final nodes.
1065         * gaphor/ui/mainwindow.py: added items for new node types.
1066
1067 2004-04-13  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
1068
1069         RELEASE 0.3.0
1070
1071         * Several small changes
1072
1073 2004-03-26  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
1074
1075         * gaphor/diagram/attribute.py, operation.py: Added popup menu.
1076         * gaphor/ui/diagramactions.py: Added action ShowGrid. Made actions non
1077         sensitive when no diagram is shown
1078