root/gaphor/tags/gaphor-0.3.0/ChangeLog

Revision 271, 18.2 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-04-13  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
2
3         RELEASE 0.3.0
4
5         * Several small changes
6
7 2004-03-26  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
8
9         * gaphor/diagram/attribute.py, operation.py: Added popup menu.
10         * gaphor/ui/diagramactions.py: Added action ShowGrid. Made actions non
11         sensitive when no diagram is shown
12         * gaphor/ui/mainwindow.py: Added ShowGrid to menu. fixed TabChange.
13
14 2004-03-11  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
15
16         * gaphor/ui/diagramtab.py: New File. A tab containing a diagram
17         within the main window.
18         * A lot of changes to make the diagram tabs work. all actions have
19         been changed to support new layout.
20
21 2004-03-03  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
22
23         * Removed GNOME dependencies from (almost) all of Gaphor
24         * gaphor/diagram/actions.py, gaphor/diagram/itemactions.py,
25         gaphor/misc/action.py, gaphor/ui/diagramactions.py,
26         gaphor/ui/editoractions.py, gaphor/ui/mainactions.py,
27         gaphor/ui/menufactory.py, tests/menu.py:
28         Introduced new Action structure for menus, toolbars and popups
29         * tests/test-association.py, tests/test-diagram.py,
30         tests/test-modelelement.py: Added some tests
31         * Lots of changes in the ui and diagram department
32
33 2004-02-26  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
34
35         * gaphor/ui/consolewindow.py: added
36
37 2004-02-01  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
38
39         * gaphor/diagram/diagramitem.py: added code so you can easely connect
40         to properties like subject.lowerValue.value.
41         * gaphor/diagram/association.py, gaphor/diagram/attribute.py,
42         gaphor/diagram/feature.py, gaphor/diagram/operation.py:
43         makes use of those new features.
44
45 2004-01-20  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
46
47         * moved model definitions from doc/UML2.gaphor to
48         gaphor/UML/uml2.gaphor.
49         * setup.py: updated.
50         * utils/install_mo.py: fixed some path related stuff so we can do a
51         bdist now.
52         * utils/genUML2.py: updated to reflect latest changes in the model.
53
54 2004-01-18  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
55
56         * gaphor/diagram/diagramitem.py: fixed loading.
57         * gaphor/diagram/comment.py, association.py, classifier.py,
58         feature.py: disable markup for text.
59
60 2003-12-31  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
61
62         * gaphor/UML/umllex.py: Added parser and renderer for association
63         ends.
64         * gaphor/diagram/association.py: use the association end parser.
65
66 2003-12-05  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
67
68         * gaphor/storage.py: Store data in new format (see doc/xml-format.txt)
69         * gaphor/parser.py: New data is parsed. utils/genUML2.py and
70         gaphor/UML/element.py should be altered.
71
72 2003-11-26  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
73
74         * gaphor/UML/umllex.py: fixed some stuff.
75
76 2003-11-24  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
77
78         * gaphor/ui/consolewindow.py: new file. Adds a GtkInterpreterConsole
79         to gaphor.
80         * gaphor/ui/command/mainpy, data/gaphor-main-ui.xml: added entry
81         for console.
82
83 2003-11-03  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
84
85         * gaphor/__init__.py: remove class Gaphor, instead just defined some
86         modules. the function resource(r) works also for version, name, etc.
87         * gaphor/diagram/klass.py: fixes and cleanup for attribute/operation
88         add/remove functionality.
89
90 2003-09-25  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
91
92         * setup.py: Changed. the datadir is now added to gaphor/version.py.
93         * gaphor/__init__.py: changed to use new data_dir location.
94
95 2003-09-20  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
96
97         * gaphor/diagram/association.py: made multiplicity work again.
98         * setup.py: bumped version to 0.3.0
99
100 2003-09-01  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
101
102         * doc/UML2.gaphor: UML model is now based on new data model
103         * gaphor/diagram/association.py: make it work
104         * Loads of work to get the conversion done.
105
106 2003-08-19  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
107
108         * gaphor/diagram/operation.py, gaphor/diagram/attribute.py: new files
109         * gaphor/diagram/klass.py: works with new data model
110         * gaphor/diagram/association.py: works with new data model (kinda)
111         * Several changes...
112
113 2003-06-03  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
114        
115         * setup.py: first do a pygtk.require() before config_Gaphor.
116
117 2003-06-01  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
118
119         (here, only the most important changes are noted)
120         * gaphor/diagram/classifier.py, diagramline.py: new class
121         * gaphor/diagram/*.py: updated Actor, Package, Dependency, Comment,
122         CommentLine, Generalization, UseCase: now work with the new datamodel
123         * gaphor/UML/element.py: Notify signals are send using GTK+ like
124         signals (element, param_spec). All other objects are updated to work
125         with it.
126        
127 2003-05-30  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
128
129         * setup.py: added run --testfile option
130         * gaphor/ui/namespace.py: fix ownedMember remove actions
131         * tests/test-ns.py: added tests for NamespaceModel
132         * tests/test-properties.py: fixed tests.
133        
134 2003-05-19  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
135
136         * gaphor/diagram/actor.py, modelelement.py, diagramitem.py:
137         make ActorItem kinda work...
138
139 2003-05-03  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
140
141         * updated doc/UML2.gaphor to third release of UML 2.0 proposal.
142         * did lots of other updates.
143
144 2003-05-03  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
145
146         * all files: Implementing UML2 data model based on the data
147         in doc/UML2.gaphor (use gaphor-0.2.0 to read it).
148
149 2003-03-31  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
150
151         * setup.py: check versions of modules.
152
153 2003-03-22  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
154
155         * gaphor/diagram/association.py: fixed bug that didn't show
156         aggregation properly when a diagram was loaded.
157
158 2003-03-02  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
159
160         * setup.py, setup.cfg: Distutils setup scripts.
161         * utils/build_mo.py, utils/install_mo.py, utils/dist_mo.py,
162         utils/build_pot.py:
163         Distutils commands for supporting gettext files (.pot/po, .mo)
164         * autogen.sh, configure.in, */Files */Makefile.am:
165         These files are obsolete now.
166         * run-gaphor.sh: Run Gaphor, replaces gaphor.sh.
167         * gaphor/config.py.in: obsolete and removed.
168
169 2003-03-02  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
170
171         * gaphor/ui/diagramwindow.py, mainwindow.py: create popup menu on
172         event-after event.
173
174 2003-02-24  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
175
176         * gaphor/ui/command/diagrampopup.py: Added popup menu items for
177         Associations (Navigable, aggregation kind).
178         * gaphor/ui/diagramwindow.py: look for item specific popup menu
179         * data/gaphor-diagram-ui.xml: Added menu for Association.
180         * gaphor/misc/command.py: Added StatefulCommand.
181         * gaphor/diagram/association.py: several fixes.
182         * gaphor/ui/commandregistry.py: handle StatefulCommands right.
183
184 2003-02-21  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
185
186         * gaphor/ui/command/diagrampopup.py: Added commands for segment
187         addition and removal.
188
189 2003-02-16  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
190
191         * gaphor/misc/logger.py: Added all_logger() and remove_logger()
192         * gaphor/ui/abstractwindow.py: on focus in/out add/remove a logger
193         that writes messages to the active window's status bar.
194         * gaphor/diagram/association.py: make association end name and
195         multiplicity work.
196
197 2003-02-16  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
198
199         * utils/genUML.py: new generation script.
200         * gaphor/UML/element.py: reorganized. Overall more readable.
201         * gaphor/diagram/association.py: Added multiplicity and association
202         end name.
203         * *: several updates and fixes.
204
205 2003-01-11  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
206
207         * gaphor/ui/mainwindow.py, gaphor/ui/command/main.py: added
208         capabilities for main window.
209
210 2002-12-30  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
211
212         * gaphor/ui/abstractwindow.py: hide not-relevant items in popup menus.
213
214 2002-12-23  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
215
216         * gaphor/ui/abstractwindow.py: added capabilities. moved common parts
217         of diagramwindow and mainwindow here.
218         * gaphor/ui/editorwindow.py: new.
219         * gaphor/diagram/*.py: several changes. Updated code to latest
220         DiaCanvas2 code.
221         * data/gaphor-ui.xml: renamed to data/gaphor-main-ui.xml.
222
223 2002-11-25  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
224
225         * gaphor/misc/uniqueid.py: use sys.platform to determine OS.
226         * gaphor/diagram/klass.py: Added attributes and operations.
227
228 2002-10-28  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
229
230         * orbit-python-fix.patch: added patch to fix refcounting problem
231         in Orbit-Python.
232         * gaphor/misc/uniqueid.py: New file. Real unique ID's!
233         * gaphor/**/*.py: lots of changes. Most importantly a redesign of
234         the load/save code.
235        
236 2002-10-19  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
237
238         * gaphor/diagram/klass.py,usecase.py,comment.py,actor.py,package.py:
239         cleaned up the code.
240         * gaphor/ui/namespace.py,diagramview.py: implemented DND from
241         tree view to diagram.
242         * gaphor/ui/command/diagram.py: added delete command
243
244 2002-10-11  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
245
246         * configure.in: increased release number to 0.2.0
247         * gaphor/ui/command/diagramitem.py: Added commands for placing
248         diagram items on the canvas.
249         * Lots of improvements everywhere.
250
251 2002-10-10  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
252
253         * configure.in, acinclude.m4: updated checks to use
254         pygtk.require('2.0').
255         * gaphor/diagram/diagramitemfactory.py: removed items can be
256         created through gaphor.UML.Diagram.create().
257         * gaphor/ui/command/diagramitem.py: new file. commands for creating
258         canvas items is stored here.
259         * gaphor/diagram/placementtool.py: Use 0.9.0 (CVS) version of
260         DiaCanvas2.
261         * gaphor/UML/diagram.py: added create() for creating nice model
262         elements.
263
264 2002-10-08  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
265
266         * gaphor/ui/placementtool.py: moved to gaphor/diagram.
267         * gaphor/ui/treeview.py, gaphor/ui/windowfactory.py: removed.
268         * gaphor/ui/command/file.py: renamed to main.py, commands for the main
269         window.
270         * gaphor/ui/command/about.py: removed, command is moved to main.py.
271         * gaphor/ui/command/tree.py: renamed to mainpopup.py.
272         * gaphor/plugin.py: New file. framework for plugins.
273         * gaphor/ui/command/commandinfo.py: New file. meta-info for commands.
274         * gaphor/ui/commandregistry.py: Registry for commands. UI menus are
275         created here.
276
277 2002-09-24  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
278
279         * gaphor/ui/abstractwindow.py: superclass for all window shells.
280          Now in CVS.
281         * autogen.sh, configure.in: Added some small fixes by worbell.
282
283 2002-09-23  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
284
285         * gaphor/diagram/feature.py: checked classmember.py to feature.py.
286           Closer resemblance of the UML metamodel.
287         * gaphor/UML/element.py, gaphor/UML/sequence.py: Added OCL methods
288           from SMW <http://www.abo.fi/~iporres/Projects/fog0000000023.html>
289         * Several changes to create a Bonobo UI.
290
291 2002-09-13  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
292
293         * data: New directory, shared data will be put here.
294         * data/pixmaps: New directory, icons have moved from gaphor/ui/icons
295         to this directory.
296         * data/gaphor-ui.xml: Bonobo XML ui file.
297         * gaphor/ui/windowfactory.py: new file. Create windows Bonobo style.
298         * gaphor/ui/menufactory.py: new file.
299         * gaphor/ui/mainwindow.py: Changed to be used by WindowFactory.
300         * gaphor/ui/*: several changes to ease the migration to bonobo.
301
302 2002-09-06  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
303
304         * gaphor/misc/conf.py: New file. wrapper for GConf.
305         * gaphor/gaphor.py (get_resource): added gconf support.
306         Renamed gaphorResource to GaphorResource.
307         * gaphor/UML/elementfactory.py, gaphor/diagram/diagramitemfactory.py:
308         No longer singleton. should be called through GaphorResource
309        
310 2002-09-05  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
311
312         * gaphor/gaphor.py: Added GaphorError here. Added a generic resource
313         locator here. Added GaphorError and the resource locator
314         (gaphorResource) to the builtin namespace.
315         * gaphor/diagram/diagramitemfactory.py (register): do no longer
316         gobject.type_register(). Let every class take care of that for
317         themselves.
318         * gaphor/diagram/klass.py: New file. Implementation of Classes
319         (named klass, to avoid name conflicts with python).
320
321 2002-08-28  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
322
323         * Makefile.am: Now require Automake 1.6
324         * gaphor/ui/mainwindow.py: Created main window
325
326 2002-08-26  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
327
328         * gaphor/**/Makefile*: removed. Now only define the files needed in
329         the file Files. The root Makefile takes care of the rest.
330         * gaphor/config.py.in: New file. configure time configuration stuff is
331         put here.
332
333 2002-08-20  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
334
335         * gaphor/diagram/*: Added association and package item
336         * Added several comments.
337         * gaphor/misc/storage_minidom.py: works again
338         * configure.in: Gaphor needs DiaCanvas2 0.8.0 (= current CVS version)
339
340 2002-07-04  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
341
342         * gaphor/tree: Directory removed, namespace.py is moved to gaphor/ui.
343         * gaphor/command: moved to gaphor/ui.command
344         * gaohor/UML/diagram.py: fixed bug in loading code.
345
346 2002-07-03  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
347
348         * gaphor/UML/element.py: Fixed bug and changed load() to queue
349         signals. Changed postload to flush the queue.
350         * gaphor/command: New directory. Here command classes will be stored.
351         Simple and more complex operations should be executed through
352         commands.
353         * *all files*: changed module paths to the project root. So now we
354         should include gaphor.UML in stead of UML.
355
356 2002-07-02  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
357
358         * doc/gaphor.dtd: Allow text data in Value tag.
359         * gaphor/UML/element.py: Restructured get/set attr stuff. Now it is
360         more readable and better usable for e.g. tree models.
361         * gaphor/UML/element.py: Changed signal protocol. Now old and new
362         values are also parameters.
363         * gaphor/diagram/(relationship.py|diagramitem.py|dependency.py):
364         new files.
365         * gaphor/misc/signal.py: Added signal queueing options (queue(),
366         flush())
367         * gaphor/misc: Added parsers using both libxml2 or xml.dom.minidom.
368         (work in progress).
369
370 2002-03-28  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
371
372         * gaphor/misc/storage.py: Now use the standard Python XML stuff
373         (with expat).
374         * Various feature improvements and other nifty things...
375
376 2002-03-25  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
377
378         * gaphor/diagram/registrar.py: renamed to diagramitemfactory.py and
379         created a full blown Factory.
380         * gaphor/UML/diagram.py: removed create() method
381        
382 2002-03-23  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
383
384         * gaphor/diagram/diagram.py: moved to the UML module.
385         * gaphor/misc/storage.py: now contains the load and save methods of
386         ElementFactory.
387
388 2002-03-19  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
389
390         * */Makefile.am: fized path for make install
391         * gaphor/UML/*.py: made all files lower case.
392         * gaphor/UML/elementfactory.py: New file. Factory for creating model
393         elements.
394         * gaphor/misc/: New directory. Added Makefile.am, singleton.py and
395         command.py.
396         * gaphor/UML/element.py: put Enumeration_ and Sequence in separate
397         files.
398         * configure.in: Added dependency for libxml2.
399         * doc/gaphor.dtd: New file. DTD for gaphor files.
400         * gaphor/UML/elementfactory.py, gaphor/UML/element.py,
401         gaphor/diagram/diagram.py, gaphor/diagram/itemstorage.py:
402         Use libxml2 calls rather than xmllib (which is depricated anyway).
403
404 2002-03-05  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
405
406         * gaphor/diagram/relationship.c: (relationship_handle_connect)
407         Check if the currently connected subject can be used to set the subject.
408         * gaphor/UML/__init__.py: Make dependencies only can connect to 1
409         model element.
410
411 2002-02-20  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
412
413         * utils/genUML.py: Changed to make use of the aggregation attribute.
414         * gaphor/UML/Element.py: Backup the internal dictionary if no
415         presentations are attached to the item.
416         * gaphor/UML/__init__.py: Added changes for new genUML.py script.
417         * gaphor/diagram/diagramitems.defs:
418         * gaphor/ui/diagramview.py:
419         Added items for Dependency, Include, Extend and Realization.
420         * gaphor/diagram/diagramitems.override:
421         * gaphor/diagram/generalization.[ch]: Rely on Relationship.
422         * gaphor/diagram/model-element.c: Added rules for Dependency and
423         Realization.
424         * gaphor/diagram/relationship.[ch]: made it work.
425         * gaphor/diagram/usecase.c: Added rules for Include and Extend.
426         * gaphor/diagram/extend.c:
427         * gaphor/diagram/extend.h:
428         * gaphor/diagram/include.c:
429         * gaphor/diagram/include.h:
430         * gaphor/diagram/realization.c:
431         * gaphor/diagram/realization.h:
432         * gaphor/diagram/dependency.c:
433         * gaphor/diagram/dependency.h:
434         New files.
435         * gaphor/diagram/itemstorage.py: Storage rules for new elements.
436
437 2002-02-14  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
438
439         * gaphor/ui/diagramview.py: Added file/load.
440         * gaphor/diagram/itemstorage.py: New file. Storage functions for
441         the diagram items. Storage format changed: points of lines is now an
442         attribute in the item, in stead of a bunch of tags.
443
444 2002-02-11  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
445
446         * doc/storage.txt: Draft about how Relationships should behave... I
447         doubt this is the way... but anyway...
448         * gaphor/UML/Element.py: Added postload method, will be called after
449         load()
450         * gaphor/UML/management.py: implemented postload method
451         * gaphor/diagram/diagram.py: implemented postload method. Diagrams are
452         loaded perfectly!!!
453         * gaphor/test-diagram.py: now a diagram is loaded from the file x.xml
454
455 2002-02-04  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
456
457         * gaphor/UML/Element.py: Added functions add_presentation,
458         remove_presentation, remove_presentation_undo, remove_undoability
459         and undo_presentation: simple interface for adding and removing diagram
460         items from model elements.
461         * gaphor/diagram/classifier.c: Now the `namespace' attribute is removed
462         from classifiers if they have no items in the subject.presentation list.
463         * gaphor/diagram/common.c: works well with classifier stuff, implemented
464         changes in UML.Element interface.
465
466 2002-01-26  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
467
468         * gaphor/UML/Element.py: Added unlink() method. This should be called
469           before the object is destroyed.
470         * gaphor/diagram/usecase.c: Added use_case_handle_motion(), so
471           text will remain centered even if the box is resized.
472
473 2002-01-26  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
474
475         * gaphor/UML/Element.py: Added signals
476         * gaphor/diagram/classifier.[ch],
477           gaphor/diagram/relationship.[ch],
478           gaphor/diagram/generalization.[ch]: New files.
479
480 2002-01-12  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
481
482         * gaphor/diagram/comment-line.[ch]: New file: a line that connects a
483           model element with a comment.
484
485 2002-01-09  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
486
487         * gaphor/diagram/*: implemented Comment class (and actor class
488           basically)
489 2001-12-29  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
490
491         * gaphor/UML/Element.py: Reimplemented, now all sorts of relations
492           work properly.
493
494 2001-10-26  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
495
496         * gaphor: initial version.
497
Note: See TracBrowser for help on using the browser.