root/gaphor/tags/gaphor-0.2.0/ChangeLog

Revision 193, 13.1 kB (checked in by arjanmol, 6 years ago)

*** empty log message ***

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1 2002-03-31  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
2
3         * setup.py: check versions of modules.
4
5 2002-03-22  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
6
7         * gaphor/diagram/association.py: fixed bug that didn't show
8         aggregation properly when a diagram was loaded.
9
10 2002-03-02  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
11
12         * setup.py, setup.cfg: Distutils setup scripts.
13         * utils/build_mo.py, utils/install_mo.py, utils/dist_mo.py,
14         utils/build_pot.py:
15         Distutils commands for supporting gettext files (.pot/po, .mo)
16         * autogen.sh, configure.in, */Files */Makefile.am:
17         These files are obsolete now.
18         * run-gaphor.sh: Run Gaphor, replaces gaphor.sh.
19         * gaphor/config.py.in: obsolete and removed.
20
21 2002-03-02  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
22
23         * gaphor/ui/diagramwindow.py, mainwindow.py: create popup menu on
24         event-after event.
25
26 2002-02-24  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
27
28         * gaphor/ui/command/diagrampopup.py: Added popup menu items for
29         Associations (Navigable, aggregation kind).
30         * gaphor/ui/diagramwindow.py: look for item specific popup menu
31         * data/gaphor-diagram-ui.xml: Added menu for Association.
32         * gaphor/misc/command.py: Added StatefulCommand.
33         * gaphor/diagram/association.py: several fixes.
34         * gaphor/ui/commandregistry.py: handle StatefulCommands right.
35
36 2002-02-21  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
37
38         * gaphor/ui/command/diagrampopup.py: Added commands for segment
39         addition and removal.
40
41 2002-02-16  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
42
43         * gaphor/misc/logger.py: Added all_logger() and remove_logger()
44         * gaphor/ui/abstractwindow.py: on focus in/out add/remove a logger
45         that writes messages to the active window's status bar.
46         * gaphor/diagram/association.py: make association end name and
47         multiplicity work.
48
49 2002-02-16  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
50
51         * utils/genUML.py: new generation script.
52         * gaphor/UML/element.py: reorganized. Overall more readable.
53         * gaphor/diagram/association.py: Added multiplicity and association
54         end name.
55         * *: several updates and fixes.
56
57 2002-01-11  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
58
59         * gaphor/ui/mainwindow.py, gaphor/ui/command/main.py: added
60         capabilities for main window.
61
62 2002-12-30  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
63
64         * gaphor/ui/abstractwindow.py: hide not-relevant items in popup menus.
65
66 2002-12-23  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
67
68         * gaphor/ui/abstractwindow.py: added capabilities. moved common parts
69         of diagramwindow and mainwindow here.
70         * gaphor/ui/editorwindow.py: new.
71         * gaphor/diagram/*.py: several changes. Updated code to latest
72         DiaCanvas2 code.
73         * data/gaphor-ui.xml: renamed to data/gaphor-main-ui.xml.
74
75 2002-11-25  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
76
77         * gaphor/misc/uniqueid.py: use sys.platform to determine OS.
78         * gaphor/diagram/klass.py: Added attributes and operations.
79
80 2002-10-28  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
81
82         * orbit-python-fix.patch: added patch to fix refcounting problem
83         in Orbit-Python.
84         * gaphor/misc/uniqueid.py: New file. Real unique ID's!
85         * gaphor/**/*.py: lots of changes. Most importantly a redesign of
86         the load/save code.
87        
88 2002-10-19  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
89
90         * gaphor/diagram/klass.py,usecase.py,comment.py,actor.py,package.py:
91         cleaned up the code.
92         * gaphor/ui/namespace.py,diagramview.py: implemented DND from
93         tree view to diagram.
94         * gaphor/ui/command/diagram.py: added delete command
95
96 2002-10-11  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
97
98         * configure.in: increased release number to 0.2.0
99         * gaphor/ui/command/diagramitem.py: Added commands for placing
100         diagram items on the canvas.
101         * Lots of improvements everywhere.
102
103 2002-10-10  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
104
105         * configure.in, acinclude.m4: updated checks to use
106         pygtk.require('2.0').
107         * gaphor/diagram/diagramitemfactory.py: removed items can be
108         created through gaphor.UML.Diagram.create().
109         * gaphor/ui/command/diagramitem.py: new file. commands for creating
110         canvas items is stored here.
111         * gaphor/diagram/placementtool.py: Use 0.9.0 (CVS) version of
112         DiaCanvas2.
113         * gaphor/UML/diagram.py: added create() for creating nice model
114         elements.
115
116 2002-10-08  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
117
118         * gaphor/ui/placementtool.py: moved to gaphor/diagram.
119         * gaphor/ui/treeview.py, gaphor/ui/windowfactory.py: removed.
120         * gaphor/ui/command/file.py: renamed to main.py, commands for the main
121         window.
122         * gaphor/ui/command/about.py: removed, command is moved to main.py.
123         * gaphor/ui/command/tree.py: renamed to mainpopup.py.
124         * gaphor/plugin.py: New file. framework for plugins.
125         * gaphor/ui/command/commandinfo.py: New file. meta-info for commands.
126         * gaphor/ui/commandregistry.py: Registry for commands. UI menus are
127         created here.
128
129 2002-09-24  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
130
131         * gaphor/ui/abstractwindow.py: superclass for all window shells.
132          Now in CVS.
133         * autogen.sh, configure.in: Added some small fixes by worbell.
134
135 2002-09-23  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
136
137         * gaphor/diagram/feature.py: checked classmember.py to feature.py.
138           Closer resemblance of the UML metamodel.
139         * gaphor/UML/element.py, gaphor/UML/sequence.py: Added OCL methods
140           from SMW <http://www.abo.fi/~iporres/Projects/fog0000000023.html>
141         * Several changes to create a Bonobo UI.
142
143 2002-09-13  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
144
145         * data: New directory, shared data will be put here.
146         * data/pixmaps: New directory, icons have moved from gaphor/ui/icons
147         to this directory.
148         * data/gaphor-ui.xml: Bonobo XML ui file.
149         * gaphor/ui/windowfactory.py: new file. Create windows Bonobo style.
150         * gaphor/ui/menufactory.py: new file.
151         * gaphor/ui/mainwindow.py: Changed to be used by WindowFactory.
152         * gaphor/ui/*: several changes to ease the migration to bonobo.
153
154 2002-09-06  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
155
156         * gaphor/misc/conf.py: New file. wrapper for GConf.
157         * gaphor/gaphor.py (get_resource): added gconf support.
158         Renamed gaphorResource to GaphorResource.
159         * gaphor/UML/elementfactory.py, gaphor/diagram/diagramitemfactory.py:
160         No longer singleton. should be called through GaphorResource
161        
162 2002-09-05  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
163
164         * gaphor/gaphor.py: Added GaphorError here. Added a generic resource
165         locator here. Added GaphorError and the resource locator
166         (gaphorResource) to the builtin namespace.
167         * gaphor/diagram/diagramitemfactory.py (register): do no longer
168         gobject.type_register(). Let every class take care of that for
169         themselves.
170         * gaphor/diagram/klass.py: New file. Implementation of Classes
171         (named klass, to avoid name conflicts with python).
172
173 2002-08-28  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
174
175         * Makefile.am: Now require Automake 1.6
176         * gaphor/ui/mainwindow.py: Created main window
177
178 2002-08-26  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
179
180         * gaphor/**/Makefile*: removed. Now only define the files needed in
181         the file Files. The root Makefile takes care of the rest.
182         * gaphor/config.py.in: New file. configure time configuration stuff is
183         put here.
184
185 2002-08-20  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
186
187         * gaphor/diagram/*: Added association and package item
188         * Added several comments.
189         * gaphor/misc/storage_minidom.py: works again
190         * configure.in: Gaphor needs DiaCanvas2 0.8.0 (= current CVS version)
191
192 2002-07-04  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
193
194         * gaphor/tree: Directory removed, namespace.py is moved to gaphor/ui.
195         * gaphor/command: moved to gaphor/ui.command
196         * gaohor/UML/diagram.py: fixed bug in loading code.
197
198 2002-07-03  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
199
200         * gaphor/UML/element.py: Fixed bug and changed load() to queue
201         signals. Changed postload to flush the queue.
202         * gaphor/command: New directory. Here command classes will be stored.
203         Simple and more complex operations should be executed through
204         commands.
205         * *all files*: changed module paths to the project root. So now we
206         should include gaphor.UML in stead of UML.
207
208 2002-07-02  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
209
210         * doc/gaphor.dtd: Allow text data in Value tag.
211         * gaphor/UML/element.py: Restructured get/set attr stuff. Now it is
212         more readable and better usable for e.g. tree models.
213         * gaphor/UML/element.py: Changed signal protocol. Now old and new
214         values are also parameters.
215         * gaphor/diagram/(relationship.py|diagramitem.py|dependency.py):
216         new files.
217         * gaphor/misc/signal.py: Added signal queueing options (queue(),
218         flush())
219         * gaphor/misc: Added parsers using both libxml2 or xml.dom.minidom.
220         (work in progress).
221
222 2002-03-28  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
223
224         * gaphor/misc/storage.py: Now use the standard Python XML stuff
225         (with expat).
226         * Various feature improvements and other nifty things...
227
228 2002-03-25  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
229
230         * gaphor/diagram/registrar.py: renamed to diagramitemfactory.py and
231         created a full blown Factory.
232         * gaphor/UML/diagram.py: removed create() method
233        
234 2002-03-23  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
235
236         * gaphor/diagram/diagram.py: moved to the UML module.
237         * gaphor/misc/storage.py: now contains the load and save methods of
238         ElementFactory.
239
240 2002-03-19  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
241
242         * */Makefile.am: fized path for make install
243         * gaphor/UML/*.py: made all files lower case.
244         * gaphor/UML/elementfactory.py: New file. Factory for creating model
245         elements.
246         * gaphor/misc/: New directory. Added Makefile.am, singleton.py and
247         command.py.
248         * gaphor/UML/element.py: put Enumeration_ and Sequence in separate
249         files.
250         * configure.in: Added dependency for libxml2.
251         * doc/gaphor.dtd: New file. DTD for gaphor files.
252         * gaphor/UML/elementfactory.py, gaphor/UML/element.py,
253         gaphor/diagram/diagram.py, gaphor/diagram/itemstorage.py:
254         Use libxml2 calls rather than xmllib (which is depricated anyway).
255
256 2002-03-05  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
257
258         * gaphor/diagram/relationship.c: (relationship_handle_connect)
259         Check if the currently connected subject can be used to set the subject.
260         * gaphor/UML/__init__.py: Make dependencies only can connect to 1
261         model element.
262
263 2002-02-20  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
264
265         * utils/genUML.py: Changed to make use of the aggregation attribute.
266         * gaphor/UML/Element.py: Backup the internal dictionary if no
267         presentations are attached to the item.
268         * gaphor/UML/__init__.py: Added changes for new genUML.py script.
269         * gaphor/diagram/diagramitems.defs:
270         * gaphor/ui/diagramview.py:
271         Added items for Dependency, Include, Extend and Realization.
272         * gaphor/diagram/diagramitems.override:
273         * gaphor/diagram/generalization.[ch]: Rely on Relationship.
274         * gaphor/diagram/model-element.c: Added rules for Dependency and
275         Realization.
276         * gaphor/diagram/relationship.[ch]: made it work.
277         * gaphor/diagram/usecase.c: Added rules for Include and Extend.
278         * gaphor/diagram/extend.c:
279         * gaphor/diagram/extend.h:
280         * gaphor/diagram/include.c:
281         * gaphor/diagram/include.h:
282         * gaphor/diagram/realization.c:
283         * gaphor/diagram/realization.h:
284         * gaphor/diagram/dependency.c:
285         * gaphor/diagram/dependency.h:
286         New files.
287         * gaphor/diagram/itemstorage.py: Storage rules for new elements.
288
289 2002-02-14  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
290
291         * gaphor/ui/diagramview.py: Added file/load.
292         * gaphor/diagram/itemstorage.py: New file. Storage functions for
293         the diagram items. Storage format changed: points of lines is now an
294         attribute in the item, in stead of a bunch of tags.
295
296 2002-02-11  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
297
298         * doc/storage.txt: Draft about how Relationships should behave... I
299         doubt this is the way... but anyway...
300         * gaphor/UML/Element.py: Added postload method, will be called after
301         load()
302         * gaphor/UML/management.py: implemented postload method
303         * gaphor/diagram/diagram.py: implemented postload method. Diagrams are
304         loaded perfectly!!!
305         * gaphor/test-diagram.py: now a diagram is loaded from the file x.xml
306
307 2002-02-04  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
308
309         * gaphor/UML/Element.py: Added functions add_presentation,
310         remove_presentation, remove_presentation_undo, remove_undoability
311         and undo_presentation: simple interface for adding and removing diagram
312         items from model elements.
313         * gaphor/diagram/classifier.c: Now the `namespace' attribute is removed
314         from classifiers if they have no items in the subject.presentation list.
315         * gaphor/diagram/common.c: works well with classifier stuff, implemented
316         changes in UML.Element interface.
317
318 2002-01-26  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
319
320         * gaphor/UML/Element.py: Added unlink() method. This should be called
321           before the object is destroyed.
322         * gaphor/diagram/usecase.c: Added use_case_handle_motion(), so
323           text will remain centered even if the box is resized.
324
325 2002-01-26  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
326
327         * gaphor/UML/Element.py: Added signals
328         * gaphor/diagram/classifier.[ch],
329           gaphor/diagram/relationship.[ch],
330           gaphor/diagram/generalization.[ch]: New files.
331
332 2002-01-12  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
333
334         * gaphor/diagram/comment-line.[ch]: New file: a line that connects a
335           model element with a comment.
336
337 2002-01-09  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
338
339         * gaphor/diagram/*: implemented Comment class (and actor class
340           basically)
341 2001-12-29  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
342
343         * gaphor/UML/Element.py: Reimplemented, now all sorts of relations
344           work properly.
345
346 2001-10-26  Arjan Molenaar  <arjanmolenaar@hetnet.nl>
347
348         * gaphor: initial version.
349
Note: See TracBrowser for help on using the browser.