root/gaphor/tags/gaphor-0.7.0/ChangeLog

Revision 486, 37.6 kB (checked in by arjanmol, 4 years ago)

*** empty log message ***

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1 2004-11-17  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
2
3         * setup.py: bumped version to 0.7.0.
4         * data/plugins/xmiexport/__init__.py,
5         data/plugins/svgexport/__init__.py,
6         data/plugins/pngexport/pngexport.py: add FileChooserDialog. PNG export
7         marked as experimental.
8
9 2004-11-16  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
10
11         * gaphor/diagram/association.py: do no longer draw arrows if the
12         association is drawn between an Actor and a UseCase.
13
14 2004-11-15  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
15
16         * gaphor/misc/errorhandler.py: Error handler (+ aspect) for Gaphor.
17         Shows a dialog when an exception occured and allows for debuging.
18         * gaphor/ui/mainactions.py: implemented error handler for file
19         open/save actions.
20         * gaphor/diagram/diagramline.py: No longer save properties cap, join
21         and line_width, since they are not changed anyway.
22
23 2004-11-13  Jeroen Vloothuis  <jeroen@vloothuis.net>
24
25         * gaphor/data/plugins/xmiexport/exportmodel.py: Added support for
26         stereotypes.
27         * gaphor/data/plugins/xmiexport/exportmodel.py: Added support for
28         association names.
29
30 2004-11-12  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
31
32         * gaphor/diagram/association.py: Implemented find_relationship().
33         * gaphor/diagram/itemactions.py: Implemented CreateLinks action. This
34         action is called after a DND action to that canvas and re-creates
35         existing relationships.
36         * gaphor/ui/diagramtab.py: DND a diagram to the diagram notebook opens
37         the diagram (may be: create shortcut from one diagram to another).
38
39 2004-11-11  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
40
41         * gaphor/diagram/klass.py: save width/height when
42         subject.ownedAttribute and subject.ownedOperation change.
43         * gaphor/ui/mainactions.py: Use new-style file chooser if possible
44         (else fall back to the old-and-less-usable version)
45
46 2004-11-10  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
47
48         * data/plugins/xmiexport/__init__.py: Added action with save dialog.
49         * data/plugins/xmiexport/exportmodel.py: Added timestamp, use
50         XMLWriter.
51         * FAQ: new file.
52         * gaphor/ui/diagramview.py: Focus item that is DND'd to the canvas.
53         * gaphor/*/*: replaced tabs by spaces.
54         * gaphor/diagram/placementactions.py: renamed actions.py to
55         placementactions.py to avoid ambiguity with action.py (used for
56         state diagrams)
57         * gaphor/ui/diagramtab.py: moved DND code from diagramview.py to
58         DiagramTab. This will make it easy to run actions when an item is
59         DND'd.
60
61 2004-11-09  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
62
63         * gaphor/diagram/attribute.py: added listener for 'association', so
64         undo can work properly.
65         * data/plugins/alignment: Make only sensitive if items are selected.
66         * data/plugins/svgexport: New plugin.
67         * gaphor/ui/diagramactions.py: Moved SVG export code to svgexport
68         plugin.
69         * gaphor/diagram/association.py: Moved the Side A/B submenu's in
70         separate sub menu's that can be activated when the mouse pointer is
71         at the end of the association.
72
73 2004-11-07  Jeroen Vloothuis  <jeroen@vloothuis.net>
74
75         * data/plugins/alignment: Added a plugin for adjusting the
76         alignment of diagram items. Currentyl does horizontal and
77         vertical alignment.
78
79 2004-11-05  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
80
81         * gaphor/ui/diagramactions.py: Made a start if simple copy/paste
82         functionality.
83
84 2004-11-04  Jeroen Vloothuis  <jeroen@vloothuis.net>
85         * gaphor/ui/diagramactions.py: Implemented a confirmation dialog for
86         the delete action.
87
88 2004-11-04  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
89
90         * gaphor/misc/xmlwriter.py: new file. XMLGenerator with CDATA handling
91         following the SAX standard.
92         * gaphor/storage.py: (save_generator) use XMLWriter for saving, no
93         longer produces XML statement itself. NOTE: also accepts the writer
94         as argument, no more filename!
95
96 2004-11-03  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
97
98         * gaphor/diagram/association.py: added direction arrow.
99         * gaphor/diagram/itemactions.py: added two new actions:
100         AssociationShowDirection: show/hide direction arrow (default = hide)
101         AssociationInvertDirection: invert the association direction.
102
103 2004-11-02  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
104
105         * gaphor/diagram/association.py: added name and made a start with
106         direction.
107         * gaphor/ui/mainactions.py: confirmation dialog when starting a new
108         model.
109
110 2004-10-29  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
111
112         * gaphor/diagram/feature.py: fixed bug that didn't render attributes
113         when they have to.
114         * gaphor/diagram/__init__.py: make register_item accept more default
115         classes. (fixes DND of Stereotype item).
116         * gaphor/diagram/diagramitem.py: bug fix: UML elements were no longer
117         removed when all presentations were removed.
118         * gaphor/UML/uml2.gaphor: added Classifier.appliedStereotype (in stead
119         of Class.appliedStereotype).
120         * gaphor/storage.py: made conversion from ClassItem to InterfaceItem
121         for pre-0.6.2 classes
122         * setup.py: bump version to 0.6.2 to ensure the conversion works.
123
124 2004-10-26  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
125
126         * gaphor/diagram/classifier.py: new class. Generic subclass for
127         Class, Interface, Component, Actor, etc.
128         * gaphor/diagram/actor.py: made subclass of ClassifierItem.
129         * gaphor/diagram/klass.py: made subclass of ClassifierItem.
130         * gaphor/diagram/interface.py: made subclass of ClassItem.
131         * gaphor/diagram/itemactions.py: Made changes to Fold/Unfold actions.
132
133 2004-10-23  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
134
135         * gaphor/UML/properties/py: refactored association code. made
136         undo/redo really work.
137         * gaphor/diagram/itemactions.py: made lots of actions undo-aware.
138         * As of here, Gaphor has one application wide undo manager (no longer
139         one per diagram).
140         * setup.py: bumped version to 0.6.1.
141        
142 2004-10-22  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
143
144         * gaphor/diagram/diagramitem.py: do no longer automatically unlink
145         in diagramassociation. unlink in DiagramItem.unlink() instead.
146
147 2004-10-15  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
148
149         * gaphor/diagram/association.py: arrow heads were drawn in the wrong
150         direction. corrected
151         * gaphor/*: got complete rid of the __relink__ signal.
152         * gaphor/diagram/itemactions.py: added undo transactions to actions.
153         * gaphor/UML/properties/py: implemented undo awareness for attributes,
154         enumerations and associations.
155         * gaphor/diagram/association.py, nameditem.py, feature.py: added
156         undo awareness to on_editing_done() methods.
157
158 2004-10-11  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
159
160         * gaphor/diagram/diagramitem.py: fixed bug in on_subject_notify(),
161         that kept old references around.
162         * gaphor/ui/mainactions.py: added action that switches the
163         reset-to-default-tool behavior of the toolbox.
164         * gaphor/diagram/actions.py: classes, packages, etc. are assigned a
165         unique name on creation.
166         * gaphor/ui/mainwindow.py: added toolbox items to the menu.
167         * gaphor/ui/diagramtab.py: 'Delete' has the same meaning as Ctrl-d
168         from now on.
169
170 2004-10-07  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
171
172         * gaphor/diagram/itemtool.py, gaphor/ui/*: updated to use new
173         UndoManager interface of DiaCanvas2 0.14.0. Requires CVS version
174         of diacanvas2 to work.
175
176 2004-10-01  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
177
178         Release 0.6.0
179
180 2004-09-28  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
181
182         * gaphor/diagram/itemtool.py, itemactions.py, nameditem.py:
183         Added compatibility layer for Diacanvas 0.13.0.
184
185 2004-09-27  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
186
187         * data/plugins/pynsource: created nice Dialog for loading files
188         * data/plugins/liveobjectbrowser: Use AbstractWindow as mediator
189
190 2004-09-26  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
191
192         * data/plugins/diagramlayout: new plugin, layout elements in a diagram
193         * data/plugins/pynsource: new plugin. Create diagrams from Python
194         code. Uses Andy Bulka's PyNSource code.
195         # During creation of the plugin I noticed a bug in Associations:
196         # The aggregation attribute of the wrong Property instance is used.
197         # This behavior has been fixed:
198         * gaphor/storage.py: added workaround in load_elements_generator()
199         * gaphor/diagram/association.py: updated code to show aggregation on
200         the right end.
201         * gaphor/UML/uml2.gaphor: loaded and saved (bug no longer in data
202         model)
203         * utils/genUML2.py: updated.
204
205 2004-09-14  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
206
207         * gaphor/diagram/itemactions.py: Support new Editable interface.
208         * gaphor/diagram/*.py: updated diagram items.
209
210 2004-09-05  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
211
212         * gaphor/ui/mainactions.py: Removed multithread stuff.
213         * gaphor/misc/gidlethread.py: new file. A speudo-thread implementation
214         based on the GObject main loop.
215         * gaphor/storage.py, gaphor/parser.py: rewrote the load and save
216         functions to generators, to be used by the GIdleThread.
217
218 2004-09-03  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
219
220         * setup.py: always do config check before build
221         * gaphor/pluginmanager.py: Fixed plugin loading (no longer change
222         sys.path). Patch by Cedric Delfosse.
223
224 2004-09-01  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
225
226         * utils/install_mo.py: fixed bug in installation
227         * gaphor/i18n.py: make i18n support work
228
229 2004-08-31  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
230
231         * setup.py: fix bug in plugin installation.
232         * gaphor/pluginmanager.py: add the plugin directories to sys.path,
233         the plugins will not be loaded after installing gaphor.
234         * data/plugins/plugineditor: new. was pluginmanager, but that gives
235         naming conflicts with the gaphor.pluginmanager module.
236         * gaphor/ui/mainwindow.py: do not put the main window's accel group
237         on any transient window.
238
239 2004-07-22  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
240
241         * gaphor/ui/mainactions.py: Added DeleteDiagram action.
242
243 2004-07-20  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
244
245         * gaphor/diagram/dependency.py: Added a new property auto_dependency,
246         this will try to automatically set the dependency type (Usage is set
247         if the head is connected to an Interface).
248         * gaphor/misc/actions.py (ActionPool.execute): added extra optional
249         parameter 'active', this can set the state for check- and
250         radio-actions.
251         * gaphor/diagram/itemactions.py: Added new action AutoDependency.
252
253 2004-07-19  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
254
255         * gaphor/ui/mainactions.py: Added authors to the About dialog.
256         * gaphor/diagram/interface.py: fixed small bug that prohibited a
257         required interface to be shown on the bottom.
258
259 2004-07-16  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
260
261         * gaphor/diagram/interface.py: Fixed to use Usage and Implementation
262         dependencies. Now a half-a circle is shown on for required Interfaces
263         (using the Usage dependency).
264         & gaphor/ui/namespace.py: Treeview DnD for classes and packages works
265         again.
266
267 2004-07-15  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
268
269         * gaphor/diagram/itemactions.py: Newly created attributes and
270         operations will be directly editable.
271
272 2004-07-09  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
273
274         * gaphor/UML/uml2.gaphor: Added association UseCase <-> Property and
275         Actor <-> Property, so associations can work right (there was no
276         possible relationship possible between Actors and UseCases.
277         * gaphor/ui/mainwindow.py: Added toolbox entries for usecase assoc.
278         and metaclass.
279         * gaphor/diagram/actions.py: Added UseCaseAssociation and MetaClass actions.
280 2004-07-02  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
281
282         Intermediate Windows Release 20040702
283
284         * gaphor/ui/mainwindow.py: moved use case toolbox down.
285         * gaphor/diagram/klass.py: fixed bug that prohibited popup menu
286         from popping up.
287
288 2004-06-23  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
289
290         * gaphor/ui/mainwindow.py, gaphor/ui/toolbox.py: explicitly import
291         actions.
292         * doc/plugin.txt: explenation how plugins work
293         * setup.py: Boost version to 0.5.0.
294
295 2004-06-22  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
296
297         * gaphor/plugin.py: new file. provided stuff needed by possible
298         plugins.
299         * gaphor/pluginmanager.py: new file. Plugin loading facility.
300         * data/plugins/*: added (demo) plugin.
301         * setup.py: reordered some code, so version.py is properly generated
302         on FreeBSD.
303        
304 2004-06-20  wrobell
305
306         * gaphor/diagram/interface.py: - change look of interface depending
307         on connected associations and implementations, nfy
308         * gaphor/diagram/implementation.py: - change look into solid line
309         when connected to folded interface   (InterfaceItem)
310
311 2004-06-17  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
312
313         * gaphor/diagram/klass.py: Made stereotypes work. Added a menu entry
314         that allows the user to apply a stereotype to a class.
315         * data/pixmaps/profile24.png: new icon for Profile.
316
317 2004-06-15  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
318
319         * gaphor/misc/action.py: Added register_action_for_slot() and
320         get_actions_for_slot().
321         * gaphor/diagram/klass.py: added support for stereotypes.
322         * gaphor/ui/mainwindow.py: added stereotype box
323         * gaphor/UML/uml2.gaphor: added association appliedStereotype to
324         Class, Package and Interface.
325        
326 2004-06-12  wrobell
327
328         * gaphor/ui/mainwindow.py: - use cases enabled, since associations work now
329
330 2004-06-10  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
331
332         * gaphor/UML/__init__.py: do the resource initialization of the
333         ElementFactory. Added some functions that make it more easy to access
334         the default element factory.
335
336 2004-06-09  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
337
338         * gaphor/UML/uml2.gaphor: fixed typo: implementingClassifier ->
339         implementatingClassifier.
340        
341 2004-06-05  wrobell
342         * gaphor/diagram/: interface.py, itemactions.py, klass.py: - first
343         steps to add folding/unfolding of interfaces
344         * data/icons.xml, data/pixmaps/implementation24.png,
345         gaphor/diagram/__init__.py, gaphor/diagram/actions.py,
346         gaphor/diagram/implementation.py, gaphor/ui/mainwindow.py,
347         gaphor/ui/stock.py: - added implementation element
348
349 2004-06-04  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
350
351         * gaphor/UML/uml2.gaphor: changed Interfaces diagram, so namespaces
352         work properly.
353         TODO: should write integrety checks for the data model (check if
354         derived unions are propertly subsetted everywhere, typos, etc.)
355         * gaphor/ui/namespace.py: do not allow properties and operations to
356         be dnd'ed from one class to another (will cause problems with
357         properties connected to associations)
358         * gaphor/diagram/klass.py: added a line "(from ...)" to classes that
359         come from another package than the diagrams one.
360         * gaphor/diagram/itemactions.py: make CreateAttributeAction work
361         for interfaces.
362
363 2004-06-03  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
364
365         * gaphor/ui/namespace.py: Added DND for elements within the tree view.
366
367 2004-06-03  wrobell
368
369         * gaphor/: UML/collection.py, diagram/attribute.py,
370         diagram/itemactions.py, diagram/klass.py, diagram/operation.py: -
371         added support for moving up/down operations and attributes
372         * gaphor/UML/uml2.gaphor: - UML 2.0 (03-08-02), page 137, component
373         attribute   isIndirectlyInstantiated is set to true by default
374
375 2004-06-01  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
376
377         * gaphor/diagram/association.py: added hollow diamond end for shared
378         * gaphor/diagram/itemactions.py: Added MoveUp action (for attributes
379         and operations)
380         * gaphor/UML/collection.py: added method moveUp().
381         * gaphor/diagram/(attribute|operation).py: added MoveUp action to
382         popup menu.
383
384 2004-05-27  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
385
386         Applied patches from wrobell@pld-linux.org
387         * gaphor/misc/odict.py: new file. Ordered dictionary
388         * gaphor/diagram/component.py, data/pixmaps/component24.png: new
389         item: Component.
390         * several small changes in itemactions, actions.py and mainwindow.py.
391
392 2004-05-27  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
393
394         RELEASE 0.4.0
395
396         * gaphor/storage.py: Be more verbose wrt load status.
397         * gaphor/UML/elementfactory.py: Added method size().
398         * gaphor/UML/uml2.gaphor: change in Interfaces diagram
399         * gaphor/ui/mainactions.py: made load/save
400         window look prettier.
401
402 2004-05-26  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
403
404         * data/icons.xml: contains descriptions of icons, rather than
405         hardcoding them in gaphor/ui/stock.py.
406         * setup.py, MANIFEST.in: added icons.xml
407         * gaphor/ui/stock.py: use icons.xml. Added an XML parser.
408         * gaphor/ui/mainwindow.py, mainactions.py: added About dialog.
409         * gaphor/diagram/interface.py: make it work
410         * gaphor/diagram/actions.py: added placement tool and action for
411         interfaces (creates both an interface and an Implementation
412         dependency.
413         * data/pixmaps/interface24.png: added icon for Interface.
414
415 2004-05-25  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
416
417         * gaphor/ui/mainactions.py: Do loading and saving in a separate
418         thread. This makes the UI react more smoothly (and we can do some
419         progress indicating in the near future).
420         * gaphor/misc/aspects.py: Added TimerAspect (a per function profiler)
421         * gaphor/ui/namespace.py: Now sorting works okay. Implemented faster
422         sorting algorithm.
423         * gaphor/diagram/dependency.py: Added load/save instructions for
424         dependency_type.
425         * gaphor/diagram/interface.py: new file, representing an Interface.
426
427 2004-05-24  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
428
429         * gaphor/ui/menufactory.py: fixed a few bugs
430         * gaphor/diagram/relationship.py: made a generic find_relationship()
431         function.
432         * gaphor/diagram/(dependency|generalization|flow).py: use this
433         function.
434
435 2004-05-17  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
436
437         * gaphor/misc/action.py: no longer register actions as stock items.
438         * gaphor/ui/menufactory.py: make accelerators work for menu items.
439
440 2004-05-13  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
441
442         * data/pixmaps/extension24.png initalnode24.png,
443         activityfinalnode24.png, activityfinalnode.xcf: added
444         * gaphor/ui/stock.py: added the new icons as stock icons.
445         * data/pixmaps/: removed unused (old) icons. Added icons for Actions,
446         stereotype, extension, etc.
447        
448
449 2004-05-12  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
450
451         * gaphor/diagram/extension.py: new file. Used to create stereotypes
452         * gaphor/diagram/klass.py: started implementing stereotypes.
453         * gaphor/diagram/dependency.py: Now one can add several dependency
454         types, such as Usage and Realization (the dependency may not be
455         connected on both sides for this option to work).
456
457 2004-05-10  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
458
459         * gaphor/diagram/dependency.py, generalization.py: fixed bug which
460         avoids adding multiple dependencies/generalizations between two
461         classes.
462         * gaphor/ui/wrapbox.py: new file. replaces the C GtkWrapBox library.
463         * gaphor/ui/stereotypewindow.py: new file. This dialog should be used
464         to add/edit stereotypes.
465
466 2004-05-07  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
467
468         * gaphor/ui/menufactory.py: reordered some code, added function
469         create_button()
470
471 2004-05-03  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
472
473         * gaphor/UML/properties.py: added upper, lower, _get, _set and _set2
474         to redefine.
475
476 2004-04-27  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
477
478         * gaphor/diagram/placementtool.py: use new PlacementTool from
479         diacanvas (CVS).
480         * gaphor/diagram/itemtool.py: New file. Handles items the *new* way.
481         * gaphor/diagram/klass.py: Added isAbstract handling.
482         * gaphor/diagram/itemactions.py: added action for isAbstract.
483         * gaphor/diagram/association.py: small updates.
484         * gaphor/diagram/diagramitem.py: emit action on the main window
485         if a subject is (un)set.
486         * gaphor/__init__.py: Now a new diagram is created on startup
487         * gaphor/ui/mainactions.py: Open the "main" diagram when creating
488         a new model.
489
490 2004-04-16  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
491
492         * gaphor/diagram/flow.py: New file, ControlFlow item.
493
494 2004-04-15  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
495
496         * utils/install_mo.py: fixed bug that made the installation crash.
497         * gaphor/diagram/elementitem.py: renamed modelelement.py to this file,
498           changed dependent files.
499         * gaphor/diagram/nameditem.py: renamed classifier.py to this file,
500           changed dependent files.
501         * gaphor/diagram/actions.py: added create actions for InitialNode,
502           ActivityFinalNode and Action.
503         * gaphor/diagram/action.py: New file, representing an Action.
504         * gaphor/diagram/node.py: New file, containing initial and final nodes.
505         * gaphor/ui/mainwindow.py: added items for new node types.
506
507 2004-04-13  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
508
509         RELEASE 0.3.0
510
511         * Several small changes
512
513 2004-03-26  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
514
515         * gaphor/diagram/attribute.py, operation.py: Added popup menu.
516         * gaphor/ui/diagramactions.py: Added action ShowGrid. Made actions non
517         sensitive when no diagram is shown
518         * gaphor/ui/mainwindow.py: Added ShowGrid to menu. fixed TabChange.
519
520 2004-03-11  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
521
522         * gaphor/ui/diagramtab.py: New File. A tab containing a diagram
523         within the main window.
524         * A lot of changes to make the diagram tabs work. all actions have
525         been changed to support new layout.
526
527 2004-03-03  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
528
529         * Removed GNOME dependencies from (almost) all of Gaphor
530         * gaphor/diagram/actions.py, gaphor/diagram/itemactions.py,
531         gaphor/misc/action.py, gaphor/ui/diagramactions.py,
532         gaphor/ui/editoractions.py, gaphor/ui/mainactions.py,
533         gaphor/ui/menufactory.py, tests/menu.py:
534         Introduced new Action structure for menus, toolbars and popups
535         * tests/test-association.py, tests/test-diagram.py,
536         tests/test-modelelement.py: Added some tests
537         * Lots of changes in the ui and diagram department
538
539 2004-02-26  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
540
541         * gaphor/ui/consolewindow.py: added
542
543 2004-02-01  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
544
545         * gaphor/diagram/diagramitem.py: added code so you can easely connect
546         to properties like subject.lowerValue.value.
547         * gaphor/diagram/association.py, gaphor/diagram/attribute.py,
548         gaphor/diagram/feature.py, gaphor/diagram/operation.py:
549         makes use of those new features.
550
551 2004-01-20  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
552
553         * moved model definitions from doc/UML2.gaphor to
554         gaphor/UML/uml2.gaphor.
555         * setup.py: updated.
556         * utils/install_mo.py: fixed some path related stuff so we can do a
557         bdist now.
558         * utils/genUML2.py: updated to reflect latest changes in the model.
559
560 2004-01-18  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
561
562         * gaphor/diagram/diagramitem.py: fixed loading.
563         * gaphor/diagram/comment.py, association.py, classifier.py,
564         feature.py: disable markup for text.
565
566 2003-12-31  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
567
568         * gaphor/UML/umllex.py: Added parser and renderer for association
569         ends.
570         * gaphor/diagram/association.py: use the association end parser.
571
572 2003-12-05  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
573
574         * gaphor/storage.py: Store data in new format (see doc/xml-format.txt)
575         * gaphor/parser.py: New data is parsed. utils/genUML2.py and
576         gaphor/UML/element.py should be altered.
577
578 2003-11-26  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
579
580         * gaphor/UML/umllex.py: fixed some stuff.
581
582 2003-11-24  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
583
584         * gaphor/ui/consolewindow.py: new file. Adds a GtkInterpreterConsole
585         to gaphor.
586         * gaphor/ui/command/mainpy, data/gaphor-main-ui.xml: added entry
587         for console.
588
589 2003-11-03  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
590
591         * gaphor/__init__.py: remove class Gaphor, instead just defined some
592         modules. the function resource(r) works also for version, name, etc.
593         * gaphor/diagram/klass.py: fixes and cleanup for attribute/operation
594         add/remove functionality.
595
596 2003-09-25  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
597
598         * setup.py: Changed. the datadir is now added to gaphor/version.py.
599         * gaphor/__init__.py: changed to use new data_dir location.
600
601 2003-09-20  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
602
603         * gaphor/diagram/association.py: made multiplicity work again.
604         * setup.py: bumped version to 0.3.0
605
606 2003-09-01  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
607
608         * doc/UML2.gaphor: UML model is now based on new data model
609         * gaphor/diagram/association.py: make it work
610         * Loads of work to get the conversion done.
611
612 2003-08-19  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
613
614         * gaphor/diagram/operation.py, gaphor/diagram/attribute.py: new files
615         * gaphor/diagram/klass.py: works with new data model
616         * gaphor/diagram/association.py: works with new data model (kinda)
617         * Several changes...
618
619 2003-06-03  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
620        
621         * setup.py: first do a pygtk.require() before config_Gaphor.
622
623 2003-06-01  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
624
625         (here, only the most important changes are noted)
626         * gaphor/diagram/classifier.py, diagramline.py: new class
627         * gaphor/diagram/*.py: updated Actor, Package, Dependency, Comment,
628         CommentLine, Generalization, UseCase: now work with the new datamodel
629         * gaphor/UML/element.py: Notify signals are send using GTK+ like
630         signals (element, param_spec). All other objects are updated to work
631         with it.
632        
633 2003-05-30  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
634
635         * setup.py: added run --testfile option
636         * gaphor/ui/namespace.py: fix ownedMember remove actions
637         * tests/test-ns.py: added tests for NamespaceModel
638         * tests/test-properties.py: fixed tests.
639        
640 2003-05-19  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
641
642         * gaphor/diagram/actor.py, modelelement.py, diagramitem.py:
643         make ActorItem kinda work...
644
645 2003-05-03  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
646
647         * updated doc/UML2.gaphor to third release of UML 2.0 proposal.
648         * did lots of other updates.
649
650 2003-05-03  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
651
652         * all files: Implementing UML2 data model based on the data
653         in doc/UML2.gaphor (use gaphor-0.2.0 to read it).
654
655 2003-03-31  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
656
657         * setup.py: check versions of modules.
658
659 2003-03-22  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
660
661         * gaphor/diagram/association.py: fixed bug that didn't show
662         aggregation properly when a diagram was loaded.
663
664 2003-03-02  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
665
666         * setup.py, setup.cfg: Distutils setup scripts.
667         * utils/build_mo.py, utils/install_mo.py, utils/dist_mo.py,
668         utils/build_pot.py:
669         Distutils commands for supporting gettext files (.pot/po, .mo)
670         * autogen.sh, configure.in, */Files */Makefile.am:
671         These files are obsolete now.
672         * run-gaphor.sh: Run Gaphor, replaces gaphor.sh.
673         * gaphor/config.py.in: obsolete and removed.
674
675 2003-03-02  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
676
677         * gaphor/ui/diagramwindow.py, mainwindow.py: create popup menu on
678         event-after event.
679
680 2003-02-24  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
681
682         * gaphor/ui/command/diagrampopup.py: Added popup menu items for
683         Associations (Navigable, aggregation kind).
684         * gaphor/ui/diagramwindow.py: look for item specific popup menu
685         * data/gaphor-diagram-ui.xml: Added menu for Association.
686         * gaphor/misc/command.py: Added StatefulCommand.
687         * gaphor/diagram/association.py: several fixes.
688         * gaphor/ui/commandregistry.py: handle StatefulCommands right.
689
690 2003-02-21  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
691
692         * gaphor/ui/command/diagrampopup.py: Added commands for segment
693         addition and removal.
694
695 2003-02-16  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
696
697         * gaphor/misc/logger.py: Added all_logger() and remove_logger()
698         * gaphor/ui/abstractwindow.py: on focus in/out add/remove a logger
699         that writes messages to the active window's status bar.
700         * gaphor/diagram/association.py: make association end name and
701         multiplicity work.
702
703 2003-02-16  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
704
705         * utils/genUML.py: new generation script.
706         * gaphor/UML/element.py: reorganized. Overall more readable.
707         * gaphor/diagram/association.py: Added multiplicity and association
708         end name.
709         * *: several updates and fixes.
710
711 2003-01-11  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
712
713         * gaphor/ui/mainwindow.py, gaphor/ui/command/main.py: added
714         capabilities for main window.
715
716 2002-12-30  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
717
718         * gaphor/ui/abstractwindow.py: hide not-relevant items in popup menus.
719
720 2002-12-23  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
721
722         * gaphor/ui/abstractwindow.py: added capabilities. moved common parts
723         of diagramwindow and mainwindow here.
724         * gaphor/ui/editorwindow.py: new.
725         * gaphor/diagram/*.py: several changes. Updated code to latest
726         DiaCanvas2 code.
727         * data/gaphor-ui.xml: renamed to data/gaphor-main-ui.xml.
728
729 2002-11-25  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
730
731         * gaphor/misc/uniqueid.py: use sys.platform to determine OS.
732         * gaphor/diagram/klass.py: Added attributes and operations.
733
734 2002-10-28  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
735
736         * orbit-python-fix.patch: added patch to fix refcounting problem
737         in Orbit-Python.
738         * gaphor/misc/uniqueid.py: New file. Real unique ID's!
739         * gaphor/**/*.py: lots of changes. Most importantly a redesign of
740         the load/save code.
741        
742 2002-10-19  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
743
744         * gaphor/diagram/klass.py,usecase.py,comment.py,actor.py,package.py:
745         cleaned up the code.
746         * gaphor/ui/namespace.py,diagramview.py: implemented DND from
747         tree view to diagram.
748         * gaphor/ui/command/diagram.py: added delete command
749
750 2002-10-11  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
751
752         * configure.in: increased release number to 0.2.0
753         * gaphor/ui/command/diagramitem.py: Added commands for placing
754         diagram items on the canvas.
755         * Lots of improvements everywhere.
756
757 2002-10-10  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
758
759         * configure.in, acinclude.m4: updated checks to use
760         pygtk.require('2.0').
761         * gaphor/diagram/diagramitemfactory.py: removed items can be
762         created through gaphor.UML.Diagram.create().
763         * gaphor/ui/command/diagramitem.py: new file. commands for creating
764         canvas items is stored here.
765         * gaphor/diagram/placementtool.py: Use 0.9.0 (CVS) version of
766         DiaCanvas2.
767         * gaphor/UML/diagram.py: added create() for creating nice model
768         elements.
769
770 2002-10-08  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
771
772         * gaphor/ui/placementtool.py: moved to gaphor/diagram.
773         * gaphor/ui/treeview.py, gaphor/ui/windowfactory.py: removed.
774         * gaphor/ui/command/file.py: renamed to main.py, commands for the main
775         window.
776         * gaphor/ui/command/about.py: removed, command is moved to main.py.
777         * gaphor/ui/command/tree.py: renamed to mainpopup.py.
778         * gaphor/plugin.py: New file. framework for plugins.
779         * gaphor/ui/command/commandinfo.py: New file. meta-info for commands.
780         * gaphor/ui/commandregistry.py: Registry for commands. UI menus are
781         created here.
782
783 2002-09-24  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
784
785         * gaphor/ui/abstractwindow.py: superclass for all window shells.
786          Now in CVS.
787         * autogen.sh, configure.in: Added some small fixes by worbell.
788
789 2002-09-23  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
790
791         * gaphor/diagram/feature.py: checked classmember.py to feature.py.
792           Closer resemblance of the UML metamodel.
793         * gaphor/UML/element.py, gaphor/UML/sequence.py: Added OCL methods
794           from SMW <http://www.abo.fi/~iporres/Projects/fog0000000023.html>
795         * Several changes to create a Bonobo UI.
796
797 2002-09-13  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
798
799         * data: New directory, shared data will be put here.
800         * data/pixmaps: New directory, icons have moved from gaphor/ui/icons
801         to this directory.
802         * data/gaphor-ui.xml: Bonobo XML ui file.
803         * gaphor/ui/windowfactory.py: new file. Create windows Bonobo style.
804         * gaphor/ui/menufactory.py: new file.
805         * gaphor/ui/mainwindow.py: Changed to be used by WindowFactory.
806         * gaphor/ui/*: several changes to ease the migration to bonobo.
807
808 2002-09-06  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
809
810         * gaphor/misc/conf.py: New file. wrapper for GConf.
811         * gaphor/gaphor.py (get_resource): added gconf support.
812         Renamed gaphorResource to GaphorResource.
813         * gaphor/UML/elementfactory.py, gaphor/diagram/diagramitemfactory.py:
814         No longer singleton. should be called through GaphorResource
815        
816 2002-09-05  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
817
818         * gaphor/gaphor.py: Added GaphorError here. Added a generic resource
819         locator here. Added GaphorError and the resource locator
820         (gaphorResource) to the builtin namespace.
821         * gaphor/diagram/diagramitemfactory.py (register): do no longer
822         gobject.type_register(). Let every class take care of that for
823         themselves.
824         * gaphor/diagram/klass.py: New file. Implementation of Classes
825         (named klass, to avoid name conflicts with python).
826
827 2002-08-28  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
828
829         * Makefile.am: Now require Automake 1.6
830         * gaphor/ui/mainwindow.py: Created main window
831
832 2002-08-26  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
833
834         * gaphor/**/Makefile*: removed. Now only define the files needed in
835         the file Files. The root Makefile takes care of the rest.
836         * gaphor/config.py.in: New file. configure time configuration stuff is
837         put here.
838
839 2002-08-20  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
840
841         * gaphor/diagram/*: Added association and package item
842         * Added several comments.
843         * gaphor/misc/storage_minidom.py: works again
844         * configure.in: Gaphor needs DiaCanvas2 0.8.0 (= current CVS version)
845
846 2002-07-04  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
847
848         * gaphor/tree: Directory removed, namespace.py is moved to gaphor/ui.
849         * gaphor/command: moved to gaphor/ui.command
850         * gaohor/UML/diagram.py: fixed bug in loading code.
851
852 2002-07-03  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
853
854         * gaphor/UML/element.py: Fixed bug and changed load() to queue
855         signals. Changed postload to flush the queue.
856         * gaphor/command: New directory. Here command classes will be stored.
857         Simple and more complex operations should be executed through
858         commands.
859         * *all files*: changed module paths to the project root. So now we
860         should include gaphor.UML in stead of UML.
861
862 2002-07-02  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
863
864         * doc/gaphor.dtd: Allow text data in Value tag.
865         * gaphor/UML/element.py: Restructured get/set attr stuff. Now it is
866         more readable and better usable for e.g. tree models.
867         * gaphor/UML/element.py: Changed signal protocol. Now old and new
868         values are also parameters.
869         * gaphor/diagram/(relationship.py|diagramitem.py|dependency.py):
870         new files.
871         * gaphor/misc/signal.py: Added signal queueing options (queue(),
872         flush())
873         * gaphor/misc: Added parsers using both libxml2 or xml.dom.minidom.
874         (work in progress).
875
876 2002-03-28  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
877
878         * gaphor/misc/storage.py: Now use the standard Python XML stuff
879         (with expat).
880         * Various feature improvements and other nifty things...
881
882 2002-03-25  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
883
884         * gaphor/diagram/registrar.py: renamed to diagramitemfactory.py and
885         created a full blown Factory.
886         * gaphor/UML/diagram.py: removed create() method
887        
888 2002-03-23  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
889
890         * gaphor/diagram/diagram.py: moved to the UML module.
891         * gaphor/misc/storage.py: now contains the load and save methods of
892         ElementFactory.
893
894 2002-03-19  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
895
896         * */Makefile.am: fized path for make install
897         * gaphor/UML/*.py: made all files lower case.
898         * gaphor/UML/elementfactory.py: New file. Factory for creating model
899         elements.
900         * gaphor/misc/: New directory. Added Makefile.am, singleton.py and
901         command.py.
902         * gaphor/UML/element.py: put Enumeration_ and Sequence in separate
903         files.
904         * configure.in: Added dependency for libxml2.
905         * doc/gaphor.dtd: New file. DTD for gaphor files.
906         * gaphor/UML/elementfactory.py, gaphor/UML/element.py,
907         gaphor/diagram/diagram.py, gaphor/diagram/itemstorage.py:
908         Use libxml2 calls rather than xmllib (which is depricated anyway).
909
910 2002-03-05  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
911
912         * gaphor/diagram/relationship.c: (relationship_handle_connect)
913         Check if the currently connected subject can be used to set the subject.
914         * gaphor/UML/__init__.py: Make dependencies only can connect to 1
915         model element.
916
917 2002-02-20  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
918
919         * utils/genUML.py: Changed to make use of the aggregation attribute.
920         * gaphor/UML/Element.py: Backup the internal dictionary if no
921         presentations are attached to the item.
922         * gaphor/UML/__init__.py: Added changes for new genUML.py script.
923         * gaphor/diagram/diagramitems.defs:
924         * gaphor/ui/diagramview.py:
925         Added items for Dependency, Include, Extend and Realization.
926         * gaphor/diagram/diagramitems.override:
927         * gaphor/diagram/generalization.[ch]: Rely on Relationship.
928         * gaphor/diagram/model-element.c: Added rules for Dependency and
929         Realization.
930         * gaphor/diagram/relationship.[ch]: made it work.
931         * gaphor/diagram/usecase.c: Added rules for Include and Extend.
932         * gaphor/diagram/extend.c:
933         * gaphor/diagram/extend.h:
934         * gaphor/diagram/include.c:
935         * gaphor/diagram/include.h:
936         * gaphor/diagram/realization.c:
937         * gaphor/diagram/realization.h:
938         * gaphor/diagram/dependency.c:
939         * gaphor/diagram/dependency.h:
940         New files.
941         * gaphor/diagram/itemstorage.py: Storage rules for new elements.
942
943 2002-02-14  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
944
945         * gaphor/ui/diagramview.py: Added file/load.
946         * gaphor/diagram/itemstorage.py: New file. Storage functions for
947         the diagram items. Storage format changed: points of lines is now an
948         attribute in the item, in stead of a bunch of tags.
949
950 2002-02-11  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
951
952         * doc/storage.txt: Draft about how Relationships should behave... I
953         doubt this is the way... but anyway...
954         * gaphor/UML/Element.py: Added postload method, will be called after
955         load()
956         * gaphor/UML/management.py: implemented postload method
957         * gaphor/diagram/diagram.py: implemented postload method. Diagrams are
958         loaded perfectly!!!
959         * gaphor/test-diagram.py: now a diagram is loaded from the file x.xml
960
961 2002-02-04  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
962
963         * gaphor/UML/Element.py: Added functions add_presentation,
964         remove_presentation, remove_presentation_undo, remove_undoability
965         and undo_presentation: simple interface for adding and removing diagram
966         items from model elements.
967         * gaphor/diagram/classifier.c: Now the `namespace' attribute is removed
968         from classifiers if they have no items in the subject.presentation list.
969         * gaphor/diagram/common.c: works well with classifier stuff, implemented
970         changes in UML.Element interface.
971
972 2002-01-26  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
973
974         * gaphor/UML/Element.py: Added unlink() method. This should be called
975           before the object is destroyed.
976         * gaphor/diagram/usecase.c: Added use_case_handle_motion(), so
977           text will remain centered even if the box is resized.
978
979 2002-01-26  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
980
981         * gaphor/UML/Element.py: Added signals
982         * gaphor/diagram/classifier.[ch],
983           gaphor/diagram/relationship.[ch],
984           gaphor/diagram/generalization.[ch]: New files.
985
986 2002-01-12  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
987
988         * gaphor/diagram/comment-line.[ch]: New file: a line that connects a
989           model element with a comment.
990
991 2002-01-09  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
992
993         * gaphor/diagram/*: implemented Comment class (and actor class
994           basically)
995 2001-12-29  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
996
997         * gaphor/UML/Element.py: Reimplemented, now all sorts of relations
998           work properly.
999
1000 2001-10-26  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
1001
1002         * gaphor: initial version.
1003
Note: See TracBrowser for help on using the browser.