root/gaphor/tags/gaphor-0.8.1/ChangeLog

Revision 757, 52.3 kB (checked in by wrobell, 3 years ago)

- provided and required interfaces of component realizing classifiers are

visible in Component.{provided,required} derived associations

- support for automatic realization dependencies between components and

interfaces

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