root/gaphor/tags/gaphor-0.6.0/ChangeLog

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