You can subscribe to this list here.
| 2002 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(2) |
Nov
(5) |
Dec
(3) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2003 |
Jan
(11) |
Feb
(5) |
Mar
(12) |
Apr
(32) |
May
(15) |
Jun
(16) |
Jul
(22) |
Aug
(30) |
Sep
(8) |
Oct
(4) |
Nov
|
Dec
(12) |
| 2004 |
Jan
(14) |
Feb
(1) |
Mar
(5) |
Apr
(3) |
May
(5) |
Jun
|
Jul
(3) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| 2005 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(13) |
Sep
|
Oct
|
Nov
|
Dec
(2) |
| 2006 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(2) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| 2007 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(1) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
|
From: Diane T. <di...@ca...> - 2003-12-20 02:33:14
|
Hi, I just checked in some code to extract the .xmi file from .zargo or .zuml files. The python documentation suggests that it wont work under NT. (As I extract to a tempfile which is then opened by smw, and the python docs claim that NT can't deal with that) diane |
|
From: SourceForge.net <no...@so...> - 2003-12-20 02:30:18
|
Feature Requests item #863322, was opened at 2003-12-19 18:30 Message generated for change (Tracker Item Submitted) made by Item Submitter You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=505348&aid=863322&group_id=63836 Category: None Group: None Status: Open Priority: 5 Submitted By: Diane Trout (detrout) Assigned to: Nobody/Anonymous (nobody) Summary: Support reading from zipped files Initial Comment: .zargo and .zuml files are just zip files containing files for the graphics and the xmi file. It would be convienent for pymerase to extract the xmi file instead of having to do it ahead of time. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=505348&aid=863322&group_id=63836 |
|
From: Diane T. <di...@ca...> - 2003-12-20 01:37:18
|
> - Add Foreign Key declarations on SQL tables. there's actually the beginnings of some code in the function pymerase.output.CreateSQL.createForeignKey. The problem was I was adding it as a modifier to the create table statement which requires that the referenced table already exist. Since I already had to sort the classes for inheritance I thought there could be cases where the you couldn't always guarantte that a forward declaration exists. The solution is to add the foreign key references as alter table statements after the create table statements are finished. > - Change PK to use SERIAL instead of nextval() > > Should be fairly easy, though this requires a recent PostgreSQL. Why is this better? > > - Use new style attributes for clases. So we do something like That would be nice, for the first version do you think it would be reasonable to provide both interfaces? > - Make it work with many-to-many associations. I've no idea what's > needed here, so this is wishfull thinking. It requires auto creating the linking table. Though there's also some questions about wether or not the API would show the linking table or try to hide it. If it's hidden there's some question about how you control how much of the many to many association you want to be able to see when you follow a link. diane |
|
From: Luis R. G. C. <lrg...@in...> - 2003-12-18 18:08:06
|
On Thu, Dec 18, 2003 at 09:41:42AM -0800, Diane Trout wrote: > It looks updated now, though I forgot to commit on the removal of > dbAPI.pyt and init.pyt so that will be a little bit longer until > they're gone. OK, I'll just try to update now. > Out of curiosity is there anything else you'd like improved? Tons, of course! But I think I'll just work on what's available first. If I come up with ideas, patches or anything, I'll just be posting here. Just to document a few wishes: - Add Foreign Key declarations on SQL tables. - Change PK to use SERIAL instead of nextval() Should be fairly easy, though this requires a recent PostgreSQL. - Use new style attributes for clases. So we do something like client.name = 'John Doe' print client.name instead of client.getName(), etc. I'll probably work on this. Or maybe I'll use some kind of wrapper around what's available now, specially if there's some reason to stick to the current interface, such as heaps of code using it. - Make it work with many-to-many associations. I've no idea what's needed here, so this is wishfull thinking. -- Rodrigo Gallardo PGP Key ID: ADC9BC28 Fingerprint: 7C81 E60C 442E 8FBC D975 2F49 0199 8318 ADC9 BC28 |
|
From: Diane T. <di...@ca...> - 2003-12-18 17:41:45
|
> > Any idea how long anon CVS takes to sync? I'm not really sure, though another sourceforge project claimed about a day. I might guess when the web cvs browser shows the updated tree it should be available. It looks updated now, though I forgot to commit on the removal of dbAPI.pyt and init.pyt so that will be a little bit longer until they're gone. Out of curiosity is there anything else you'd like improved? diane |
|
From: Luis R. G. C. <lrg...@in...> - 2003-12-18 15:23:24
|
On Wed, Dec 17, 2003 at 05:12:00PM -0800, Diane Trout wrote: > I wrote a test case for that bug and validated your > patch. Everything works and is now in CVS. Hopefully it will show up > in the anonymous CVS soon. Great. I'd rather keep my own copy in sync. > I did just rearrange the files in pymerase/output/dbAPI I didn't > like how the templating system works and hopefully this new version > will work better. the .pyt idea didn't work so well. I know, I had to rename a few things and was thinking about making a patch for that too, but I had to think a bit about what to change. I think I'll better wait to see how it is now. Any idea how long anon CVS takes to sync? -- Rodrigo Gallardo PGP Key ID: ADC9BC28 Fingerprint: 7C81 E60C 442E 8FBC D975 2F49 0199 8318 ADC9 BC28 |
|
From: SourceForge.net <no...@so...> - 2003-12-18 01:14:36
|
Bugs item #788408, was opened at 2003-08-13 16:03 Message generated for change (Comment added) made by detrout You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=505345&aid=788408&group_id=63836 Category: Output: CreateDBAPI Group: None >Status: Closed Resolution: None Priority: 9 Submitted By: Brandon King (kingb) Assigned to: Diane Trout (detrout) Summary: DBAPI won't let you update an object more than once Initial Comment: The DBAPI only allows you to do an update on an object once. Let me explain with an example: Let's say you have a student object call stu. Then you set the name by calling stu.setFamilyName('Someone') and then commit it to the database... stu.commit(). Then you realize you want to chang the Family name to 'somebuddy' by stu.setFamilyName('Somebuddy') and then you call stu.commit(). You will find that the database record has not be updated. This bug is currently bipassable by retrieving the object from the database again (dbs.getObjectWhere(dbs.Students, 'student_pk = n')). Once you do this, you will only be able to make one update (commit) before you will have to retrive it from the database again... if you would like to make another change. ---------------------------------------------------------------------- >Comment By: Diane Trout (detrout) Date: 2003-12-17 17:14 Message: Logged In: YES user_id=122283 thanks to Luis Rodrigo Gallardo Cruz it's now fixed. ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2003-12-17 10:10 Message: Logged In: NO The bug is caused by the definition of DBClass.commit() dbapi.py. Right now it reads: def commit(self, visited={}): This causes visited to *always* be the same dictionary object. A solution is to change the definition to def commit(self, visited=None): then add the line if visited == None: visited= {} and recursively pass visited on calls made from this method. Then, the user calls object.commit() wich causes a ney dictionary to be created, wich tracks calls and allows the recursion to end (as I suppose was the original intent for visited), but the dictionary gets destroyed after the call, which allows a new one to be created later, if the user wants to commit() again. I will implement this and send a patch as soon as possible. Rodrigo Gallardo ---------------------------------------------------------------------- Comment By: Brandon King (kingb) Date: 2003-10-02 18:34 Message: Logged In: YES user_id=552216 This bug is causing major problems with the BH project... Needs to be fixed ASAP. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=505345&aid=788408&group_id=63836 |
|
From: Diane T. <di...@ca...> - 2003-12-18 01:12:03
|
On Wed, Dec 17, 2003 at 05:27:06PM -0600, Luis Rodrigo Gallardo Cruz wrote: > I have started using Pymerase for a project. During initial > experimentation I came across a known bug about not being able to save > an object twice. I made some changes to the code that solve it, and > put the patch in SF's patch area. Would it be more apropiate if I post > it here? Reminding me to go look at the patch system was more than enough. And thank you! That was one of the more annoying bugs. I wrote a test case for that bug and validated your patch. Everything works and is now in CVS. Hopefully it will show up in the anonymous CVS soon. I did just rearrange the files in pymerase/output/dbAPI I didn't like how the templating system works and hopefully this new version will work better. the .pyt idea didn't work so well. Thanks you, diane |
|
From: Luis R. G. C. <lrg...@in...> - 2003-12-17 23:38:11
|
I have started using Pymerase for a project. During initial experimentation I came across a known bug about not being able to save an object twice. I made some changes to the code that solve it, and put the patch in SF's patch area. Would it be more apropiate if I post it here? --=20 Rodrigo Gallardo PGP Key ID: ADC9BC28=20 Fingerprint: 7C81 E60C 442E 8FBC D975 2F49 0199 8318 ADC9 BC28 |
|
From: SourceForge.net <no...@so...> - 2003-12-17 18:10:49
|
Bugs item #788408, was opened at 2003-08-13 16:03 Message generated for change (Comment added) made by nobody You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=505345&aid=788408&group_id=63836 Category: Output: CreateDBAPI Group: None Status: Open Resolution: None Priority: 9 Submitted By: Brandon King (kingb) Assigned to: Diane Trout (detrout) Summary: DBAPI won't let you update an object more than once Initial Comment: The DBAPI only allows you to do an update on an object once. Let me explain with an example: Let's say you have a student object call stu. Then you set the name by calling stu.setFamilyName('Someone') and then commit it to the database... stu.commit(). Then you realize you want to chang the Family name to 'somebuddy' by stu.setFamilyName('Somebuddy') and then you call stu.commit(). You will find that the database record has not be updated. This bug is currently bipassable by retrieving the object from the database again (dbs.getObjectWhere(dbs.Students, 'student_pk = n')). Once you do this, you will only be able to make one update (commit) before you will have to retrive it from the database again... if you would like to make another change. ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2003-12-17 10:10 Message: Logged In: NO The bug is caused by the definition of DBClass.commit() dbapi.py. Right now it reads: def commit(self, visited={}): This causes visited to *always* be the same dictionary object. A solution is to change the definition to def commit(self, visited=None): then add the line if visited == None: visited= {} and recursively pass visited on calls made from this method. Then, the user calls object.commit() wich causes a ney dictionary to be created, wich tracks calls and allows the recursion to end (as I suppose was the original intent for visited), but the dictionary gets destroyed after the call, which allows a new one to be created later, if the user wants to commit() again. I will implement this and send a patch as soon as possible. Rodrigo Gallardo ---------------------------------------------------------------------- Comment By: Brandon King (kingb) Date: 2003-10-02 18:34 Message: Logged In: YES user_id=552216 This bug is causing major problems with the BH project... Needs to be fixed ASAP. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=505345&aid=788408&group_id=63836 |
|
From: Brandon K. <ki...@ca...> - 2003-12-05 01:12:24
|
Hi Diane,
I added three new functions to dbAPI/init.pyt. At some point could
you review them to make sure the code is okay?
First, I added getObjectCount and getObjectCountWhere functions to
DBSession. Second, I added safeDelete function to DBClass to provide the
ability to only delete a record from the database if has no associations
with another class.
-Brandon
|
|
From: Diane T. <di...@ca...> - 2003-10-31 01:14:02
|
Hi,
Someone who actually tried pymerase and sent us comments, neat...
>=20
> 1/ regarding the debian packages
Ok, the debian package is pretty stale at this point, there's several bugs =
that have been fixed in the CVS archive for which I haven't gotten around t=
o updating the package.
In the cvs version the biggest current bug is with the code is the persista=
nce layer won't let you update an object more than once (Bug #788408).=20
I need to make some progress on a new project and haven't had a chance to f=
ix it.
> 2/ regarding smw
I found multiple bugs with smw. You should see if the diffs on the sourcefo=
rge site will patch against your smw tree. I submitted the fixes to them bu=
t they didn't update their download.=20
Also building SMW has issues. Their make files are somewhat broken and if y=
ou do a make it's likely to corrupt the UMLxx.py model files.
> BTW, the debian policy says that packages should ship .py files and
> byte-compiles them during the installation stage.
Ah ok I'll try working on policy compliance after I finish this next round =
of work.
> It reads XMI, but forgets that SAX parsers output unicode. An example of
> this is that at line 787 of io.py, it raises the infamous "ordinal not
> in range". Instead of using str() to convert value to a string, it should
> do value.encode(charset). Writing instead c.nodeValue.encode('iso-8859-1')
> worked for me.
Interesting, I hadn't found that bug.
>=20
> 3/ regarding pymerase
>=20
> Then I hit the following exception and decided to stop my experimentation:
> File "/usr/lib/python2.2/string.py", line 136, in join
> return sep.join(words)
> TypeError: sequence item 0: expected string, instance found
> ----------------------
I think I fixed that bug in smw in my smw patches.
My coworker reminded me that at pymerase.caltech.edu we have a web-front en=
d to pymerase with the cvs version installed.
=20
diane
|
|
From: Nicolas C. <Nic...@lo...> - 2003-10-30 16:32:29
|
Hi Lists,
This is an e-mail to link projects and mailing-lists archives.
pyreverse reads python code and outputs UML models as XMI files.
It is available from http://www.logilab.org/projects/pyreverse
pymerase reads XMI files and outputs various formats, including python code.
It is available from http://pymerase.sourceforge.net/
smw is a UML modelling tool written in Python+QT and provides the python
classes that represent a UML model and reads/writes XMI files.
It is available from http://www.abo.fi/~iporres/html/smw.html
At this point, pymerase depends on smw.
--
Nicolas Chauvat
http://www.logilab.com - "Mais où est donc Ornicar ?" - LOGILAB, Paris (France)
|
|
From: Nicolas C. <Nic...@lo...> - 2003-10-30 16:26:11
|
Hi List, I gave pymerase a try today as I wanted to get SQL out of an UML model designed with ArgoUML and exported as XMI. Unfortunately I got stuck and will try something else, but I hope the following reports will be useful. 1/ regarding the debian packages I downloaded them from sourceforge. pymerase-example does not contain much... python2.2-pymerase contains scripts that go to /usr/bin and have the wrong hash-bang command-line. It says "#!/usr/bin/env python" where it should read "#!/usr/bin/python2.2". Debian allows for parallel installation of python versions and a module installed in /usr/lib/python2.2/site-packages will not run with the current default python that points to python2.3 2/ regarding smw I downloaded smw from http://www.abo.fi/~iporres/html/download.html since the debian package provided on sourceforge ships with .pyc files only. BTW, the debian policy says that packages should ship .py files and byte-compiles them during the installation stage. I could not install python-qt3 because the dependencies are currently broken in debian testing. This lead to the discovery of a unused "from qt import *" line in UML14.py (around line 4870). Then my XMI file would not load since it was trying to unpickle it. Changing line 272 of io.py to read "not url.endswith('xml') and not url.endswith('xmi') and not url.startswith('smw://')" fixed that problem. It reads XMI, but forgets that SAX parsers output unicode. An example of this is that at line 787 of io.py, it raises the infamous "ordinal not in range". Instead of using str() to convert value to a string, it should do value.encode(charset). Writing instead c.nodeValue.encode('iso-8859-1') worked for me. 3/ regarding pymerase Then I hit the following exception and decided to stop my experimentation: ---------------------- Traceback (most recent call last): File "/usr/bin/pymerase", line 231, in ? parser = pymerase.run(source, inputModule, destination, outputModule) File "/usr/lib/python2.2/site-packages/pymerase/__init__.py", line 299, in run parsedInput = translator.read(source, None, {}) File "/usr/lib/python2.2/site-packages/pymerase/__init__.py", line 270, in read parsedInput = inputTranslator.read(source, self.pymeraseConfig, classesInModel) File "/usr/lib/python2.2/site-packages/pymerase/input/parseXMI.py", line 572, in read objects = parseXMI(pymeraseConfig, model, classesInModel) File "/usr/lib/python2.2/site-packages/pymerase/input/parseXMI.py", line 553, in parseXMI parsedClass = umlParser.parseXMIClass(classesInModel, xmiClass) File "/usr/lib/python2.2/site-packages/pymerase/input/parseXMI.py", line 419, in parseXMIClass documentation = string.join(xmiClass.comment, os.linesep) File "/usr/lib/python2.2/string.py", line 136, in join return sep.join(words) TypeError: sequence item 0: expected string, instance found ---------------------- sounds like xmiClass.comment is a list of instances and not a list of strings. ---------------------- Python 2.2.3+ (#1, Sep 30 2003, 01:19:08) [GCC 3.3.2 20030908 (Debian prerelease)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import string >>> string.join([1,2,3,4],'-') Traceback (most recent call last): File "<stdin>", line 1, in ? File "/usr/lib/python2.2/string.py", line 136, in join return sep.join(words) TypeError: sequence item 0: expected string, int found >>> ---------------------- Hope this helps and I look forward to see it working, since it looks promising! -- Nicolas Chauvat http://www.logilab.com - "Mais où est donc Ornicar ?" - LOGILAB, Paris (France) |
|
From: SourceForge.net <no...@so...> - 2003-10-03 01:35:00
|
Bugs item #788408, was opened at 2003-08-13 16:03 Message generated for change (Comment added) made by kingb You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=505345&aid=788408&group_id=63836 Category: Output: CreateDBAPI Group: None Status: Open Resolution: None >Priority: 9 Submitted By: Brandon King (kingb) Assigned to: Diane Trout (detrout) Summary: DBAPI won't let you update an object more than once Initial Comment: The DBAPI only allows you to do an update on an object once. Let me explain with an example: Let's say you have a student object call stu. Then you set the name by calling stu.setFamilyName('Someone') and then commit it to the database... stu.commit(). Then you realize you want to chang the Family name to 'somebuddy' by stu.setFamilyName('Somebuddy') and then you call stu.commit(). You will find that the database record has not be updated. This bug is currently bipassable by retrieving the object from the database again (dbs.getObjectWhere(dbs.Students, 'student_pk = n')). Once you do this, you will only be able to make one update (commit) before you will have to retrive it from the database again... if you would like to make another change. ---------------------------------------------------------------------- >Comment By: Brandon King (kingb) Date: 2003-10-02 18:34 Message: Logged In: YES user_id=552216 This bug is causing major problems with the BH project... Needs to be fixed ASAP. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=505345&aid=788408&group_id=63836 |
|
From: SourceForge.net <no...@so...> - 2003-09-17 00:25:56
|
Bugs item #791568, was opened at 2003-08-19 15:20 Message generated for change (Settings changed) made by kingb You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=505345&aid=791568&group_id=63836 Category: Input: parseXMI Group: v0.1.99 >Status: Closed >Resolution: Duplicate Priority: 9 Submitted By: Maribel Sanchez (masanche) Assigned to: Diane Trout (detrout) Summary: Error in 0..1 to 0..1 relationship w/ and w/o name assoc end Initial Comment: There is an error raised when trying to do a 0..1 to 0..1 relationship even with or without naming the associative ends. Attached is the file Here is the error: SyntaxError Python 2.2.3+: /usr/bin/python Tue Aug 19 08:12:37 2003 A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred. /var/local/pymerase/cgi-bin/pymweb.py 331 # Launch Pymerase 332 ############################## 333 rv = launchPymerase(input, output, fileName, dest) 334 335 if rv != 0: rv undefined, launchPymerase = <function launchPymerase>, input = 'parseXMI', output = 'CreateReport', fileName = 'board.xmi', dest = 'board' /var/local/pymerase/cgi-bin/pymweb.py in launchPymerase(input='parseXMI', output='CreateReport', schema='/tmp/pymweb/@22425.0/board.xmi', dest='board') 90 input, 91 outputPath, 92 output) 93 94 return 0 output = 'CreateReport' /usr/lib/python2.2/site-packages/pymerase/__init__.py in run(source='/tmp/pymweb/@22425.0/board.xmi', inputTranslatorName='parseXMI', destination='/tmp/pymweb/@22425.0/board', outputTranslatorName='CreateReport') 297 defaultPackage) 298 299 parsedInput = translator.read(source, None, {}) 300 translator.write(parsedInput, destination, None) 301 parsedInput undefined, translator = <pymerase.Pymerase instance>, translator.read = <bound method Pymerase.read of <pymerase.Pymerase instance>>, source = '/tmp/pymweb/@22425.0/board.xmi', None undefined /usr/lib/python2.2/site-packages/pymerase/__init__.py in read(self=<pymerase.Pymerase instance>, source='/tmp/pymweb/@22425.0/board.xmi', inputTranslator=<module 'parseXMI' from '/usr/lib/python2.2/site- packages/pymerase/input/parseXMI.pyc'>, classesInModel={'DCE:3CA867BA-D0C5-11D7-AA96- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>, 'DCE:3CAC42B0-D0C5-11D7-AA96- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>}) 268 raise ValueError("Please set an input translator object") 269 270 parsedInput = inputTranslator.read(source, self.pymeraseConfig, classesInModel) 271 ##self.computeRootClassNames(parsedInput) 272 return parsedInput parsedInput undefined, inputTranslator = <module 'parseXMI' from '/usr/lib/python2.2/site- packages/pymerase/input/parseXMI.pyc'>, inputTranslator.read = <function read>, source = '/tmp/pymweb/@22425.0/board.xmi', self = <pymerase.Pymerase instance>, self.pymeraseConfig = <pymerase.PymeraseConfig instance>, classesInModel = {'DCE:3CA867BA-D0C5-11D7-AA96-00096BF3E664': <parseXMI.XMIClassMetaInfo instance>, 'DCE:3CAC42B0- D0C5-11D7-AA96-00096BF3E664': <parseXMI.XMIClassMetaInfo instance>} /usr/lib/python2.2/site- packages/pymerase/input/parseXMI.py in read (source='/tmp/pymweb/@22425.0/board.xmi', pymeraseConfig=<pymerase.PymeraseConfig instance>, classesInModel={'DCE:3CA867BA-D0C5-11D7-AA96- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>, 'DCE:3CAC42B0-D0C5-11D7-AA96- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>}) 620 # model = loadModel(source, UML14) 621 622 objects = parseXMI(pymeraseConfig, model, classesInModel) 623 624 return objects objects undefined, global parseXMI = <function parseXMI>, pymeraseConfig = <pymerase.PymeraseConfig instance>, model = <smw.metamodel.UML14.Model instance>, classesInModel = {'DCE:3CA867BA-D0C5-11D7-AA96- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>, 'DCE:3CAC42B0-D0C5-11D7-AA96- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>} /usr/lib/python2.2/site- packages/pymerase/input/parseXMI.py in parseXMI (pymeraseConfig=<pymerase.PymeraseConfig instance>, model=<smw.metamodel.UML14.Model instance>, classesInModel={'DCE:3CA867BA-D0C5-11D7-AA96- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>, 'DCE:3CAC42B0-D0C5-11D7-AA96- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>}) 602 classesInModel[parsedClass.getUUID()] = parsedClass 603 604 addForeignKeys(pymeraseConfig, classesInModel) 605 606 return classesInModel.values() global addForeignKeys = <function addForeignKeys>, pymeraseConfig = <pymerase.PymeraseConfig instance>, classesInModel = {'DCE:3CA867BA-D0C5- 11D7-AA96-00096BF3E664': <parseXMI.XMIClassMetaInfo instance>, 'DCE:3CAC42B0- D0C5-11D7-AA96-00096BF3E664': <parseXMI.XMIClassMetaInfo instance>} /usr/lib/python2.2/site- packages/pymerase/input/parseXMI.py in addForeignKeys (pymeraseConfig=<pymerase.PymeraseConfig instance>, classesInModel={'DCE:3CA867BA-D0C5-11D7-AA96- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>, 'DCE:3CAC42B0-D0C5-11D7-AA96- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>}) 293 otherEndType.addAttribute(foreignKey) 294 else: 295 raise SyntaxError("Unrecognized multiplicity") 296 297 SyntaxError undefined SyntaxError: Unrecognized multiplicity __doc__ = 'Invalid syntax.' __getitem__ = <bound method SyntaxError.__getitem__ of <exceptions.SyntaxError instance>> __init__ = <bound method SyntaxError.__init__ of <exceptions.SyntaxError instance>> __module__ = 'exceptions' __str__ = <bound method SyntaxError.__str__ of <exceptions.SyntaxError instance>> args = ('Unrecognized multiplicity',) filename = None lineno = None msg = 'Unrecognized multiplicity' offset = None print_file_and_line = None text = None ---------------------------------------------------------------------- Comment By: Brandon King (kingb) Date: 2003-09-09 14:39 Message: Logged In: YES user_id=552216 It turns out that the addForeignKeys() function is not creating foreign key links for one-to-one associations. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=505345&aid=791568&group_id=63836 |
|
From: SourceForge.net <no...@so...> - 2003-09-17 00:25:19
|
Bugs item #790902, was opened at 2003-08-18 17:03 Message generated for change (Settings changed) made by kingb You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=505345&aid=790902&group_id=63836 Category: Input: parseXMI Group: v0.1.99 >Status: Closed >Resolution: Fixed Priority: 9 Submitted By: Maribel Sanchez (masanche) Assigned to: Diane Trout (detrout) Summary: Error raised in 1 to 1 relationships w/o naming assoc ends Initial Comment: A syntax error was raised when the association ends with a one to one multiplicity were not name labeled. The error was unmeaningful and it took me awhile to realize that the error was I needed to label the association ends. However, there is not a synatx error when I did a 0..* to a 0..1 without name labels for the association ends. See attached test sample (house.xmi) SyntaxError Python 2.2.3+: /usr/bin/python Mon Aug 18 09:39:04 2003 A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred. /var/local/pymerase/cgi-bin/pymweb.py 331 # Launch Pymerase 332 ############################## 333 rv = launchPymerase(input, output, fileName, dest) 334 335 if rv != 0: rv undefined, launchPymerase = <function launchPymerase>, input = 'parseXMI', output = 'CreateReport', fileName = 'house.xmi', dest = 'house' /var/local/pymerase/cgi-bin/pymweb.py in launchPymerase(input='parseXMI', output='CreateReport', schema='/tmp/pymweb/@20872.0/house.xmi', dest='house') 90 input, 91 outputPath, 92 output) 93 94 return 0 output = 'CreateReport' /usr/lib/python2.2/site-packages/pymerase/__init__.py in run(source='/tmp/pymweb/@20872.0/house.xmi', inputTranslatorName='parseXMI', destination='/tmp/pymweb/@20872.0/house', outputTranslatorName='CreateReport') 297 defaultPackage) 298 299 parsedInput = translator.read(source, None, {}) 300 translator.write(parsedInput, destination, None) 301 parsedInput undefined, translator = <pymerase.Pymerase instance>, translator.read = <bound method Pymerase.read of <pymerase.Pymerase instance>>, source = '/tmp/pymweb/@20872.0/house.xmi', None undefined /usr/lib/python2.2/site-packages/pymerase/__init__.py in read(self=<pymerase.Pymerase instance>, source='/tmp/pymweb/@20872.0/house.xmi', inputTranslator=<module 'parseXMI' from '/usr/lib/python2.2/site- packages/pymerase/input/parseXMI.pyc'>, classesInModel={'DCE:25BBA41E-D008-11D7-BD1C- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>, 'DCE:25BF7DF0-D008-11D7-BD1C- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>}) 268 raise ValueError("Please set an input translator object") 269 270 parsedInput = inputTranslator.read(source, self.pymeraseConfig, classesInModel) 271 ##self.computeRootClassNames(parsedInput) 272 return parsedInput parsedInput undefined, inputTranslator = <module 'parseXMI' from '/usr/lib/python2.2/site- packages/pymerase/input/parseXMI.pyc'>, inputTranslator.read = <function read>, source = '/tmp/pymweb/@20872.0/house.xmi', self = <pymerase.Pymerase instance>, self.pymeraseConfig = <pymerase.PymeraseConfig instance>, classesInModel = {'DCE:25BBA41E-D008-11D7-BD1C-00096BF3E664': <parseXMI.XMIClassMetaInfo instance>, 'DCE:25BF7DF0- D008-11D7-BD1C-00096BF3E664': <parseXMI.XMIClassMetaInfo instance>} /usr/lib/python2.2/site- packages/pymerase/input/parseXMI.py in read (source='/tmp/pymweb/@20872.0/house.xmi', pymeraseConfig=<pymerase.PymeraseConfig instance>, classesInModel={'DCE:25BBA41E-D008-11D7-BD1C- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>, 'DCE:25BF7DF0-D008-11D7-BD1C- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>}) 620 # model = loadModel(source, UML14) 621 622 objects = parseXMI(pymeraseConfig, model, classesInModel) 623 624 return objects objects undefined, global parseXMI = <function parseXMI>, pymeraseConfig = <pymerase.PymeraseConfig instance>, model = <smw.metamodel.UML14.Model instance>, classesInModel = {'DCE:25BBA41E-D008-11D7-BD1C- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>, 'DCE:25BF7DF0-D008-11D7-BD1C- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>} /usr/lib/python2.2/site- packages/pymerase/input/parseXMI.py in parseXMI (pymeraseConfig=<pymerase.PymeraseConfig instance>, model=<smw.metamodel.UML14.Model instance>, classesInModel={'DCE:25BBA41E-D008-11D7-BD1C- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>, 'DCE:25BF7DF0-D008-11D7-BD1C- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>}) 602 classesInModel[parsedClass.getUUID()] = parsedClass 603 604 addForeignKeys(pymeraseConfig, classesInModel) 605 606 return classesInModel.values() global addForeignKeys = <function addForeignKeys>, pymeraseConfig = <pymerase.PymeraseConfig instance>, classesInModel = {'DCE:25BBA41E-D008- 11D7-BD1C-00096BF3E664': <parseXMI.XMIClassMetaInfo instance>, 'DCE:25BF7DF0- D008-11D7-BD1C-00096BF3E664': <parseXMI.XMIClassMetaInfo instance>} /usr/lib/python2.2/site- packages/pymerase/input/parseXMI.py in addForeignKeys (pymeraseConfig=<pymerase.PymeraseConfig instance>, classesInModel={'DCE:25BBA41E-D008-11D7-BD1C- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>, 'DCE:25BF7DF0-D008-11D7-BD1C- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>}) 293 otherEndType.addAttribute(foreignKey) 294 else: 295 raise SyntaxError("Unrecognized multiplicity") 296 297 SyntaxError undefined SyntaxError: Unrecognized multiplicity __doc__ = 'Invalid syntax.' __getitem__ = <bound method SyntaxError.__getitem__ of <exceptions.SyntaxError instance>> __init__ = <bound method SyntaxError.__init__ of <exceptions.SyntaxError instance>> __module__ = 'exceptions' __str__ = <bound method SyntaxError.__str__ of <exceptions.SyntaxError instance>> args = ('Unrecognized multiplicity',) filename = None lineno = None msg = 'Unrecognized multiplicity' offset = None print_file_and_line = None text = None ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=505345&aid=790902&group_id=63836 |
|
From: SourceForge.net <no...@so...> - 2003-09-10 23:52:10
|
Bugs item #804081, was opened at 2003-09-10 16:52 Message generated for change (Tracker Item Submitted) made by Item Submitter You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=505345&aid=804081&group_id=63836 Category: -General- Group: None Status: Open Resolution: None Priority: 9 Submitted By: Brandon King (kingb) Assigned to: Nobody/Anonymous (nobody) Summary: Pymerase causes error when typing apt-get install ipython Initial Comment: When pymerase is installed, if you type 'apt-get install ipython' on a Debian machine. It will prevent ipython from being installed. Although ipython debian package shouldn't fail of other Python code doesn't compile completely. We should change our code to compile properly. WORKAROUND: Remove Pymerase before installing ipython and then reinstall Pymerase. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=505345&aid=804081&group_id=63836 |
|
From: SourceForge.net <no...@so...> - 2003-09-10 00:14:56
|
Bugs item #791568, was opened at 2003-08-19 15:20 Message generated for change (Settings changed) made by kingb You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=505345&aid=791568&group_id=63836 Category: Input: parseXMI Group: v0.1.99 Status: Open Resolution: None Priority: 9 Submitted By: Maribel Sanchez (masanche) >Assigned to: Diane Trout (detrout) Summary: Error in 0..1 to 0..1 relationship w/ and w/o name assoc end Initial Comment: There is an error raised when trying to do a 0..1 to 0..1 relationship even with or without naming the associative ends. Attached is the file Here is the error: SyntaxError Python 2.2.3+: /usr/bin/python Tue Aug 19 08:12:37 2003 A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred. /var/local/pymerase/cgi-bin/pymweb.py 331 # Launch Pymerase 332 ############################## 333 rv = launchPymerase(input, output, fileName, dest) 334 335 if rv != 0: rv undefined, launchPymerase = <function launchPymerase>, input = 'parseXMI', output = 'CreateReport', fileName = 'board.xmi', dest = 'board' /var/local/pymerase/cgi-bin/pymweb.py in launchPymerase(input='parseXMI', output='CreateReport', schema='/tmp/pymweb/@22425.0/board.xmi', dest='board') 90 input, 91 outputPath, 92 output) 93 94 return 0 output = 'CreateReport' /usr/lib/python2.2/site-packages/pymerase/__init__.py in run(source='/tmp/pymweb/@22425.0/board.xmi', inputTranslatorName='parseXMI', destination='/tmp/pymweb/@22425.0/board', outputTranslatorName='CreateReport') 297 defaultPackage) 298 299 parsedInput = translator.read(source, None, {}) 300 translator.write(parsedInput, destination, None) 301 parsedInput undefined, translator = <pymerase.Pymerase instance>, translator.read = <bound method Pymerase.read of <pymerase.Pymerase instance>>, source = '/tmp/pymweb/@22425.0/board.xmi', None undefined /usr/lib/python2.2/site-packages/pymerase/__init__.py in read(self=<pymerase.Pymerase instance>, source='/tmp/pymweb/@22425.0/board.xmi', inputTranslator=<module 'parseXMI' from '/usr/lib/python2.2/site- packages/pymerase/input/parseXMI.pyc'>, classesInModel={'DCE:3CA867BA-D0C5-11D7-AA96- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>, 'DCE:3CAC42B0-D0C5-11D7-AA96- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>}) 268 raise ValueError("Please set an input translator object") 269 270 parsedInput = inputTranslator.read(source, self.pymeraseConfig, classesInModel) 271 ##self.computeRootClassNames(parsedInput) 272 return parsedInput parsedInput undefined, inputTranslator = <module 'parseXMI' from '/usr/lib/python2.2/site- packages/pymerase/input/parseXMI.pyc'>, inputTranslator.read = <function read>, source = '/tmp/pymweb/@22425.0/board.xmi', self = <pymerase.Pymerase instance>, self.pymeraseConfig = <pymerase.PymeraseConfig instance>, classesInModel = {'DCE:3CA867BA-D0C5-11D7-AA96-00096BF3E664': <parseXMI.XMIClassMetaInfo instance>, 'DCE:3CAC42B0- D0C5-11D7-AA96-00096BF3E664': <parseXMI.XMIClassMetaInfo instance>} /usr/lib/python2.2/site- packages/pymerase/input/parseXMI.py in read (source='/tmp/pymweb/@22425.0/board.xmi', pymeraseConfig=<pymerase.PymeraseConfig instance>, classesInModel={'DCE:3CA867BA-D0C5-11D7-AA96- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>, 'DCE:3CAC42B0-D0C5-11D7-AA96- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>}) 620 # model = loadModel(source, UML14) 621 622 objects = parseXMI(pymeraseConfig, model, classesInModel) 623 624 return objects objects undefined, global parseXMI = <function parseXMI>, pymeraseConfig = <pymerase.PymeraseConfig instance>, model = <smw.metamodel.UML14.Model instance>, classesInModel = {'DCE:3CA867BA-D0C5-11D7-AA96- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>, 'DCE:3CAC42B0-D0C5-11D7-AA96- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>} /usr/lib/python2.2/site- packages/pymerase/input/parseXMI.py in parseXMI (pymeraseConfig=<pymerase.PymeraseConfig instance>, model=<smw.metamodel.UML14.Model instance>, classesInModel={'DCE:3CA867BA-D0C5-11D7-AA96- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>, 'DCE:3CAC42B0-D0C5-11D7-AA96- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>}) 602 classesInModel[parsedClass.getUUID()] = parsedClass 603 604 addForeignKeys(pymeraseConfig, classesInModel) 605 606 return classesInModel.values() global addForeignKeys = <function addForeignKeys>, pymeraseConfig = <pymerase.PymeraseConfig instance>, classesInModel = {'DCE:3CA867BA-D0C5- 11D7-AA96-00096BF3E664': <parseXMI.XMIClassMetaInfo instance>, 'DCE:3CAC42B0- D0C5-11D7-AA96-00096BF3E664': <parseXMI.XMIClassMetaInfo instance>} /usr/lib/python2.2/site- packages/pymerase/input/parseXMI.py in addForeignKeys (pymeraseConfig=<pymerase.PymeraseConfig instance>, classesInModel={'DCE:3CA867BA-D0C5-11D7-AA96- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>, 'DCE:3CAC42B0-D0C5-11D7-AA96- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>}) 293 otherEndType.addAttribute(foreignKey) 294 else: 295 raise SyntaxError("Unrecognized multiplicity") 296 297 SyntaxError undefined SyntaxError: Unrecognized multiplicity __doc__ = 'Invalid syntax.' __getitem__ = <bound method SyntaxError.__getitem__ of <exceptions.SyntaxError instance>> __init__ = <bound method SyntaxError.__init__ of <exceptions.SyntaxError instance>> __module__ = 'exceptions' __str__ = <bound method SyntaxError.__str__ of <exceptions.SyntaxError instance>> args = ('Unrecognized multiplicity',) filename = None lineno = None msg = 'Unrecognized multiplicity' offset = None print_file_and_line = None text = None ---------------------------------------------------------------------- Comment By: Brandon King (kingb) Date: 2003-09-09 14:39 Message: Logged In: YES user_id=552216 It turns out that the addForeignKeys() function is not creating foreign key links for one-to-one associations. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=505345&aid=791568&group_id=63836 |
|
From: SourceForge.net <no...@so...> - 2003-09-10 00:14:56
|
Bugs item #790902, was opened at 2003-08-18 17:03 Message generated for change (Settings changed) made by kingb You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=505345&aid=790902&group_id=63836 Category: Input: parseXMI Group: v0.1.99 Status: Open Resolution: None Priority: 9 Submitted By: Maribel Sanchez (masanche) >Assigned to: Diane Trout (detrout) Summary: Error raised in 1 to 1 relationships w/o naming assoc ends Initial Comment: A syntax error was raised when the association ends with a one to one multiplicity were not name labeled. The error was unmeaningful and it took me awhile to realize that the error was I needed to label the association ends. However, there is not a synatx error when I did a 0..* to a 0..1 without name labels for the association ends. See attached test sample (house.xmi) SyntaxError Python 2.2.3+: /usr/bin/python Mon Aug 18 09:39:04 2003 A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred. /var/local/pymerase/cgi-bin/pymweb.py 331 # Launch Pymerase 332 ############################## 333 rv = launchPymerase(input, output, fileName, dest) 334 335 if rv != 0: rv undefined, launchPymerase = <function launchPymerase>, input = 'parseXMI', output = 'CreateReport', fileName = 'house.xmi', dest = 'house' /var/local/pymerase/cgi-bin/pymweb.py in launchPymerase(input='parseXMI', output='CreateReport', schema='/tmp/pymweb/@20872.0/house.xmi', dest='house') 90 input, 91 outputPath, 92 output) 93 94 return 0 output = 'CreateReport' /usr/lib/python2.2/site-packages/pymerase/__init__.py in run(source='/tmp/pymweb/@20872.0/house.xmi', inputTranslatorName='parseXMI', destination='/tmp/pymweb/@20872.0/house', outputTranslatorName='CreateReport') 297 defaultPackage) 298 299 parsedInput = translator.read(source, None, {}) 300 translator.write(parsedInput, destination, None) 301 parsedInput undefined, translator = <pymerase.Pymerase instance>, translator.read = <bound method Pymerase.read of <pymerase.Pymerase instance>>, source = '/tmp/pymweb/@20872.0/house.xmi', None undefined /usr/lib/python2.2/site-packages/pymerase/__init__.py in read(self=<pymerase.Pymerase instance>, source='/tmp/pymweb/@20872.0/house.xmi', inputTranslator=<module 'parseXMI' from '/usr/lib/python2.2/site- packages/pymerase/input/parseXMI.pyc'>, classesInModel={'DCE:25BBA41E-D008-11D7-BD1C- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>, 'DCE:25BF7DF0-D008-11D7-BD1C- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>}) 268 raise ValueError("Please set an input translator object") 269 270 parsedInput = inputTranslator.read(source, self.pymeraseConfig, classesInModel) 271 ##self.computeRootClassNames(parsedInput) 272 return parsedInput parsedInput undefined, inputTranslator = <module 'parseXMI' from '/usr/lib/python2.2/site- packages/pymerase/input/parseXMI.pyc'>, inputTranslator.read = <function read>, source = '/tmp/pymweb/@20872.0/house.xmi', self = <pymerase.Pymerase instance>, self.pymeraseConfig = <pymerase.PymeraseConfig instance>, classesInModel = {'DCE:25BBA41E-D008-11D7-BD1C-00096BF3E664': <parseXMI.XMIClassMetaInfo instance>, 'DCE:25BF7DF0- D008-11D7-BD1C-00096BF3E664': <parseXMI.XMIClassMetaInfo instance>} /usr/lib/python2.2/site- packages/pymerase/input/parseXMI.py in read (source='/tmp/pymweb/@20872.0/house.xmi', pymeraseConfig=<pymerase.PymeraseConfig instance>, classesInModel={'DCE:25BBA41E-D008-11D7-BD1C- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>, 'DCE:25BF7DF0-D008-11D7-BD1C- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>}) 620 # model = loadModel(source, UML14) 621 622 objects = parseXMI(pymeraseConfig, model, classesInModel) 623 624 return objects objects undefined, global parseXMI = <function parseXMI>, pymeraseConfig = <pymerase.PymeraseConfig instance>, model = <smw.metamodel.UML14.Model instance>, classesInModel = {'DCE:25BBA41E-D008-11D7-BD1C- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>, 'DCE:25BF7DF0-D008-11D7-BD1C- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>} /usr/lib/python2.2/site- packages/pymerase/input/parseXMI.py in parseXMI (pymeraseConfig=<pymerase.PymeraseConfig instance>, model=<smw.metamodel.UML14.Model instance>, classesInModel={'DCE:25BBA41E-D008-11D7-BD1C- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>, 'DCE:25BF7DF0-D008-11D7-BD1C- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>}) 602 classesInModel[parsedClass.getUUID()] = parsedClass 603 604 addForeignKeys(pymeraseConfig, classesInModel) 605 606 return classesInModel.values() global addForeignKeys = <function addForeignKeys>, pymeraseConfig = <pymerase.PymeraseConfig instance>, classesInModel = {'DCE:25BBA41E-D008- 11D7-BD1C-00096BF3E664': <parseXMI.XMIClassMetaInfo instance>, 'DCE:25BF7DF0- D008-11D7-BD1C-00096BF3E664': <parseXMI.XMIClassMetaInfo instance>} /usr/lib/python2.2/site- packages/pymerase/input/parseXMI.py in addForeignKeys (pymeraseConfig=<pymerase.PymeraseConfig instance>, classesInModel={'DCE:25BBA41E-D008-11D7-BD1C- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>, 'DCE:25BF7DF0-D008-11D7-BD1C- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>}) 293 otherEndType.addAttribute(foreignKey) 294 else: 295 raise SyntaxError("Unrecognized multiplicity") 296 297 SyntaxError undefined SyntaxError: Unrecognized multiplicity __doc__ = 'Invalid syntax.' __getitem__ = <bound method SyntaxError.__getitem__ of <exceptions.SyntaxError instance>> __init__ = <bound method SyntaxError.__init__ of <exceptions.SyntaxError instance>> __module__ = 'exceptions' __str__ = <bound method SyntaxError.__str__ of <exceptions.SyntaxError instance>> args = ('Unrecognized multiplicity',) filename = None lineno = None msg = 'Unrecognized multiplicity' offset = None print_file_and_line = None text = None ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=505345&aid=790902&group_id=63836 |
|
From: SourceForge.net <no...@so...> - 2003-09-09 21:39:14
|
Bugs item #791568, was opened at 2003-08-19 15:20 Message generated for change (Comment added) made by kingb You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=505345&aid=791568&group_id=63836 Category: Input: parseXMI Group: v0.1.99 Status: Open Resolution: None Priority: 9 Submitted By: Maribel Sanchez (masanche) Assigned to: Brandon King (kingb) Summary: Error in 0..1 to 0..1 relationship w/ and w/o name assoc end Initial Comment: There is an error raised when trying to do a 0..1 to 0..1 relationship even with or without naming the associative ends. Attached is the file Here is the error: SyntaxError Python 2.2.3+: /usr/bin/python Tue Aug 19 08:12:37 2003 A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred. /var/local/pymerase/cgi-bin/pymweb.py 331 # Launch Pymerase 332 ############################## 333 rv = launchPymerase(input, output, fileName, dest) 334 335 if rv != 0: rv undefined, launchPymerase = <function launchPymerase>, input = 'parseXMI', output = 'CreateReport', fileName = 'board.xmi', dest = 'board' /var/local/pymerase/cgi-bin/pymweb.py in launchPymerase(input='parseXMI', output='CreateReport', schema='/tmp/pymweb/@22425.0/board.xmi', dest='board') 90 input, 91 outputPath, 92 output) 93 94 return 0 output = 'CreateReport' /usr/lib/python2.2/site-packages/pymerase/__init__.py in run(source='/tmp/pymweb/@22425.0/board.xmi', inputTranslatorName='parseXMI', destination='/tmp/pymweb/@22425.0/board', outputTranslatorName='CreateReport') 297 defaultPackage) 298 299 parsedInput = translator.read(source, None, {}) 300 translator.write(parsedInput, destination, None) 301 parsedInput undefined, translator = <pymerase.Pymerase instance>, translator.read = <bound method Pymerase.read of <pymerase.Pymerase instance>>, source = '/tmp/pymweb/@22425.0/board.xmi', None undefined /usr/lib/python2.2/site-packages/pymerase/__init__.py in read(self=<pymerase.Pymerase instance>, source='/tmp/pymweb/@22425.0/board.xmi', inputTranslator=<module 'parseXMI' from '/usr/lib/python2.2/site- packages/pymerase/input/parseXMI.pyc'>, classesInModel={'DCE:3CA867BA-D0C5-11D7-AA96- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>, 'DCE:3CAC42B0-D0C5-11D7-AA96- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>}) 268 raise ValueError("Please set an input translator object") 269 270 parsedInput = inputTranslator.read(source, self.pymeraseConfig, classesInModel) 271 ##self.computeRootClassNames(parsedInput) 272 return parsedInput parsedInput undefined, inputTranslator = <module 'parseXMI' from '/usr/lib/python2.2/site- packages/pymerase/input/parseXMI.pyc'>, inputTranslator.read = <function read>, source = '/tmp/pymweb/@22425.0/board.xmi', self = <pymerase.Pymerase instance>, self.pymeraseConfig = <pymerase.PymeraseConfig instance>, classesInModel = {'DCE:3CA867BA-D0C5-11D7-AA96-00096BF3E664': <parseXMI.XMIClassMetaInfo instance>, 'DCE:3CAC42B0- D0C5-11D7-AA96-00096BF3E664': <parseXMI.XMIClassMetaInfo instance>} /usr/lib/python2.2/site- packages/pymerase/input/parseXMI.py in read (source='/tmp/pymweb/@22425.0/board.xmi', pymeraseConfig=<pymerase.PymeraseConfig instance>, classesInModel={'DCE:3CA867BA-D0C5-11D7-AA96- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>, 'DCE:3CAC42B0-D0C5-11D7-AA96- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>}) 620 # model = loadModel(source, UML14) 621 622 objects = parseXMI(pymeraseConfig, model, classesInModel) 623 624 return objects objects undefined, global parseXMI = <function parseXMI>, pymeraseConfig = <pymerase.PymeraseConfig instance>, model = <smw.metamodel.UML14.Model instance>, classesInModel = {'DCE:3CA867BA-D0C5-11D7-AA96- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>, 'DCE:3CAC42B0-D0C5-11D7-AA96- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>} /usr/lib/python2.2/site- packages/pymerase/input/parseXMI.py in parseXMI (pymeraseConfig=<pymerase.PymeraseConfig instance>, model=<smw.metamodel.UML14.Model instance>, classesInModel={'DCE:3CA867BA-D0C5-11D7-AA96- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>, 'DCE:3CAC42B0-D0C5-11D7-AA96- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>}) 602 classesInModel[parsedClass.getUUID()] = parsedClass 603 604 addForeignKeys(pymeraseConfig, classesInModel) 605 606 return classesInModel.values() global addForeignKeys = <function addForeignKeys>, pymeraseConfig = <pymerase.PymeraseConfig instance>, classesInModel = {'DCE:3CA867BA-D0C5- 11D7-AA96-00096BF3E664': <parseXMI.XMIClassMetaInfo instance>, 'DCE:3CAC42B0- D0C5-11D7-AA96-00096BF3E664': <parseXMI.XMIClassMetaInfo instance>} /usr/lib/python2.2/site- packages/pymerase/input/parseXMI.py in addForeignKeys (pymeraseConfig=<pymerase.PymeraseConfig instance>, classesInModel={'DCE:3CA867BA-D0C5-11D7-AA96- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>, 'DCE:3CAC42B0-D0C5-11D7-AA96- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>}) 293 otherEndType.addAttribute(foreignKey) 294 else: 295 raise SyntaxError("Unrecognized multiplicity") 296 297 SyntaxError undefined SyntaxError: Unrecognized multiplicity __doc__ = 'Invalid syntax.' __getitem__ = <bound method SyntaxError.__getitem__ of <exceptions.SyntaxError instance>> __init__ = <bound method SyntaxError.__init__ of <exceptions.SyntaxError instance>> __module__ = 'exceptions' __str__ = <bound method SyntaxError.__str__ of <exceptions.SyntaxError instance>> args = ('Unrecognized multiplicity',) filename = None lineno = None msg = 'Unrecognized multiplicity' offset = None print_file_and_line = None text = None ---------------------------------------------------------------------- >Comment By: Brandon King (kingb) Date: 2003-09-09 14:39 Message: Logged In: YES user_id=552216 It turns out that the addForeignKeys() function is not creating foreign key links for one-to-one associations. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=505345&aid=791568&group_id=63836 |
|
From: SourceForge.net <no...@so...> - 2003-09-09 21:20:09
|
Bugs item #791568, was opened at 2003-08-19 15:20 Message generated for change (Settings changed) made by kingb You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=505345&aid=791568&group_id=63836 Category: Input: parseXMI Group: v0.1.99 Status: Open Resolution: None >Priority: 9 Submitted By: Maribel Sanchez (masanche) >Assigned to: Brandon King (kingb) Summary: Error in 0..1 to 0..1 relationship w/ and w/o name assoc end Initial Comment: There is an error raised when trying to do a 0..1 to 0..1 relationship even with or without naming the associative ends. Attached is the file Here is the error: SyntaxError Python 2.2.3+: /usr/bin/python Tue Aug 19 08:12:37 2003 A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred. /var/local/pymerase/cgi-bin/pymweb.py 331 # Launch Pymerase 332 ############################## 333 rv = launchPymerase(input, output, fileName, dest) 334 335 if rv != 0: rv undefined, launchPymerase = <function launchPymerase>, input = 'parseXMI', output = 'CreateReport', fileName = 'board.xmi', dest = 'board' /var/local/pymerase/cgi-bin/pymweb.py in launchPymerase(input='parseXMI', output='CreateReport', schema='/tmp/pymweb/@22425.0/board.xmi', dest='board') 90 input, 91 outputPath, 92 output) 93 94 return 0 output = 'CreateReport' /usr/lib/python2.2/site-packages/pymerase/__init__.py in run(source='/tmp/pymweb/@22425.0/board.xmi', inputTranslatorName='parseXMI', destination='/tmp/pymweb/@22425.0/board', outputTranslatorName='CreateReport') 297 defaultPackage) 298 299 parsedInput = translator.read(source, None, {}) 300 translator.write(parsedInput, destination, None) 301 parsedInput undefined, translator = <pymerase.Pymerase instance>, translator.read = <bound method Pymerase.read of <pymerase.Pymerase instance>>, source = '/tmp/pymweb/@22425.0/board.xmi', None undefined /usr/lib/python2.2/site-packages/pymerase/__init__.py in read(self=<pymerase.Pymerase instance>, source='/tmp/pymweb/@22425.0/board.xmi', inputTranslator=<module 'parseXMI' from '/usr/lib/python2.2/site- packages/pymerase/input/parseXMI.pyc'>, classesInModel={'DCE:3CA867BA-D0C5-11D7-AA96- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>, 'DCE:3CAC42B0-D0C5-11D7-AA96- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>}) 268 raise ValueError("Please set an input translator object") 269 270 parsedInput = inputTranslator.read(source, self.pymeraseConfig, classesInModel) 271 ##self.computeRootClassNames(parsedInput) 272 return parsedInput parsedInput undefined, inputTranslator = <module 'parseXMI' from '/usr/lib/python2.2/site- packages/pymerase/input/parseXMI.pyc'>, inputTranslator.read = <function read>, source = '/tmp/pymweb/@22425.0/board.xmi', self = <pymerase.Pymerase instance>, self.pymeraseConfig = <pymerase.PymeraseConfig instance>, classesInModel = {'DCE:3CA867BA-D0C5-11D7-AA96-00096BF3E664': <parseXMI.XMIClassMetaInfo instance>, 'DCE:3CAC42B0- D0C5-11D7-AA96-00096BF3E664': <parseXMI.XMIClassMetaInfo instance>} /usr/lib/python2.2/site- packages/pymerase/input/parseXMI.py in read (source='/tmp/pymweb/@22425.0/board.xmi', pymeraseConfig=<pymerase.PymeraseConfig instance>, classesInModel={'DCE:3CA867BA-D0C5-11D7-AA96- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>, 'DCE:3CAC42B0-D0C5-11D7-AA96- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>}) 620 # model = loadModel(source, UML14) 621 622 objects = parseXMI(pymeraseConfig, model, classesInModel) 623 624 return objects objects undefined, global parseXMI = <function parseXMI>, pymeraseConfig = <pymerase.PymeraseConfig instance>, model = <smw.metamodel.UML14.Model instance>, classesInModel = {'DCE:3CA867BA-D0C5-11D7-AA96- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>, 'DCE:3CAC42B0-D0C5-11D7-AA96- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>} /usr/lib/python2.2/site- packages/pymerase/input/parseXMI.py in parseXMI (pymeraseConfig=<pymerase.PymeraseConfig instance>, model=<smw.metamodel.UML14.Model instance>, classesInModel={'DCE:3CA867BA-D0C5-11D7-AA96- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>, 'DCE:3CAC42B0-D0C5-11D7-AA96- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>}) 602 classesInModel[parsedClass.getUUID()] = parsedClass 603 604 addForeignKeys(pymeraseConfig, classesInModel) 605 606 return classesInModel.values() global addForeignKeys = <function addForeignKeys>, pymeraseConfig = <pymerase.PymeraseConfig instance>, classesInModel = {'DCE:3CA867BA-D0C5- 11D7-AA96-00096BF3E664': <parseXMI.XMIClassMetaInfo instance>, 'DCE:3CAC42B0- D0C5-11D7-AA96-00096BF3E664': <parseXMI.XMIClassMetaInfo instance>} /usr/lib/python2.2/site- packages/pymerase/input/parseXMI.py in addForeignKeys (pymeraseConfig=<pymerase.PymeraseConfig instance>, classesInModel={'DCE:3CA867BA-D0C5-11D7-AA96- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>, 'DCE:3CAC42B0-D0C5-11D7-AA96- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>}) 293 otherEndType.addAttribute(foreignKey) 294 else: 295 raise SyntaxError("Unrecognized multiplicity") 296 297 SyntaxError undefined SyntaxError: Unrecognized multiplicity __doc__ = 'Invalid syntax.' __getitem__ = <bound method SyntaxError.__getitem__ of <exceptions.SyntaxError instance>> __init__ = <bound method SyntaxError.__init__ of <exceptions.SyntaxError instance>> __module__ = 'exceptions' __str__ = <bound method SyntaxError.__str__ of <exceptions.SyntaxError instance>> args = ('Unrecognized multiplicity',) filename = None lineno = None msg = 'Unrecognized multiplicity' offset = None print_file_and_line = None text = None ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=505345&aid=791568&group_id=63836 |
|
From: SourceForge.net <no...@so...> - 2003-09-09 21:20:08
|
Bugs item #790902, was opened at 2003-08-18 17:03 Message generated for change (Settings changed) made by kingb You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=505345&aid=790902&group_id=63836 Category: Input: parseXMI Group: v0.1.99 Status: Open Resolution: None >Priority: 9 Submitted By: Maribel Sanchez (masanche) >Assigned to: Brandon King (kingb) Summary: Error raised in 1 to 1 relationships w/o naming assoc ends Initial Comment: A syntax error was raised when the association ends with a one to one multiplicity were not name labeled. The error was unmeaningful and it took me awhile to realize that the error was I needed to label the association ends. However, there is not a synatx error when I did a 0..* to a 0..1 without name labels for the association ends. See attached test sample (house.xmi) SyntaxError Python 2.2.3+: /usr/bin/python Mon Aug 18 09:39:04 2003 A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred. /var/local/pymerase/cgi-bin/pymweb.py 331 # Launch Pymerase 332 ############################## 333 rv = launchPymerase(input, output, fileName, dest) 334 335 if rv != 0: rv undefined, launchPymerase = <function launchPymerase>, input = 'parseXMI', output = 'CreateReport', fileName = 'house.xmi', dest = 'house' /var/local/pymerase/cgi-bin/pymweb.py in launchPymerase(input='parseXMI', output='CreateReport', schema='/tmp/pymweb/@20872.0/house.xmi', dest='house') 90 input, 91 outputPath, 92 output) 93 94 return 0 output = 'CreateReport' /usr/lib/python2.2/site-packages/pymerase/__init__.py in run(source='/tmp/pymweb/@20872.0/house.xmi', inputTranslatorName='parseXMI', destination='/tmp/pymweb/@20872.0/house', outputTranslatorName='CreateReport') 297 defaultPackage) 298 299 parsedInput = translator.read(source, None, {}) 300 translator.write(parsedInput, destination, None) 301 parsedInput undefined, translator = <pymerase.Pymerase instance>, translator.read = <bound method Pymerase.read of <pymerase.Pymerase instance>>, source = '/tmp/pymweb/@20872.0/house.xmi', None undefined /usr/lib/python2.2/site-packages/pymerase/__init__.py in read(self=<pymerase.Pymerase instance>, source='/tmp/pymweb/@20872.0/house.xmi', inputTranslator=<module 'parseXMI' from '/usr/lib/python2.2/site- packages/pymerase/input/parseXMI.pyc'>, classesInModel={'DCE:25BBA41E-D008-11D7-BD1C- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>, 'DCE:25BF7DF0-D008-11D7-BD1C- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>}) 268 raise ValueError("Please set an input translator object") 269 270 parsedInput = inputTranslator.read(source, self.pymeraseConfig, classesInModel) 271 ##self.computeRootClassNames(parsedInput) 272 return parsedInput parsedInput undefined, inputTranslator = <module 'parseXMI' from '/usr/lib/python2.2/site- packages/pymerase/input/parseXMI.pyc'>, inputTranslator.read = <function read>, source = '/tmp/pymweb/@20872.0/house.xmi', self = <pymerase.Pymerase instance>, self.pymeraseConfig = <pymerase.PymeraseConfig instance>, classesInModel = {'DCE:25BBA41E-D008-11D7-BD1C-00096BF3E664': <parseXMI.XMIClassMetaInfo instance>, 'DCE:25BF7DF0- D008-11D7-BD1C-00096BF3E664': <parseXMI.XMIClassMetaInfo instance>} /usr/lib/python2.2/site- packages/pymerase/input/parseXMI.py in read (source='/tmp/pymweb/@20872.0/house.xmi', pymeraseConfig=<pymerase.PymeraseConfig instance>, classesInModel={'DCE:25BBA41E-D008-11D7-BD1C- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>, 'DCE:25BF7DF0-D008-11D7-BD1C- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>}) 620 # model = loadModel(source, UML14) 621 622 objects = parseXMI(pymeraseConfig, model, classesInModel) 623 624 return objects objects undefined, global parseXMI = <function parseXMI>, pymeraseConfig = <pymerase.PymeraseConfig instance>, model = <smw.metamodel.UML14.Model instance>, classesInModel = {'DCE:25BBA41E-D008-11D7-BD1C- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>, 'DCE:25BF7DF0-D008-11D7-BD1C- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>} /usr/lib/python2.2/site- packages/pymerase/input/parseXMI.py in parseXMI (pymeraseConfig=<pymerase.PymeraseConfig instance>, model=<smw.metamodel.UML14.Model instance>, classesInModel={'DCE:25BBA41E-D008-11D7-BD1C- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>, 'DCE:25BF7DF0-D008-11D7-BD1C- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>}) 602 classesInModel[parsedClass.getUUID()] = parsedClass 603 604 addForeignKeys(pymeraseConfig, classesInModel) 605 606 return classesInModel.values() global addForeignKeys = <function addForeignKeys>, pymeraseConfig = <pymerase.PymeraseConfig instance>, classesInModel = {'DCE:25BBA41E-D008- 11D7-BD1C-00096BF3E664': <parseXMI.XMIClassMetaInfo instance>, 'DCE:25BF7DF0- D008-11D7-BD1C-00096BF3E664': <parseXMI.XMIClassMetaInfo instance>} /usr/lib/python2.2/site- packages/pymerase/input/parseXMI.py in addForeignKeys (pymeraseConfig=<pymerase.PymeraseConfig instance>, classesInModel={'DCE:25BBA41E-D008-11D7-BD1C- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>, 'DCE:25BF7DF0-D008-11D7-BD1C- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>}) 293 otherEndType.addAttribute(foreignKey) 294 else: 295 raise SyntaxError("Unrecognized multiplicity") 296 297 SyntaxError undefined SyntaxError: Unrecognized multiplicity __doc__ = 'Invalid syntax.' __getitem__ = <bound method SyntaxError.__getitem__ of <exceptions.SyntaxError instance>> __init__ = <bound method SyntaxError.__init__ of <exceptions.SyntaxError instance>> __module__ = 'exceptions' __str__ = <bound method SyntaxError.__str__ of <exceptions.SyntaxError instance>> args = ('Unrecognized multiplicity',) filename = None lineno = None msg = 'Unrecognized multiplicity' offset = None print_file_and_line = None text = None ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=505345&aid=790902&group_id=63836 |
|
From: Brandon K. <ki...@ca...> - 2003-08-26 00:42:06
|
Hi Diane,
I really like the idea of a C++ persitance layer. It has many
advantages over Python-to-OJB. It would provide one common API for all
of the projects to use. Currently with the need for both Java and Python
APIs, even if we get Python-to-OJB we would loose functionality on the
Java side as Pymerase developes. For example if we write XML Serilzation
Output Module (Required for MAGE project) in Python, then we would have
to write another version for Java if we want the same funcationality. If
we generated a C++ version and swig wrap it (or use something like
swig), we would maintain consistancy between all languages. I'm may be
just ranting but I think I'll post my thoughts any way. Uday, what do
you think?
-Brandon
Diane Trout wrote:
>Hi,
>
>I was looking at OJB (http://db.apache.org/ojb/) for one project and I
>was reminded that java, like all of the other interpreted languages
>doesn't play well with others. Making pymerase use OJB seems
>annoying. I briefly contemplated trying to compile OJB with GCJ but
>discovered that OJB requires a number of libraries from sun that can't
>be redistributed, which seems a rather irritating restriction if one
>wanted to distribute an application.
>
>The current python persistence system I wrote isn't efficient or even
>all that complete.
>
>Which keeps bringing me back to the idea of writing a persistence layer
>in C++ that can interface to python (and maybe other scripting
>languages).
>
>OJB does have a useful reference page on O/R mappings at
>http://db.apache.org/ojb/links.html#further readings on O/R mapping
>
>Also one of the main reference by scott ambler at
>http://www.ambysoft.com/persistenceLayer.html which lists several
>persistence layers. However the only C++ based on is corba
>dependent http://sourceforge.net/projects/open-orm/ and is pretty
>early in development.
>
>Writing a decent O/R mapping would be a large undertaking, but then
>nothing really seems to provide a decent system yet.
>
>thoughts anyone.
>
>diane
>
>
>-------------------------------------------------------
>This SF.net email is sponsored by: VM Ware
>With VMware you can run multiple operating systems on a single machine.
>WITHOUT REBOOTING! Mix Linux / Windows / Novell virtual machines
>at the same time. Free trial click here:http://www.vmware.com/wl/offer/358/0
>_______________________________________________
>Pymerase-devel mailing list
>Pym...@li...
>https://lists.sourceforge.net/lists/listinfo/pymerase-devel
>
>
>.
>
>
>
|
|
From: Diane T. <di...@ca...> - 2003-08-23 00:06:15
|
Hi, I was looking at OJB (http://db.apache.org/ojb/) for one project and I was reminded that java, like all of the other interpreted languages doesn't play well with others. Making pymerase use OJB seems annoying. I briefly contemplated trying to compile OJB with GCJ but discovered that OJB requires a number of libraries from sun that can't be redistributed, which seems a rather irritating restriction if one wanted to distribute an application. The current python persistence system I wrote isn't efficient or even all that complete. Which keeps bringing me back to the idea of writing a persistence layer in C++ that can interface to python (and maybe other scripting languages). OJB does have a useful reference page on O/R mappings at http://db.apache.org/ojb/links.html#further readings on O/R mapping Also one of the main reference by scott ambler at http://www.ambysoft.com/persistenceLayer.html which lists several persistence layers. However the only C++ based on is corba dependent http://sourceforge.net/projects/open-orm/ and is pretty early in development. Writing a decent O/R mapping would be a large undertaking, but then nothing really seems to provide a decent system yet. thoughts anyone. diane |