Thread: [Pydev-code] CVS in Eclipse
Brought to you by:
fabioz
From: Parhaum T. <pto...@an...> - 2004-06-11 18:37:56
|
Ok I mentioned to Aleks before that I was having problems with CVS. So maybe I'm using CVS wrong in Eclipse. So here's what I did, maybe someone can see what I've done wrong: 1) Opened CVS repository location to /cvsroot/pydev from sourceforge, originally using anonymous 2) Checked out all into Projects in my workspace 3) Made modifications to projects in workspace (in Plug-in dev perspective), running an Update on all of them every day before starting just in case 4) Changed the CVS repository (in CVS perspective) properties to have my dreamerdev SF username and password 5) (Back in Plug-in Dev Perspective) I click on org.python.pydev.help, which has new files, mostly in html/. I right click, go to Team -> Commit... 6) It asks me if I want to add untracked items to CVS, I select them and say yes, I enter my commit text, then I click finish. 7) It accesses pserver, then pops up an error that shows up in my CVS console as: *** cvs add "/org.python.pydev.help/html/userguide" "/org.python.pydev.help/html/userguide/images" cvs [server aborted]: "add" requires write access to the repository The server reported an error while performing the "cvs add" command. (took 0:00.200) Error: org.python.pydev.help: cvs [server aborted]: "add" requires write access to the repository *** Am I doing something wrong? It has my correct username/pass in the CVS perspective repository view, but none of those located in HEAD/ have any of my changes, I assume because those are the original CVS versions. My Plug-in perspective has my checked out projects in my workspace that have been modified or newly created, and I try to commit from in my Plug-in perspective. Where have I screwed up? My CVS settings look like: > Use a repository identification string as label > Connection type: pserver > User: dreamerdev > Password: <my sourceforge password> > Host/Port/Path: cvs.sourceforge.net, Default, /cvsroot/pydev > Expect the default program name "cvs" in text message prefixes from this server The entire CVS output from my Update is below, if that helps. - Parhaum *** cvs version Concurrent Versions System (CVS) 1.11.16 (client/server) ok (took 0:00.450) *** *** cvs update -d -P "/org.python.pydev.help" ? html/userguide ? html/images/ed_prefs_OLD.gif cvs update: Updating . M toc_main.xml cvs update: Updating html M html/ed_prefs.html cvs update: Updating html/images M html/images/ed_prefs.gif cvs update: Updating pydev.sf.net cvs update: Updating pydev.sf.net/images ok (took 0:01.332) *** *** cvs update -d -P "/org.python.pydev" ? src/org/python/pydev/editor/actions/PyRemoveBlockComment.java ? src/org/python/pydev/editor/actions/PyStripTrailingWhitespace.java cvs update: Updating . M .project M plugin.xml cvs update: Updating PySrc cvs update: Updating doc cvs update: Updating doc/javadoc cvs update: Updating icons cvs update: Updating src cvs update: Updating src/org cvs update: Updating src/org/python cvs update: Updating src/org/python/parser cvs update: Updating src/org/python/parser/ast cvs update: Updating src/org/python/pydev cvs update: Updating src/org/python/pydev/editor M src/org/python/pydev/editor/PythonCompletionProcessor.java cvs update: Updating src/org/python/pydev/editor/actions M src/org/python/pydev/editor/actions/PyAddBlockComment.java M src/org/python/pydev/editor/actions/PyComment.java M src/org/python/pydev/editor/actions/PyUncomment.java cvs update: Updating src/org/python/pydev/editor/actions/navigation cvs update: Updating src/org/python/pydev/editor/dictionary cvs update: Updating src/org/python/pydev/editor/model cvs update: Updating src/org/python/pydev/outline cvs update: Updating src/org/python/pydev/parser cvs update: Updating src/org/python/pydev/plugin M src/org/python/pydev/plugin/PydevPrefs.java cvs update: Updating src/org/python/pydev/ui ok (took 0:03.215) *** *** cvs add "/org.python.pydev.help/html/userguide" "/org.python.pydev.help/html/userguide/images" cvs [server aborted]: "add" requires write access to the repository The server reported an error while performing the "cvs add" command. (took 0:00.210) Error: org.python.pydev.help: cvs [server aborted]: "add" requires write access to the repository *** *** cvs add "/org.python.pydev.help/html/userguide" "/org.python.pydev.help/html/userguide/images" cvs [server aborted]: "add" requires write access to the repository The server reported an error while performing the "cvs add" command. (took 0:00.200) Error: org.python.pydev.help: cvs [server aborted]: "add" requires write access to the repository *** |
From: Aleks T. <a...@to...> - 2004-06-11 19:24:47
|
I think that in spite of you changing properties in CVS repository, the CVS still thinks that you are anonymous. This information is stored inside CVS\Root files. To commit as dreamerdev you can either: - hack the CVS/Root files, and convince CVS that you are dreamerdev. or - check out new project, and then copy your changes over to it manually. Aleks Parhaum Toofanian wrote: > Ok I mentioned to Aleks before that I was having problems with CVS. So > maybe I'm using CVS wrong in Eclipse. So here's what I did, maybe someone > can see what I've done wrong: > > 1) Opened CVS repository location to /cvsroot/pydev from sourceforge, > originally using anonymous > 2) Checked out all into Projects in my workspace > 3) Made modifications to projects in workspace (in Plug-in dev perspective), > running an Update on all of them every day before starting just in case > 4) Changed the CVS repository (in CVS perspective) properties to have my > dreamerdev SF username and password > 5) (Back in Plug-in Dev Perspective) I click on org.python.pydev.help, which > has new files, mostly in html/. I right click, go to Team -> Commit... > 6) It asks me if I want to add untracked items to CVS, I select them and say > yes, I enter my commit text, then I click finish. > 7) It accesses pserver, then pops up an error that shows up in my CVS > console as: > *** > cvs add "/org.python.pydev.help/html/userguide" > "/org.python.pydev.help/html/userguide/images" > > cvs [server aborted]: "add" requires write access to the repository > > The server reported an error while performing the "cvs add" command. (took > 0:00.200) > > Error: org.python.pydev.help: cvs [server aborted]: "add" requires write > access to the repository > |
From: Parhaum T. <pto...@ho...> - 2004-06-11 19:35:18
|
Nope. CVS/Root for both had my login. I tried closing the repository location, then opening it again with my login and information, checked out the projects (getting weird build errors with jython for some reason), put my changes into .help to start out, tried a commit, failed for the same reason. Why do machines hate me so? - Parhaum ----- Original Message ----- From: "Aleks Totic" <a...@to...> To: <pyd...@li...> Sent: Friday, June 11, 2004 3:25 PM Subject: Re: [Pydev-code] CVS in Eclipse > I think that in spite of you changing properties in CVS > repository, the CVS still thinks that you are anonymous. This > information is stored inside CVS\Root files. To commit as > dreamerdev you can either: > > - hack the CVS/Root files, and convince CVS that you are dreamerdev. > > or > > - check out new project, and then copy your changes over to it > manually. > > Aleks > > Parhaum Toofanian wrote: > > > Ok I mentioned to Aleks before that I was having problems with CVS. So > > maybe I'm using CVS wrong in Eclipse. So here's what I did, maybe someone > > can see what I've done wrong: > > > > 1) Opened CVS repository location to /cvsroot/pydev from sourceforge, > > originally using anonymous > > 2) Checked out all into Projects in my workspace > > 3) Made modifications to projects in workspace (in Plug-in dev perspective), > > running an Update on all of them every day before starting just in case > > 4) Changed the CVS repository (in CVS perspective) properties to have my > > dreamerdev SF username and password > > 5) (Back in Plug-in Dev Perspective) I click on org.python.pydev.help, which > > has new files, mostly in html/. I right click, go to Team -> Commit... > > 6) It asks me if I want to add untracked items to CVS, I select them and say > > yes, I enter my commit text, then I click finish. > > 7) It accesses pserver, then pops up an error that shows up in my CVS > > console as: > > *** > > cvs add "/org.python.pydev.help/html/userguide" > > "/org.python.pydev.help/html/userguide/images" > > > > cvs [server aborted]: "add" requires write access to the repository > > > > The server reported an error while performing the "cvs add" command. (took > > 0:00.200) > > > > Error: org.python.pydev.help: cvs [server aborted]: "add" requires write > > access to the repository > > > > > > > ------------------------------------------------------- > This SF.Net email is sponsored by the new InstallShield X. > From Windows to Linux, servers to mobile, InstallShield X is the > one installation-authoring solution that does it all. Learn more and > evaluate today! http://www.installshield.com/Dev2Dev/0504 > _______________________________________________ > Pydev-code mailing list > Pyd...@li... > https://lists.sourceforge.net/lists/listinfo/pydev-code > > |
From: Fabio Z. <fa...@in...> - 2004-06-11 19:41:07
|
I think that the problem is that you are still using pserver. For commits you have to use ssh. Fabio -----Original Message----- From: pyd...@li... [mailto:pyd...@li...] On Behalf Of Parhaum Toofanian Sent: sexta-feira, 11 de junho de 2004 16:35 To: pyd...@li... Subject: Re: [Pydev-code] CVS in Eclipse Nope. CVS/Root for both had my login. I tried closing the repository location, then opening it again with my login and information, checked out the projects (getting weird build errors with jython for some reason), put my changes into .help to start out, tried a commit, failed for the same reason. Why do machines hate me so? - Parhaum ----- Original Message ----- From: "Aleks Totic" <a...@to...> To: <pyd...@li...> Sent: Friday, June 11, 2004 3:25 PM Subject: Re: [Pydev-code] CVS in Eclipse > I think that in spite of you changing properties in CVS > repository, the CVS still thinks that you are anonymous. This > information is stored inside CVS\Root files. To commit as > dreamerdev you can either: > > - hack the CVS/Root files, and convince CVS that you are dreamerdev. > > or > > - check out new project, and then copy your changes over to it > manually. > > Aleks > > Parhaum Toofanian wrote: > > > Ok I mentioned to Aleks before that I was having problems with CVS. So > > maybe I'm using CVS wrong in Eclipse. So here's what I did, maybe someone > > can see what I've done wrong: > > > > 1) Opened CVS repository location to /cvsroot/pydev from sourceforge, > > originally using anonymous > > 2) Checked out all into Projects in my workspace > > 3) Made modifications to projects in workspace (in Plug-in dev perspective), > > running an Update on all of them every day before starting just in case > > 4) Changed the CVS repository (in CVS perspective) properties to have my > > dreamerdev SF username and password > > 5) (Back in Plug-in Dev Perspective) I click on org.python.pydev.help, which > > has new files, mostly in html/. I right click, go to Team -> Commit... > > 6) It asks me if I want to add untracked items to CVS, I select them and say > > yes, I enter my commit text, then I click finish. > > 7) It accesses pserver, then pops up an error that shows up in my CVS > > console as: > > *** > > cvs add "/org.python.pydev.help/html/userguide" > > "/org.python.pydev.help/html/userguide/images" > > > > cvs [server aborted]: "add" requires write access to the repository > > > > The server reported an error while performing the "cvs add" command. (took > > 0:00.200) > > > > Error: org.python.pydev.help: cvs [server aborted]: "add" requires write > > access to the repository > > > > > > > ------------------------------------------------------- > This SF.Net email is sponsored by the new InstallShield X. > From Windows to Linux, servers to mobile, InstallShield X is the > one installation-authoring solution that does it all. Learn more and > evaluate today! http://www.installshield.com/Dev2Dev/0504 > _______________________________________________ > Pydev-code mailing list > Pyd...@li... > https://lists.sourceforge.net/lists/listinfo/pydev-code > > ------------------------------------------------------- This SF.Net email is sponsored by the new InstallShield X. >From Windows to Linux, servers to mobile, InstallShield X is the one installation-authoring solution that does it all. Learn more and evaluate today! http://www.installshield.com/Dev2Dev/0504 _______________________________________________ Pydev-code mailing list Pyd...@li... https://lists.sourceforge.net/lists/listinfo/pydev-code |
From: Parhaum T. <pto...@ho...> - 2004-06-11 19:49:50
|
Fabio, you're my hero. I used extssh and it works like a lucky charm (which reminds me I'm hungry and could use some cereal...). Assuming things got sent over like my CVS console tells me they did, the sample userguide things should be in .help. I'll commit my other changes to editor.actions now then. - Parhaum ----- Original Message ----- From: "Fabio Zadrozny" <fa...@in...> To: <pyd...@li...> Sent: Friday, June 11, 2004 3:44 PM Subject: RE: [Pydev-code] CVS in Eclipse > I think that the problem is that you are still using pserver. For commits > you have to use ssh. > > Fabio > > -----Original Message----- > From: pyd...@li... > [mailto:pyd...@li...] On Behalf Of Parhaum > Toofanian > Sent: sexta-feira, 11 de junho de 2004 16:35 > To: pyd...@li... > Subject: Re: [Pydev-code] CVS in Eclipse > > Nope. CVS/Root for both had my login. > > I tried closing the repository location, then opening it again with my login > and information, checked out the projects (getting weird build errors with > jython for some reason), put my changes into .help to start out, tried a > commit, failed for the same reason. > > Why do machines hate me so? > > - Parhaum > > > ----- Original Message ----- > From: "Aleks Totic" <a...@to...> > To: <pyd...@li...> > Sent: Friday, June 11, 2004 3:25 PM > Subject: Re: [Pydev-code] CVS in Eclipse > > > > I think that in spite of you changing properties in CVS > > repository, the CVS still thinks that you are anonymous. This > > information is stored inside CVS\Root files. To commit as > > dreamerdev you can either: > > > > - hack the CVS/Root files, and convince CVS that you are dreamerdev. > > > > or > > > > - check out new project, and then copy your changes over to it > > manually. > > > > Aleks > > > > Parhaum Toofanian wrote: > > > > > Ok I mentioned to Aleks before that I was having problems with CVS. So > > > maybe I'm using CVS wrong in Eclipse. So here's what I did, maybe > someone > > > can see what I've done wrong: > > > > > > 1) Opened CVS repository location to /cvsroot/pydev from sourceforge, > > > originally using anonymous > > > 2) Checked out all into Projects in my workspace > > > 3) Made modifications to projects in workspace (in Plug-in dev > perspective), > > > running an Update on all of them every day before starting just in case > > > 4) Changed the CVS repository (in CVS perspective) properties to have my > > > dreamerdev SF username and password > > > 5) (Back in Plug-in Dev Perspective) I click on org.python.pydev.help, > which > > > has new files, mostly in html/. I right click, go to Team -> Commit... > > > 6) It asks me if I want to add untracked items to CVS, I select them and > say > > > yes, I enter my commit text, then I click finish. > > > 7) It accesses pserver, then pops up an error that shows up in my CVS > > > console as: > > > *** > > > cvs add "/org.python.pydev.help/html/userguide" > > > "/org.python.pydev.help/html/userguide/images" > > > > > > cvs [server aborted]: "add" requires write access to the repository > > > > > > The server reported an error while performing the "cvs add" command. > (took > > > 0:00.200) > > > > > > Error: org.python.pydev.help: cvs [server aborted]: "add" requires write > > > access to the repository > > > > > > > > > > > > > ------------------------------------------------------- > > This SF.Net email is sponsored by the new InstallShield X. > > From Windows to Linux, servers to mobile, InstallShield X is the > > one installation-authoring solution that does it all. Learn more and > > evaluate today! http://www.installshield.com/Dev2Dev/0504 > > _______________________________________________ > > Pydev-code mailing list > > Pyd...@li... > > https://lists.sourceforge.net/lists/listinfo/pydev-code > > > > > > > ------------------------------------------------------- > This SF.Net email is sponsored by the new InstallShield X. > >From Windows to Linux, servers to mobile, InstallShield X is the > one installation-authoring solution that does it all. Learn more and > evaluate today! http://www.installshield.com/Dev2Dev/0504 > _______________________________________________ > Pydev-code mailing list > Pyd...@li... > https://lists.sourceforge.net/lists/listinfo/pydev-code > > > > ------------------------------------------------------- > This SF.Net email is sponsored by the new InstallShield X. > From Windows to Linux, servers to mobile, InstallShield X is the > one installation-authoring solution that does it all. Learn more and > evaluate today! http://www.installshield.com/Dev2Dev/0504 > _______________________________________________ > Pydev-code mailing list > Pyd...@li... > https://lists.sourceforge.net/lists/listinfo/pydev-code > > |
From: Dana M. <dan...@ya...> - 2004-06-14 01:44:52
|
Checked in a first working version of autocomplete. it only autocompletes '.' and not (yet) '(', but it's getting there. If you check out the org.pydev.jython and org.python.pydev.editor you should be able to see it in motion. It works this way: 1. The org.pydev.jython plugin wraps jython.jar and a jythonlib.jar (right now this is about 1.1M; I just picked up the #JYTHON_HOME/LIB on mymachine and jar'ed it. We can probably do a better and more compact one by leaving out some things which just happen to have got swept up from my system. 2. At any rate, within that jar are several Python modules which do code introspection (we probablt need to drop them into a source directory and have a build for the lib itself at some point in time, but first things first. 3. The PythonCompletionProcessor.java grabs the module being edited and comiles the code ahead of the activating partial expression in the buffer: LL 118: interp.exec(theCode); It then pulls up the actiuvating expression LL 119: String xCommand = "theList = jintrospect.getAutoCompleteList(command='"+theActivationToken+"', locals=locals())"; and then uses Jython to introspect the code: LL 121 interp.exec(xCommand); creates a PyList from the suggestions: LL 122 PyList theList = (PyList) interp.get("theList"); and returns that. LL123 return theList; Which in turn gets turned into autocompletion proposals. What's kind of significant about this is that (I believe) it marks the first time that the Java based Eclipse editor has used a facility of the (non Java) language being edited as leverage. Going forward, I should like to complete the other things that ought to trigger a code introspection (other than the '.' method invocation signifier). Although Parthaum, if you want to give this a go, it should be easy do; the code is basically there in PythonCompletionProcessor.java. Right now, "(" is listed as an autocompleter, but it does the wrong thing. I suppose that doing as well as PyAlaMode is probably good enough for this spiral, but while we're going down this path, it would be nice to have a decent set of CTRL-SPACE expanders/completers as well. For example, if you type in 'sysout'CTRL-SPACE in the java development envt, it substitutes "System.out.println()". and even more sophistication for the phrase "for" which calls up the various potential expansions: for - iterate over array for - iterate over array with temporary variable for - iterate over collection So what other nice expansions can we think of which are Python specific? Maybe an exoander for the venerable expression: if __name__ == '__main__': for one thing, maybe an expander that helps with generators and co-routines for another. After completing this I should like to take a look at a "New Python Project" Wizard, unless someone else prefers to cover that. It would be nice to have a sort of a Package Nanny that creates an __init__.py for a package too. Ah, the fun never stops. I am starting to fell comfortable that we will soon be in a place wher this might be my prefered editor, especially for enterprise Python coding. So let me know if any of you have trouble with the bits I have done thus far. Happy coding all! ===== _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ _/ Dana Moore _/ _/ BBN Technologies LLC _/ _/ M: 240.350.4196 _/ _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ __________________________________ Do you Yahoo!? Friends. Fun. Try the all-new Yahoo! Messenger. http://messenger.yahoo.com/ |
From: Aleks T. <a...@to...> - 2004-06-14 06:45:38
|
Very cool. I fixed a few compile errors: jython lib classpath, and inclusion of test directory inside CompletionProcessor, and checked it in. Can you tell me what kind of autocompletion smarts can I expect? My first couple of tries failed, I'd like to see it in action. Aleks Dana Moore wrote: > Checked in a first working version of autocomplete. > it only autocompletes '.' and not (yet) '(', but it's getting there. > If you check out the org.pydev.jython and org.python.pydev.editor you > should be able to see it in motion. > It works this way: > 1. The org.pydev.jython plugin wraps jython.jar and a jythonlib.jar > (right now this is about 1.1M; I just picked up the #JYTHON_HOME/LIB on > mymachine and jar'ed it. We can probably do a better and more compact > one by leaving out some things which just happen to have got swept up > from my system. > 2. At any rate, within that jar are several Python modules which do > code introspection (we probablt need to drop them into a source > directory and have a build for the lib itself at some point in time, > but first things first. > 3. The PythonCompletionProcessor.java grabs the module being edited and > comiles the code ahead of the activating partial expression in the > buffer: > LL 118: interp.exec(theCode); > It then pulls up the actiuvating expression > LL 119: String xCommand = "theList = > jintrospect.getAutoCompleteList(command='"+theActivationToken+"', > locals=locals())"; > > and then uses Jython to introspect the code: > LL 121 interp.exec(xCommand); > creates a PyList from the suggestions: > LL 122 PyList theList = (PyList) interp.get("theList"); > and returns that. > LL123 return theList; > Which in turn gets turned into autocompletion proposals. > What's kind of significant about this is that (I believe) it marks the > first time that the Java based Eclipse editor has used a facility of > the (non Java) language being edited as leverage. > > Going forward, I should like to complete the other things that ought to > trigger a code introspection (other than the '.' method invocation > signifier). Although Parthaum, if you want to give this a go, it should > be easy do; the code is basically there in > PythonCompletionProcessor.java. Right now, "(" is listed as an > autocompleter, but it does the wrong thing. > > I suppose that doing as well as PyAlaMode is probably good enough for > this spiral, but while we're going down this path, it would be nice to > have a decent set of CTRL-SPACE expanders/completers as well. For > example, if you type in 'sysout'CTRL-SPACE in the java development > envt, it substitutes "System.out.println()". and even more > sophistication for the phrase "for" which calls up the various > potential expansions: > for - iterate over array > for - iterate over array with temporary variable > for - iterate over collection > > So what other nice expansions can we think of which are Python > specific? Maybe an exoander for the venerable expression: > if __name__ == '__main__': for one thing, maybe an expander that helps > with generators and co-routines for another. > > After completing this I should like to take a look at a "New Python > Project" Wizard, unless someone else prefers to cover that. > > It would be nice to have a sort of a Package Nanny that creates an > __init__.py for a package too. Ah, the fun never stops. > > I am starting to fell comfortable that we will soon be in a place wher > this might be my prefered editor, especially for enterprise Python > coding. > > So let me know if any of you have trouble with the bits I have done > thus far. > Happy coding all! |
From: Fabio Z. <fa...@in...> - 2004-06-14 13:05:33
|
I also couldn't use it. I got the error below when trying to autocomplete in the following code: Code: class Test(object): def __init__(self): self.rara() def rara(self): self.i = 2 # self. <-- Error on autocomplete here t = Test() #t. <-- Error on autocomplete here Errors: Traceback (innermost last): File "<string>", line 1, in ? NameError: object Traceback (innermost last): File "<string>", line 1, in ? NameError: object Is there something I'm missing to do it work? []s Fabio -----Original Message----- From: pyd...@li... [mailto:pyd...@li...] On Behalf Of Aleks Totic Sent: segunda-feira, 14 de junho de 2004 03:47 To: pyd...@li... Subject: Re: [Pydev-code] Autocompletion in PyDev. A first working version Very cool. I fixed a few compile errors: jython lib classpath, and inclusion of test directory inside CompletionProcessor, and checked it in. Can you tell me what kind of autocompletion smarts can I expect? My first couple of tries failed, I'd like to see it in action. Aleks Dana Moore wrote: > Checked in a first working version of autocomplete. > it only autocompletes '.' and not (yet) '(', but it's getting there. > If you check out the org.pydev.jython and org.python.pydev.editor you > should be able to see it in motion. > It works this way: > 1. The org.pydev.jython plugin wraps jython.jar and a jythonlib.jar > (right now this is about 1.1M; I just picked up the #JYTHON_HOME/LIB on > mymachine and jar'ed it. We can probably do a better and more compact > one by leaving out some things which just happen to have got swept up > from my system. > 2. At any rate, within that jar are several Python modules which do > code introspection (we probablt need to drop them into a source > directory and have a build for the lib itself at some point in time, > but first things first. > 3. The PythonCompletionProcessor.java grabs the module being edited and > comiles the code ahead of the activating partial expression in the > buffer: > LL 118: interp.exec(theCode); > It then pulls up the actiuvating expression > LL 119: String xCommand = "theList = > jintrospect.getAutoCompleteList(command='"+theActivationToken+"', > locals=locals())"; > > and then uses Jython to introspect the code: > LL 121 interp.exec(xCommand); > creates a PyList from the suggestions: > LL 122 PyList theList = (PyList) interp.get("theList"); > and returns that. > LL123 return theList; > Which in turn gets turned into autocompletion proposals. > What's kind of significant about this is that (I believe) it marks the > first time that the Java based Eclipse editor has used a facility of > the (non Java) language being edited as leverage. > > Going forward, I should like to complete the other things that ought to > trigger a code introspection (other than the '.' method invocation > signifier). Although Parthaum, if you want to give this a go, it should > be easy do; the code is basically there in > PythonCompletionProcessor.java. Right now, "(" is listed as an > autocompleter, but it does the wrong thing. > > I suppose that doing as well as PyAlaMode is probably good enough for > this spiral, but while we're going down this path, it would be nice to > have a decent set of CTRL-SPACE expanders/completers as well. For > example, if you type in 'sysout'CTRL-SPACE in the java development > envt, it substitutes "System.out.println()". and even more > sophistication for the phrase "for" which calls up the various > potential expansions: > for - iterate over array > for - iterate over array with temporary variable > for - iterate over collection > > So what other nice expansions can we think of which are Python > specific? Maybe an exoander for the venerable expression: > if __name__ == '__main__': for one thing, maybe an expander that helps > with generators and co-routines for another. > > After completing this I should like to take a look at a "New Python > Project" Wizard, unless someone else prefers to cover that. > > It would be nice to have a sort of a Package Nanny that creates an > __init__.py for a package too. Ah, the fun never stops. > > I am starting to fell comfortable that we will soon be in a place wher > this might be my prefered editor, especially for enterprise Python > coding. > > So let me know if any of you have trouble with the bits I have done > thus far. > Happy coding all! ------------------------------------------------------- This SF.Net email is sponsored by the new InstallShield X. >From Windows to Linux, servers to mobile, InstallShield X is the one installation-authoring solution that does it all. Learn more and evaluate today! http://www.installshield.com/Dev2Dev/0504 _______________________________________________ Pydev-code mailing list Pyd...@li... https://lists.sourceforge.net/lists/listinfo/pydev-code |
From: Dana M. <dan...@ya...> - 2004-06-14 17:49:39
|
Fabio, yeah, there are some rough edges. I checked PyAlaMode with the same code. See comments inline: --- Fabio Zadrozny <fa...@in...> wrote: > I also couldn't use it. I got the error below when trying to > autocomplete in > the following code: > > Code: > > class Test(object): > > def __init__(self): > self.rara() > > def rara(self): > self.i = 2 > # self. <-- Error on autocomplete here PyAlaMode didn't know what to do with 'self.' here either and didn't offer any autocompletion suggestions, so I think ours is at least at that level > > t = Test() > #t. <-- Error on autocomplete here > > Yeah, looks like what I will have to do with classes based on other classes is to introspect the superclass(es). I may have something fixed and in the hopper in a day or so. I may have to "steal" better Python introspection code (from PyAlaMode maybe). Mine obviously does not recurse into antecedent classes. Thanks Fabio! > Errors: > Traceback (innermost last): > File "<string>", line 1, in ? > NameError: object > > Traceback (innermost last): > File "<string>", line 1, in ? > NameError: object > > Is there something I'm missing to do it work? > > []s > > Fabio > > -----Original Message----- > From: pyd...@li... > [mailto:pyd...@li...] On Behalf Of Aleks > Totic > Sent: segunda-feira, 14 de junho de 2004 03:47 > To: pyd...@li... > Subject: Re: [Pydev-code] Autocompletion in PyDev. A first working > version > > Very cool. I fixed a few compile errors: jython lib classpath, > and inclusion of test directory inside CompletionProcessor, and > checked it in. > > Can you tell me what kind of autocompletion smarts can I expect? > My first couple of tries failed, I'd like to see it in action. > > Aleks > > Dana Moore wrote: > > Checked in a first working version of autocomplete. > > it only autocompletes '.' and not (yet) '(', but it's getting > there. > > If you check out the org.pydev.jython and org.python.pydev.editor > you > > should be able to see it in motion. > > It works this way: > > 1. The org.pydev.jython plugin wraps jython.jar and a jythonlib.jar > > (right now this is about 1.1M; I just picked up the > #JYTHON_HOME/LIB on > > mymachine and jar'ed it. We can probably do a better and more > compact > > one by leaving out some things which just happen to have got swept > up > > from my system. > > 2. At any rate, within that jar are several Python modules which do > > code introspection (we probablt need to drop them into a source > > directory and have a build for the lib itself at some point in > time, > > but first things first. > > 3. The PythonCompletionProcessor.java grabs the module being edited > and > > comiles the code ahead of the activating partial expression in the > > buffer: > > LL 118: interp.exec(theCode); > > It then pulls up the actiuvating expression > > LL 119: String xCommand = "theList = > > jintrospect.getAutoCompleteList(command='"+theActivationToken+"', > > locals=locals())"; > > > > and then uses Jython to introspect the code: > > LL 121 interp.exec(xCommand); > > creates a PyList from the suggestions: > > LL 122 PyList theList = (PyList) interp.get("theList"); > > and returns that. > > LL123 return theList; > > Which in turn gets turned into autocompletion proposals. > > What's kind of significant about this is that (I believe) it marks > the > > first time that the Java based Eclipse editor has used a facility > of > > the (non Java) language being edited as leverage. > > > > Going forward, I should like to complete the other things that > ought to > > trigger a code introspection (other than the '.' method invocation > > signifier). Although Parthaum, if you want to give this a go, it > should > > be easy do; the code is basically there in > > PythonCompletionProcessor.java. Right now, "(" is listed as an > > autocompleter, but it does the wrong thing. > > > > I suppose that doing as well as PyAlaMode is probably good enough > for > > this spiral, but while we're going down this path, it would be nice > to > > have a decent set of CTRL-SPACE expanders/completers as well. For > > example, if you type in 'sysout'CTRL-SPACE in the java development > > envt, it substitutes "System.out.println()". and even more > > sophistication for the phrase "for" which calls up the various > > potential expansions: > > for - iterate over array > > for - iterate over array with temporary variable > > for - iterate over collection > > > > So what other nice expansions can we think of which are Python > > specific? Maybe an exoander for the venerable expression: > > if __name__ == '__main__': for one thing, maybe an expander that > helps > > with generators and co-routines for another. > > > > After completing this I should like to take a look at a "New Python > > Project" Wizard, unless someone else prefers to cover that. > > > > It would be nice to have a sort of a Package Nanny that creates an > > __init__.py for a package too. Ah, the fun never stops. > > > > I am starting to fell comfortable that we will soon be in a place > wher > > this might be my prefered editor, especially for enterprise Python > > coding. > > > > So let me know if any of you have trouble with the bits I have done > > thus far. > > Happy coding all! > > > > ------------------------------------------------------- > This SF.Net email is sponsored by the new InstallShield X. > >From Windows to Linux, servers to mobile, InstallShield X is the > one installation-authoring solution that does it all. Learn more and > evaluate today! http://www.installshield.com/Dev2Dev/0504 > _______________________________________________ > Pydev-code mailing list > Pyd...@li... > https://lists.sourceforge.net/lists/listinfo/pydev-code > > > > ------------------------------------------------------- > This SF.Net email is sponsored by the new InstallShield X. > From Windows to Linux, servers to mobile, InstallShield X is the > one installation-authoring solution that does it all. Learn more and > evaluate today! http://www.installshield.com/Dev2Dev/0504 > _______________________________________________ > Pydev-code mailing list > Pyd...@li... > https://lists.sourceforge.net/lists/listinfo/pydev-code > ===== _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ _/ Dana Moore _/ _/ BBN Technologies LLC _/ _/ M: 240.350.4196 _/ _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ __________________________________ Do you Yahoo!? Friends. Fun. Try the all-new Yahoo! Messenger. http://messenger.yahoo.com/ |
From: Fabio Z. <fa...@in...> - 2004-06-16 11:38:58
|
Hi Dana... I'm also wondering... can't we use python itself to do that? My main problem, the way it is, is that it doesn't work with most of my code because of importing errors (I have a part of it done in c++, so, jython would never be able to get that)... getting the pythonpath might be a problem too (but not as difficult to solve). I know it is just a first working version (and I don't wanna be a pain in the ass), but based in jython, I think that I would never be able to use it... (unless of course, I don't use any c++ modules and that we are able to get most of the python modules working into jython - and I think that all that don't work in jython right now are in c++ - or depend on features available on newer versions of python, as jython currently supports version 2.1 - I think - ). So, basically, what I want to say is that it is good the way it is for Jython development, but when it comes to develop in python, I think that jython just hasn't arrived there yet... (still version 2.1) and for some things like dependency on c++ modules, it probably never will (and this has never been its purpose). Of course, we could let the user choose what to use, if we want to extend the plug-in to develop in jython, but I think that it must support python without dependency on jython. []s Fabio -----Original Message----- From: pyd...@li... [mailto:pyd...@li...] On Behalf Of Dana Moore Sent: segunda-feira, 14 de junho de 2004 14:50 To: pyd...@li... Subject: RE: [Pydev-code] Autocompletion in PyDev. A first working version Fabio, yeah, there are some rough edges. I checked PyAlaMode with the same code. See comments inline: --- Fabio Zadrozny <fa...@in...> wrote: > I also couldn't use it. I got the error below when trying to > autocomplete in > the following code: > > Code: > > class Test(object): > > def __init__(self): > self.rara() > > def rara(self): > self.i = 2 > # self. <-- Error on autocomplete here PyAlaMode didn't know what to do with 'self.' here either and didn't offer any autocompletion suggestions, so I think ours is at least at that level > > t = Test() > #t. <-- Error on autocomplete here > > Yeah, looks like what I will have to do with classes based on other classes is to introspect the superclass(es). I may have something fixed and in the hopper in a day or so. I may have to "steal" better Python introspection code (from PyAlaMode maybe). Mine obviously does not recurse into antecedent classes. Thanks Fabio! > Errors: > Traceback (innermost last): > File "<string>", line 1, in ? > NameError: object > > Traceback (innermost last): > File "<string>", line 1, in ? > NameError: object > > Is there something I'm missing to do it work? > > []s > > Fabio > > -----Original Message----- > From: pyd...@li... > [mailto:pyd...@li...] On Behalf Of Aleks > Totic > Sent: segunda-feira, 14 de junho de 2004 03:47 > To: pyd...@li... > Subject: Re: [Pydev-code] Autocompletion in PyDev. A first working > version > > Very cool. I fixed a few compile errors: jython lib classpath, > and inclusion of test directory inside CompletionProcessor, and > checked it in. > > Can you tell me what kind of autocompletion smarts can I expect? > My first couple of tries failed, I'd like to see it in action. > > Aleks > > Dana Moore wrote: > > Checked in a first working version of autocomplete. > > it only autocompletes '.' and not (yet) '(', but it's getting > there. > > If you check out the org.pydev.jython and org.python.pydev.editor > you > > should be able to see it in motion. > > It works this way: > > 1. The org.pydev.jython plugin wraps jython.jar and a jythonlib.jar > > (right now this is about 1.1M; I just picked up the > #JYTHON_HOME/LIB on > > mymachine and jar'ed it. We can probably do a better and more > compact > > one by leaving out some things which just happen to have got swept > up > > from my system. > > 2. At any rate, within that jar are several Python modules which do > > code introspection (we probablt need to drop them into a source > > directory and have a build for the lib itself at some point in > time, > > but first things first. > > 3. The PythonCompletionProcessor.java grabs the module being edited > and > > comiles the code ahead of the activating partial expression in the > > buffer: > > LL 118: interp.exec(theCode); > > It then pulls up the actiuvating expression > > LL 119: String xCommand = "theList = > > jintrospect.getAutoCompleteList(command='"+theActivationToken+"', > > locals=locals())"; > > > > and then uses Jython to introspect the code: > > LL 121 interp.exec(xCommand); > > creates a PyList from the suggestions: > > LL 122 PyList theList = (PyList) interp.get("theList"); > > and returns that. > > LL123 return theList; > > Which in turn gets turned into autocompletion proposals. > > What's kind of significant about this is that (I believe) it marks > the > > first time that the Java based Eclipse editor has used a facility > of > > the (non Java) language being edited as leverage. > > > > Going forward, I should like to complete the other things that > ought to > > trigger a code introspection (other than the '.' method invocation > > signifier). Although Parthaum, if you want to give this a go, it > should > > be easy do; the code is basically there in > > PythonCompletionProcessor.java. Right now, "(" is listed as an > > autocompleter, but it does the wrong thing. > > > > I suppose that doing as well as PyAlaMode is probably good enough > for > > this spiral, but while we're going down this path, it would be nice > to > > have a decent set of CTRL-SPACE expanders/completers as well. For > > example, if you type in 'sysout'CTRL-SPACE in the java development > > envt, it substitutes "System.out.println()". and even more > > sophistication for the phrase "for" which calls up the various > > potential expansions: > > for - iterate over array > > for - iterate over array with temporary variable > > for - iterate over collection > > > > So what other nice expansions can we think of which are Python > > specific? Maybe an exoander for the venerable expression: > > if __name__ == '__main__': for one thing, maybe an expander that > helps > > with generators and co-routines for another. > > > > After completing this I should like to take a look at a "New Python > > Project" Wizard, unless someone else prefers to cover that. > > > > It would be nice to have a sort of a Package Nanny that creates an > > __init__.py for a package too. Ah, the fun never stops. > > > > I am starting to fell comfortable that we will soon be in a place > wher > > this might be my prefered editor, especially for enterprise Python > > coding. > > > > So let me know if any of you have trouble with the bits I have done > > thus far. > > Happy coding all! > > > > ------------------------------------------------------- > This SF.Net email is sponsored by the new InstallShield X. > >From Windows to Linux, servers to mobile, InstallShield X is the > one installation-authoring solution that does it all. Learn more and > evaluate today! http://www.installshield.com/Dev2Dev/0504 > _______________________________________________ > Pydev-code mailing list > Pyd...@li... > https://lists.sourceforge.net/lists/listinfo/pydev-code > > > > ------------------------------------------------------- > This SF.Net email is sponsored by the new InstallShield X. > From Windows to Linux, servers to mobile, InstallShield X is the > one installation-authoring solution that does it all. Learn more and > evaluate today! http://www.installshield.com/Dev2Dev/0504 > _______________________________________________ > Pydev-code mailing list > Pyd...@li... > https://lists.sourceforge.net/lists/listinfo/pydev-code > ===== _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ _/ Dana Moore _/ _/ BBN Technologies LLC _/ _/ M: 240.350.4196 _/ _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ __________________________________ Do you Yahoo!? Friends. Fun. Try the all-new Yahoo! Messenger. http://messenger.yahoo.com/ ------------------------------------------------------- This SF.Net email is sponsored by the new InstallShield X. >From Windows to Linux, servers to mobile, InstallShield X is the one installation-authoring solution that does it all. Learn more and evaluate today! http://www.installshield.com/Dev2Dev/0504 _______________________________________________ Pydev-code mailing list Pyd...@li... https://lists.sourceforge.net/lists/listinfo/pydev-code |
From: Dana M. <dan...@ya...> - 2004-06-16 18:09:05
|
--- Fabio Zadrozny <fa...@in...> wrote: > Hi Dana... > > I'm also wondering... can't we use python itself to do that? > I miss the question - to do what (i.e., what does "that" refer to? > My main problem, the way it is, is that it doesn't work with most of > my code because of importing errors (I have a part of it done in c++, so, jython would never be able to get that)... IMPORTS ======= The Java Deve env mandates pathing be associated with the project via the "Properties..." menu item. Can't we do the same thing here? C++ ==== Is there a viable solution for the C++ at all? For example, does PyAlaMode autocomplete C++? I don't think so, but you can tell us. Can you send me a a sample that includes both C++ and Python so that I can test with PyAlaMode to see what it does fo autocompletion, or can you do that and report back to us. Am I correct in thinking that all we're using Jython for is to run a couple Python modules. These modules introspect a piece of code. I _believe_ that Jython's attractiveness here is that it handles the object translation from internal Java structures to internal Python structures, and nothing more than that. The Python modules in the jar do the heavy lifting. I grant that the interpreter here is Jython rather than CPython. Am I thinking incorrectly/incompletely, naively here? > getting the pythonpath might be a problem too (but not as difficult to solve). We can make PYTHONPATH a Project Property (from the "Properties ..." menu) > > I know it is just a first working version (and I don't wanna be a > pain in the ass), but based in jython, I think that I would never be able to use it... (unless of course, I don't use any c++ modules and that we are able to get most of the python modules working into jython - and I think that all that don't work in jython right now are in c++ - or depend on features available on newer versions of python, as jython currently supports version 2.1 - I think - ). > Is Jython's failure to be fully version compliant a problem? If we're just running a module to introspect code (which was actually a direct port from CPython) then does Jython's version skew actually present a problem? If it does, then perhaps one that can be worked separately; perhaps Kevin Altis might have a comment or two on this topic. > So, basically, what I want to say is that it is good the way it is for Jython development, but when it comes to develop in python, I think that jython just hasn't arrived there yet... (still version 2.1) and for some things like dependency on c++ modules, it probably never will (and this has never been its purpose). Correct statements, both. Is there are better way to invoke Python introspection directly from Eclipse? I suppose we might spawn a separate command line thread "python introspector.py" and pipe the result to standard out or a temp file and then read that stream? > Of course, we could let the user choose what to use, if we want to extend the plug-in to develop in jython, but I think that it must support python without dependency on jython. What's everyone else think? I suppose we could spawn Python as I have suggested; we can certainly assume that the use _will_ have Python on their system. therefore it's not entirely lame-brain to think about spawning Python to do this job, but I would rather fix the defects in the current implementation rather than experiment with a new solution, especially if PyAlaMode and other similar completion capabilities yield no different result. > > []s > > Fabio > > -----Original Message----- > From: pyd...@li... > [mailto:pyd...@li...] On Behalf Of Dana > Moore > Sent: segunda-feira, 14 de junho de 2004 14:50 > To: pyd...@li... > Subject: RE: [Pydev-code] Autocompletion in PyDev. A first working > version > > Fabio, > yeah, there are some rough edges. > I checked PyAlaMode with the same code. > See comments inline: > > --- Fabio Zadrozny <fa...@in...> wrote: > > I also couldn't use it. I got the error below when trying to > > autocomplete in > > the following code: > > > > Code: > > > > class Test(object): > > > > def __init__(self): > > self.rara() > > > > def rara(self): > > self.i = 2 > > # self. <-- Error on autocomplete here > PyAlaMode didn't know what to do with 'self.' here either and didn't > offer any autocompletion suggestions, so I think ours is at least at > that level > > > > > t = Test() > > #t. <-- Error on autocomplete here > > > > > Yeah, looks like what I will have to do with classes based on other > classes is to introspect the superclass(es). > I may have something fixed and in the hopper in a day or so. > I may have to "steal" better Python introspection code (from > PyAlaMode > maybe). Mine obviously does not recurse into antecedent classes. > Thanks Fabio! > > > Errors: > > Traceback (innermost last): > > File "<string>", line 1, in ? > > NameError: object > > > > Traceback (innermost last): > > File "<string>", line 1, in ? > > NameError: object > > > > Is there something I'm missing to do it work? > > > > []s > > > > Fabio > > > > -----Original Message----- > > From: pyd...@li... > > [mailto:pyd...@li...] On Behalf Of Aleks > > Totic > > Sent: segunda-feira, 14 de junho de 2004 03:47 > > To: pyd...@li... > > Subject: Re: [Pydev-code] Autocompletion in PyDev. A first working > > version > > > > Very cool. I fixed a few compile errors: jython lib classpath, > > and inclusion of test directory inside CompletionProcessor, and > > checked it in. > > > > Can you tell me what kind of autocompletion smarts can I expect? > > My first couple of tries failed, I'd like to see it in action. > > > > Aleks > > > > Dana Moore wrote: > > > Checked in a first working version of autocomplete. > > > it only autocompletes '.' and not (yet) '(', but it's getting > > there. > > > If you check out the org.pydev.jython and org.python.pydev.editor > > you > > > should be able to see it in motion. > > > It works this way: > > > 1. The org.pydev.jython plugin wraps jython.jar and a > jythonlib.jar > > > (right now this is about 1.1M; I just picked up the > > #JYTHON_HOME/LIB on > > > mymachine and jar'ed it. We can probably do a better and more > > compact > > > one by leaving out some things which just happen to have got > swept > > up > > > from my system. > > > 2. At any rate, within that jar are several Python modules which > do > > > code introspection (we probablt need to drop them into a source > > > directory and have a build for the lib itself at some point in > > time, > > > but first things first. > > > 3. The PythonCompletionProcessor.java grabs the module being > edited > > and > > > comiles the code ahead of the activating partial expression in > the > > > buffer: > > > LL 118: interp.exec(theCode); > > > It then pulls up the actiuvating expression > > > LL 119: String xCommand = "theList = > > > jintrospect.getAutoCompleteList(command='"+theActivationToken+"', > > > locals=locals())"; > > > > > > and then uses Jython to introspect the code: > > > LL 121 interp.exec(xCommand); > > > creates a PyList from the suggestions: > > > LL 122 PyList theList = (PyList) interp.get("theList"); > > > and returns that. > > > LL123 return theList; > > > Which in turn gets turned into autocompletion proposals. > > > What's kind of significant about this is that (I believe) it > marks > > the > > > first time that the Java based Eclipse editor has used a facility > > of > > > the (non Java) language being edited as leverage. > > > > > > Going forward, I should like to complete the other things that > > ought to > > > trigger a code introspection (other than the '.' method > invocation > > > signifier). Although Parthaum, if you want to give this a go, it > > should > > > be easy do; the code is basically there in > > > PythonCompletionProcessor.java. Right now, "(" is listed as an > > > autocompleter, but it does the wrong thing. > > > > > > I suppose that doing as well as PyAlaMode is probably good enough > > for > > > this spiral, but while we're going down this path, it would be > nice > > to > > > have a decent set of CTRL-SPACE expanders/completers as well. For > > > example, if you type in 'sysout'CTRL-SPACE in the java > development > > > envt, it substitutes "System.out.println()". and even more > > > sophistication for the phrase "for" which calls up the various > > > potential expansions: > > > for - iterate over array > > > for - iterate over array with temporary variable > > > for - iterate over collection > > > > > > So what other nice expansions can we think of which are Python > > > specific? Maybe an exoander for the venerable expression: > === message truncated === ===== _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ _/ Dana Moore _/ _/ BBN Technologies LLC _/ _/ M: 240.350.4196 _/ _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ __________________________________ Do you Yahoo!? Yahoo! Mail - You care about security. So do we. http://promotions.yahoo.com/new_mail |
From: Aleks T. <a...@to...> - 2004-06-17 05:16:07
|
Hi, I think Fabio's problem is that his python code requires Python version > 2.3. When Jython is used by pydev to parse this file, it fails, and autocompletion does not work. Conversely, if his code required Jython to run, autocompletion based upon CPython interpreter would fail to work. So no one solution would please both Jython & CPython developers. What's the right solution? If scripts can run in both Python & Jython environment, then the user could have an option to pick one they are using. This route involves additional work: You'd have to communicate with Python interpreter through stdio or sockets. Debugger does this, and almost works with Jython. Not quite, since its threading model is different. Or different features can use different interpreters, and they just won't work for the other guy. This might sort itself out as Jython catches up with CPython. If this is what we do, make sure that you are clearly communicating to users what is happening. So far: - debugger will work with CPython - auto-completion will work with Jython the users might get confused. This is where doing an IDE in a foreign language (Java) gets to be tricky. Good luck, Aleks > Is Jython's failure to be fully version compliant a problem? If we're > just running a module to introspect code (which was actually a direct > port from CPython) then does Jython's version skew actually present a > problem? If it does, then perhaps one that can be worked separately; > perhaps Kevin Altis might have a comment or two on this topic. > > >>So, basically, what I want to say is that it is good the way it is > > for Jython development, but when it comes to develop in python, I think > that jython just hasn't arrived there yet... (still version 2.1) and > for some things like dependency on c++ modules, it probably never will > (and this has never been its purpose). > > Correct statements, both. Is there are better way to invoke Python > introspection directly from Eclipse? I suppose we might spawn a > separate command line thread "python introspector.py" and pipe the > result to standard out or a temp file and then read that stream? > > >>Of course, we could let the user choose what to use, if we want to > > extend the plug-in to develop in jython, but I think that it must > support python without dependency on jython. > > What's everyone else think? I suppose we could spawn Python as I have > suggested; we can certainly assume that the use _will_ have Python on > their system. therefore it's not entirely lame-brain to think about > spawning Python to do this job, but I would rather fix the defects in > the current implementation rather than experiment with a new solution, > especially if PyAlaMode and other similar completion capabilities yield > no different result. > |
From: Dana M. <dan...@ya...> - 2004-06-17 16:25:24
|
--- Aleks Totic <a...@to...> wrote: > Hi, > > I think Fabio's problem is that his python code requires Python > version > 2.3. When Jython is used by pydev to parse this file, > it fails, and autocompletion does not work. > Aleks, that what I thought might be the problem at first; then I considered that Jython is merely running a bit of CPython code (actually developed on 2.3.x) So I then wondered whether his argument was valid or not. I mean: I understand that the jython interpreter itself is not 2.3 compliant but why should that matter if the intrspection code _is_ -- That is is there anything from the jython runtime system that prevents us from doing as good a job as (say) PyAlaMode. I noted the one thing which is Fabio's suggested little kludge to exec "class object:pass", but is there anything else??? That's why I am asking Fabio to try out his part python/part C++ code in somethign like PyAlaMode or PyAlaCarte and let us know. > Conversely, if his code required Jython to run, autocompletion > based upon CPython interpreter would fail to work. So no one > solution would please both Jython & CPython developers. > > What's the right solution? > > If scripts can run in both Python & Jython environment, then the > user could have an option to pick one they are using. This route > involves additional work: You'd have to communicate with Python > interpreter through stdio or sockets. Debugger does this, and > almost works with Jython. Not quite, since its threading model is > different. > > Or different features can use different interpreters, and they > just won't work for the other guy. This might sort itself out as > Jython catches up with CPython. If this is what we do, make sure > that you are clearly communicating to users what is happening. So > far: > > - debugger will work with CPython > - auto-completion will work with Jython > > the users might get confused. > > This is where doing an IDE in a foreign language (Java) gets to > be tricky. > > Good luck, > > Aleks > > > Is Jython's failure to be fully version compliant a problem? If > we're > > just running a module to introspect code (which was actually a > direct > > port from CPython) then does Jython's version skew actually present > a > > problem? If it does, then perhaps one that can be worked > separately; > > perhaps Kevin Altis might have a comment or two on this topic. > > > > > >>So, basically, what I want to say is that it is good the way it is > > > > for Jython development, but when it comes to develop in python, I > think > > that jython just hasn't arrived there yet... (still version 2.1) > and > > for some things like dependency on c++ modules, it probably never > will > > (and this has never been its purpose). > > > > Correct statements, both. Is there are better way to invoke Python > > introspection directly from Eclipse? I suppose we might spawn a > > separate command line thread "python introspector.py" and pipe the > > result to standard out or a temp file and then read that stream? > > > > > > >>Of course, we could let the user choose what to use, if we want to > > > > extend the plug-in to develop in jython, but I think that it must > > support python without dependency on jython. > > > > What's everyone else think? I suppose we could spawn Python as I > have > > suggested; we can certainly assume that the use _will_ have Python > on > > their system. therefore it's not entirely lame-brain to think about > > spawning Python to do this job, but I would rather fix the defects > in > > the current implementation rather than experiment with a new > solution, > > especially if PyAlaMode and other similar completion capabilities > yield > > no different result. > > > > > > > ------------------------------------------------------- > This SF.Net email is sponsored by The 2004 JavaOne(SM) Conference > Learn from the experts at JavaOne(SM), Sun's Worldwide Java Developer > Conference, June 28 - July 1 at the Moscone Center in San Francisco, > CA > REGISTER AND SAVE! http://java.sun.com/javaone/sf Priority Code > NWMGYKND > _______________________________________________ > Pydev-code mailing list > Pyd...@li... > https://lists.sourceforge.net/lists/listinfo/pydev-code > ===== _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ _/ Dana Moore _/ _/ BBN Technologies LLC _/ _/ M: 240.350.4196 _/ _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ __________________________________ Do you Yahoo!? New and Improved Yahoo! Mail - Send 10MB messages! http://promotions.yahoo.com/new_mail |
From: Fabio Z. <fa...@in...> - 2004-06-17 18:37:54
|
Hi Dana, Well, I don't have PyAlaMode or PyAlaCarte installed (but I use PyDev full time at work)... Anyway, I don't think I have to use them in order to demonstrate that python gets c++ modules definitions... I have a c++ module called _coilib (It is actually a dll that has an interface with boost python). When I import it and call dir(_coilib), it returns to me all the functions the dll has without any problems (we would have to spawn a process and call dir on the module to get the completion suggestions). And, well, thinking in the other way, if I'm developing with Jython and not in CPython, I would like to import java.awt and see the code completion for that, so, I think, that having an option to develop in Jython or in CPython would be the ideal thing... []s Fabio -----Original Message----- From: pyd...@li... [mailto:pyd...@li...] On Behalf Of Dana Moore Sent: quinta-feira, 17 de junho de 2004 13:25 To: pyd...@li... Subject: Re: [Pydev-code] Autocompletion in PyDev. A first working version --- Aleks Totic <a...@to...> wrote: > Hi, > > I think Fabio's problem is that his python code requires Python > version > 2.3. When Jython is used by pydev to parse this file, > it fails, and autocompletion does not work. > Aleks, that what I thought might be the problem at first; then I considered that Jython is merely running a bit of CPython code (actually developed on 2.3.x) So I then wondered whether his argument was valid or not. I mean: I understand that the jython interpreter itself is not 2.3 compliant but why should that matter if the intrspection code _is_ -- That is is there anything from the jython runtime system that prevents us from doing as good a job as (say) PyAlaMode. I noted the one thing which is Fabio's suggested little kludge to exec "class object:pass", but is there anything else??? That's why I am asking Fabio to try out his part python/part C++ code in somethign like PyAlaMode or PyAlaCarte and let us know. > Conversely, if his code required Jython to run, autocompletion > based upon CPython interpreter would fail to work. So no one > solution would please both Jython & CPython developers. > > What's the right solution? > > If scripts can run in both Python & Jython environment, then the > user could have an option to pick one they are using. This route > involves additional work: You'd have to communicate with Python > interpreter through stdio or sockets. Debugger does this, and > almost works with Jython. Not quite, since its threading model is > different. > > Or different features can use different interpreters, and they > just won't work for the other guy. This might sort itself out as > Jython catches up with CPython. If this is what we do, make sure > that you are clearly communicating to users what is happening. So > far: > > - debugger will work with CPython > - auto-completion will work with Jython > > the users might get confused. > > This is where doing an IDE in a foreign language (Java) gets to > be tricky. > > Good luck, > > Aleks > > > Is Jython's failure to be fully version compliant a problem? If > we're > > just running a module to introspect code (which was actually a > direct > > port from CPython) then does Jython's version skew actually present > a > > problem? If it does, then perhaps one that can be worked > separately; > > perhaps Kevin Altis might have a comment or two on this topic. > > > > > >>So, basically, what I want to say is that it is good the way it is > > > > for Jython development, but when it comes to develop in python, I > think > > that jython just hasn't arrived there yet... (still version 2.1) > and > > for some things like dependency on c++ modules, it probably never > will > > (and this has never been its purpose). > > > > Correct statements, both. Is there are better way to invoke Python > > introspection directly from Eclipse? I suppose we might spawn a > > separate command line thread "python introspector.py" and pipe the > > result to standard out or a temp file and then read that stream? > > > > > > >>Of course, we could let the user choose what to use, if we want to > > > > extend the plug-in to develop in jython, but I think that it must > > support python without dependency on jython. > > > > What's everyone else think? I suppose we could spawn Python as I > have > > suggested; we can certainly assume that the use _will_ have Python > on > > their system. therefore it's not entirely lame-brain to think about > > spawning Python to do this job, but I would rather fix the defects > in > > the current implementation rather than experiment with a new > solution, > > especially if PyAlaMode and other similar completion capabilities > yield > > no different result. > > > > > > > ------------------------------------------------------- > This SF.Net email is sponsored by The 2004 JavaOne(SM) Conference > Learn from the experts at JavaOne(SM), Sun's Worldwide Java Developer > Conference, June 28 - July 1 at the Moscone Center in San Francisco, > CA > REGISTER AND SAVE! http://java.sun.com/javaone/sf Priority Code > NWMGYKND > _______________________________________________ > Pydev-code mailing list > Pyd...@li... > https://lists.sourceforge.net/lists/listinfo/pydev-code > ===== _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ _/ Dana Moore _/ _/ BBN Technologies LLC _/ _/ M: 240.350.4196 _/ _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ __________________________________ Do you Yahoo!? New and Improved Yahoo! Mail - Send 10MB messages! http://promotions.yahoo.com/new_mail ------------------------------------------------------- This SF.Net email is sponsored by The 2004 JavaOne(SM) Conference Learn from the experts at JavaOne(SM), Sun's Worldwide Java Developer Conference, June 28 - July 1 at the Moscone Center in San Francisco, CA REGISTER AND SAVE! http://java.sun.com/javaone/sf Priority Code NWMGYKND _______________________________________________ Pydev-code mailing list Pyd...@li... https://lists.sourceforge.net/lists/listinfo/pydev-code |
From: Dana M. <dan...@ya...> - 2004-06-18 14:24:18
|
Fabio, Good comments. I guess this means that we should work toward a user selectable autocompletion. We can build upon what we have now of course as an initial cut, and we can experiment with spawning a CPython interpreter to run the same code introspection package. Is that how everyone else reads it? Parthoum, if you would prefer look into how we might spawn a CPython interpreter and run the same introspection code we are using now (which is in the jythonlib.jar), I could actually move into trying the new project wizard. Can you let the group know if you'd like to attempt that effort as soon as you can, so that we can adjust our planning accordingly. Parthoum, I am looking at your thesis features list, and I would like to help you get as much of tht done as possible; I notice that autocomplet is on it as well, so maybe it's a good plan for you to get involved in that way. By the way, we still need to code autocompletion for an opening round brace "(", I can look at that, in the PyCompletionProcessor code. The introspector I based this on _should_ handle that case; I will find out why it's not :-) Regards, --- Fabio Zadrozny <fa...@in...> wrote: > Hi Dana, > > Well, I don't have PyAlaMode or PyAlaCarte installed (but I use PyDev > full > time at work)... > > Anyway, I don't think I have to use them in order to demonstrate that > python > gets c++ modules definitions... > > I have a c++ module called _coilib (It is actually a dll that has an > interface with boost python). > > When I import it and call dir(_coilib), it returns to me all the > functions > the dll has without any problems (we would have to spawn a process > and call > dir on the module to get the completion suggestions). > > And, well, thinking in the other way, if I'm developing with Jython > and not > in CPython, I would like to import java.awt and see the code > completion for > that, so, I think, that having an option to develop in Jython or in > CPython > would be the ideal thing... > > []s > > Fabio > > -----Original Message----- > From: pyd...@li... > [mailto:pyd...@li...] On Behalf Of Dana > Moore > Sent: quinta-feira, 17 de junho de 2004 13:25 > To: pyd...@li... > Subject: Re: [Pydev-code] Autocompletion in PyDev. A first working > version > > --- Aleks Totic <a...@to...> wrote: > > Hi, > > > > I think Fabio's problem is that his python code requires Python > > version > 2.3. When Jython is used by pydev to parse this file, > > it fails, and autocompletion does not work. > > > > Aleks, that what I thought might be the problem at first; then I > considered that Jython is merely running a bit of CPython code > (actually developed on 2.3.x) So I then wondered whether his argument > was valid or not. I mean: I understand that the jython interpreter > itself is not 2.3 compliant but why should that matter if the > intrspection code _is_ -- That is is there anything from the jython > runtime system that prevents us from doing as good a job as (say) > PyAlaMode. I noted the one thing which is Fabio's suggested little > kludge to exec "class object:pass", but is there anything else??? > That's why I am asking Fabio to try out his part python/part C++ code > in somethign like PyAlaMode or PyAlaCarte and let us know. > > > Conversely, if his code required Jython to run, autocompletion > > based upon CPython interpreter would fail to work. So no one > > solution would please both Jython & CPython developers. > > > > What's the right solution? > > > > If scripts can run in both Python & Jython environment, then the > > user could have an option to pick one they are using. This route > > involves additional work: You'd have to communicate with Python > > interpreter through stdio or sockets. Debugger does this, and > > almost works with Jython. Not quite, since its threading model is > > different. > > > > Or different features can use different interpreters, and they > > just won't work for the other guy. This might sort itself out as > > Jython catches up with CPython. If this is what we do, make sure > > that you are clearly communicating to users what is happening. So > > far: > > > > - debugger will work with CPython > > - auto-completion will work with Jython > > > > the users might get confused. > > > > This is where doing an IDE in a foreign language (Java) gets to > > be tricky. > > > > Good luck, > > > > Aleks > > > > > Is Jython's failure to be fully version compliant a problem? If > > we're > > > just running a module to introspect code (which was actually a > > direct > > > port from CPython) then does Jython's version skew actually > present > > a > > > problem? If it does, then perhaps one that can be worked > > separately; > > > perhaps Kevin Altis might have a comment or two on this topic. > > > > > > > > >>So, basically, what I want to say is that it is good the way it > is > > > > > > for Jython development, but when it comes to develop in python, I > > think > > > that jython just hasn't arrived there yet... (still version 2.1) > > and > > > for some things like dependency on c++ modules, it probably > never > > will > > > (and this has never been its purpose). > > > > > > Correct statements, both. Is there are better way to invoke > Python > > > introspection directly from Eclipse? I suppose we might spawn a > > > separate command line thread "python introspector.py" and pipe > the > > > result to standard out or a temp file and then read that stream? > > > > > > > > > > >>Of course, we could let the user choose what to use, if we want > to > > > > > > extend the plug-in to develop in jython, but I think that it must > > > support python without dependency on jython. > > > > > > What's everyone else think? I suppose we could spawn Python as I > > have > > > suggested; we can certainly assume that the use _will_ have > Python > > on > > > their system. therefore it's not entirely lame-brain to think > about > > > spawning Python to do this job, but I would rather fix the > defects > > in > > > the current implementation rather than experiment with a new > > solution, > > > especially if PyAlaMode and other similar completion capabilities > > yield > > > no different result. > > > > > > > > > > > > > ------------------------------------------------------- > > This SF.Net email is sponsored by The 2004 JavaOne(SM) Conference > > Learn from the experts at JavaOne(SM), Sun's Worldwide Java > Developer > > Conference, June 28 - July 1 at the Moscone Center in San > Francisco, > > CA > > REGISTER AND SAVE! http://java.sun.com/javaone/sf Priority Code > > NWMGYKND > > _______________________________________________ > > Pydev-code mailing list > > Pyd...@li... > > https://lists.sourceforge.net/lists/listinfo/pydev-code > > > > > ===== > _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ > _/ Dana Moore _/ > _/ BBN Technologies LLC _/ > _/ M: 240.350.4196 _/ > _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ > > > > __________________________________ > Do you Yahoo!? > New and Improved Yahoo! Mail - Send 10MB messages! > http://promotions.yahoo.com/new_mail > > > ------------------------------------------------------- > This SF.Net email is sponsored by The 2004 JavaOne(SM) Conference > Learn from the experts at JavaOne(SM), Sun's Worldwide Java Developer > Conference, June 28 - July 1 at the Moscone Center in San Francisco, > CA > REGISTER AND SAVE! http://java.sun.com/javaone/sf Priority Code > NWMGYKND > _______________________________________________ > Pydev-code mailing list > Pyd...@li... > https://lists.sourceforge.net/lists/listinfo/pydev-code > > > > ------------------------------------------------------- > This SF.Net email is sponsored by The 2004 JavaOne(SM) Conference > Learn from the experts at JavaOne(SM), Sun's Worldwide Java Developer > Conference, June 28 - July 1 at the Moscone Center in San Francisco, > CA > REGISTER AND SAVE! http://java.sun.com/javaone/sf Priority Code > NWMGYKND > === message truncated === ===== _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ _/ Dana Moore _/ _/ BBN Technologies LLC _/ _/ M: 240.350.4196 _/ _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ __________________________________ Do you Yahoo!? Yahoo! Mail - You care about security. So do we. http://promotions.yahoo.com/new_mail |
From: Parhaum T. <pto...@ho...> - 2004-06-18 16:44:42
|
To be honest, I'm still just trying to figure out how things are working as they are. I'm suffering from not having experience with Python, interpreters, or Eclipse, so it's slow going. - Parhaum ----- Original Message ----- From: "Dana Moore" <dan...@ya...> To: <pyd...@li...> Sent: Friday, June 18, 2004 10:24 AM Subject: RE: [Pydev-code] Autocompletion in PyDev. A first working version > Fabio, Good comments. > > I guess this means that we should work toward a user selectable > autocompletion. We can build upon what we have now of course as an > initial cut, and we can experiment with spawning a CPython interpreter > to run the same code introspection package. Is that how everyone else > reads it? > > Parthoum, if you would prefer look into how we might spawn a CPython > interpreter and run the same introspection code we are using now (which > is in the jythonlib.jar), I could actually move into trying the new > project wizard. Can you let the group know if you'd like to attempt > that effort as soon as you can, so that we can adjust our planning > accordingly. > > Parthoum, I am looking at your thesis features list, and I would like > to help you get as much of tht done as possible; I notice that > autocomplet is on it as well, so maybe it's a good plan for you to get > involved in that way. By the way, we still need to code autocompletion > for an opening round brace "(", I can look at that, in the > PyCompletionProcessor code. The introspector I based this on _should_ > handle that case; I will find out why it's not :-) > > Regards, > > --- Fabio Zadrozny <fa...@in...> wrote: > > Hi Dana, > > > > Well, I don't have PyAlaMode or PyAlaCarte installed (but I use PyDev > > full > > time at work)... > > > > Anyway, I don't think I have to use them in order to demonstrate that > > python > > gets c++ modules definitions... > > > > I have a c++ module called _coilib (It is actually a dll that has an > > interface with boost python). > > > > When I import it and call dir(_coilib), it returns to me all the > > functions > > the dll has without any problems (we would have to spawn a process > > and call > > dir on the module to get the completion suggestions). > > > > And, well, thinking in the other way, if I'm developing with Jython > > and not > > in CPython, I would like to import java.awt and see the code > > completion for > > that, so, I think, that having an option to develop in Jython or in > > CPython > > would be the ideal thing... > > > > []s > > > > Fabio > > > > -----Original Message----- > > From: pyd...@li... > > [mailto:pyd...@li...] On Behalf Of Dana > > Moore > > Sent: quinta-feira, 17 de junho de 2004 13:25 > > To: pyd...@li... > > Subject: Re: [Pydev-code] Autocompletion in PyDev. A first working > > version > > > > --- Aleks Totic <a...@to...> wrote: > > > Hi, > > > > > > I think Fabio's problem is that his python code requires Python > > > version > 2.3. When Jython is used by pydev to parse this file, > > > it fails, and autocompletion does not work. > > > > > > > Aleks, that what I thought might be the problem at first; then I > > considered that Jython is merely running a bit of CPython code > > (actually developed on 2.3.x) So I then wondered whether his argument > > was valid or not. I mean: I understand that the jython interpreter > > itself is not 2.3 compliant but why should that matter if the > > intrspection code _is_ -- That is is there anything from the jython > > runtime system that prevents us from doing as good a job as (say) > > PyAlaMode. I noted the one thing which is Fabio's suggested little > > kludge to exec "class object:pass", but is there anything else??? > > That's why I am asking Fabio to try out his part python/part C++ code > > in somethign like PyAlaMode or PyAlaCarte and let us know. > > > > > Conversely, if his code required Jython to run, autocompletion > > > based upon CPython interpreter would fail to work. So no one > > > solution would please both Jython & CPython developers. > > > > > > What's the right solution? > > > > > > If scripts can run in both Python & Jython environment, then the > > > user could have an option to pick one they are using. This route > > > involves additional work: You'd have to communicate with Python > > > interpreter through stdio or sockets. Debugger does this, and > > > almost works with Jython. Not quite, since its threading model is > > > different. > > > > > > Or different features can use different interpreters, and they > > > just won't work for the other guy. This might sort itself out as > > > Jython catches up with CPython. If this is what we do, make sure > > > that you are clearly communicating to users what is happening. So > > > far: > > > > > > - debugger will work with CPython > > > - auto-completion will work with Jython > > > > > > the users might get confused. > > > > > > This is where doing an IDE in a foreign language (Java) gets to > > > be tricky. > > > > > > Good luck, > > > > > > Aleks > > > > > > > Is Jython's failure to be fully version compliant a problem? If > > > we're > > > > just running a module to introspect code (which was actually a > > > direct > > > > port from CPython) then does Jython's version skew actually > > present > > > a > > > > problem? If it does, then perhaps one that can be worked > > > separately; > > > > perhaps Kevin Altis might have a comment or two on this topic. > > > > > > > > > > > >>So, basically, what I want to say is that it is good the way it > > is > > > > > > > > for Jython development, but when it comes to develop in python, I > > > think > > > > that jython just hasn't arrived there yet... (still version 2.1) > > > and > > > > for some things like dependency on c++ modules, it probably > > never > > > will > > > > (and this has never been its purpose). > > > > > > > > Correct statements, both. Is there are better way to invoke > > Python > > > > introspection directly from Eclipse? I suppose we might spawn a > > > > separate command line thread "python introspector.py" and pipe > > the > > > > result to standard out or a temp file and then read that stream? > > > > > > > > > > > > > > >>Of course, we could let the user choose what to use, if we want > > to > > > > > > > > extend the plug-in to develop in jython, but I think that it must > > > > support python without dependency on jython. > > > > > > > > What's everyone else think? I suppose we could spawn Python as I > > > have > > > > suggested; we can certainly assume that the use _will_ have > > Python > > > on > > > > their system. therefore it's not entirely lame-brain to think > > about > > > > spawning Python to do this job, but I would rather fix the > > defects > > > in > > > > the current implementation rather than experiment with a new > > > solution, > > > > especially if PyAlaMode and other similar completion capabilities > > > yield > > > > no different result. > > > > > > > > > > > > > > > > > > > ------------------------------------------------------- > > > This SF.Net email is sponsored by The 2004 JavaOne(SM) Conference > > > Learn from the experts at JavaOne(SM), Sun's Worldwide Java > > Developer > > > Conference, June 28 - July 1 at the Moscone Center in San > > Francisco, > > > CA > > > REGISTER AND SAVE! http://java.sun.com/javaone/sf Priority Code > > > NWMGYKND > > > _______________________________________________ > > > Pydev-code mailing list > > > Pyd...@li... > > > https://lists.sourceforge.net/lists/listinfo/pydev-code > > > > > > > > > ===== > > _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ > > _/ Dana Moore _/ > > _/ BBN Technologies LLC _/ > > _/ M: 240.350.4196 _/ > > _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ > > > > > > > > __________________________________ > > Do you Yahoo!? > > New and Improved Yahoo! Mail - Send 10MB messages! > > http://promotions.yahoo.com/new_mail > > > > > > ------------------------------------------------------- > > This SF.Net email is sponsored by The 2004 JavaOne(SM) Conference > > Learn from the experts at JavaOne(SM), Sun's Worldwide Java Developer > > Conference, June 28 - July 1 at the Moscone Center in San Francisco, > > CA > > REGISTER AND SAVE! http://java.sun.com/javaone/sf Priority Code > > NWMGYKND > > _______________________________________________ > > Pydev-code mailing list > > Pyd...@li... > > https://lists.sourceforge.net/lists/listinfo/pydev-code > > > > > > > > ------------------------------------------------------- > > This SF.Net email is sponsored by The 2004 JavaOne(SM) Conference > > Learn from the experts at JavaOne(SM), Sun's Worldwide Java Developer > > Conference, June 28 - July 1 at the Moscone Center in San Francisco, > > CA > > REGISTER AND SAVE! http://java.sun.com/javaone/sf Priority Code > > NWMGYKND > > > === message truncated === > > > ===== > _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ > _/ Dana Moore _/ > _/ BBN Technologies LLC _/ > _/ M: 240.350.4196 _/ > _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ > > > > __________________________________ > Do you Yahoo!? > Yahoo! Mail - You care about security. So do we. > http://promotions.yahoo.com/new_mail > > > ------------------------------------------------------- > This SF.Net email is sponsored by The 2004 JavaOne(SM) Conference > Learn from the experts at JavaOne(SM), Sun's Worldwide Java Developer > Conference, June 28 - July 1 at the Moscone Center in San Francisco, CA > REGISTER AND SAVE! http://java.sun.com/javaone/sf Priority Code NWMGYKND > _______________________________________________ > Pydev-code mailing list > Pyd...@li... > https://lists.sourceforge.net/lists/listinfo/pydev-code > > |
From: Dana M. <dan...@ya...> - 2004-06-18 17:36:49
|
Parhaum, is not a problem at all. I will take a crack at it. best, D --- Parhaum Toofanian <pto...@ho...> wrote: > To be honest, I'm still just trying to figure out how things are > working as > they are. I'm suffering from not having experience with Python, > interpreters, or Eclipse, so it's slow going. > > - Parhaum > > ----- Original Message ----- > From: "Dana Moore" <dan...@ya...> > To: <pyd...@li...> > Sent: Friday, June 18, 2004 10:24 AM > Subject: RE: [Pydev-code] Autocompletion in PyDev. A first working > version > > > > Fabio, Good comments. > > > > I guess this means that we should work toward a user selectable > > autocompletion. We can build upon what we have now of course as an > > initial cut, and we can experiment with spawning a CPython > interpreter > > to run the same code introspection package. Is that how everyone > else > > reads it? > > > > Parthoum, if you would prefer look into how we might spawn a > CPython > > interpreter and run the same introspection code we are using now > (which > > is in the jythonlib.jar), I could actually move into trying the new > > project wizard. Can you let the group know if you'd like to attempt > > that effort as soon as you can, so that we can adjust our planning > > accordingly. > > > > Parthoum, I am looking at your thesis features list, and I would > like > > to help you get as much of tht done as possible; I notice that > > autocomplet is on it as well, so maybe it's a good plan for you to > get > > involved in that way. By the way, we still need to code > autocompletion > > for an opening round brace "(", I can look at that, in the > > PyCompletionProcessor code. The introspector I based this on > _should_ > > handle that case; I will find out why it's not :-) > > > > Regards, > > > > --- Fabio Zadrozny <fa...@in...> wrote: > > > Hi Dana, > > > > > > Well, I don't have PyAlaMode or PyAlaCarte installed (but I use > PyDev > > > full > > > time at work)... > > > > > > Anyway, I don't think I have to use them in order to demonstrate > that > > > python > > > gets c++ modules definitions... > > > > > > I have a c++ module called _coilib (It is actually a dll that has > an > > > interface with boost python). > > > > > > When I import it and call dir(_coilib), it returns to me all the > > > functions > > > the dll has without any problems (we would have to spawn a > process > > > and call > > > dir on the module to get the completion suggestions). > > > > > > And, well, thinking in the other way, if I'm developing with > Jython > > > and not > > > in CPython, I would like to import java.awt and see the code > > > completion for > > > that, so, I think, that having an option to develop in Jython or > in > > > CPython > > > would be the ideal thing... > > > > > > []s > > > > > > Fabio > > > > > > -----Original Message----- > > > From: pyd...@li... > > > [mailto:pyd...@li...] On Behalf Of Dana > > > Moore > > > Sent: quinta-feira, 17 de junho de 2004 13:25 > > > To: pyd...@li... > > > Subject: Re: [Pydev-code] Autocompletion in PyDev. A first > working > > > version > > > > > > --- Aleks Totic <a...@to...> wrote: > > > > Hi, > > > > > > > > I think Fabio's problem is that his python code requires Python > > > > version > 2.3. When Jython is used by pydev to parse this file, > > > > it fails, and autocompletion does not work. > > > > > > > > > > Aleks, that what I thought might be the problem at first; then I > > > considered that Jython is merely running a bit of CPython code > > > (actually developed on 2.3.x) So I then wondered whether his > argument > > > was valid or not. I mean: I understand that the jython > interpreter > > > itself is not 2.3 compliant but why should that matter if the > > > intrspection code _is_ -- That is is there anything from the > jython > > > runtime system that prevents us from doing as good a job as (say) > > > PyAlaMode. I noted the one thing which is Fabio's suggested > little > > > kludge to exec "class object:pass", but is there anything else??? > > > That's why I am asking Fabio to try out his part python/part C++ > code > > > in somethign like PyAlaMode or PyAlaCarte and let us know. > > > > > > > Conversely, if his code required Jython to run, autocompletion > > > > based upon CPython interpreter would fail to work. So no one > > > > solution would please both Jython & CPython developers. > > > > > > > > What's the right solution? > > > > > > > > If scripts can run in both Python & Jython environment, then > the > > > > user could have an option to pick one they are using. This > route > > > > involves additional work: You'd have to communicate with Python > > > > interpreter through stdio or sockets. Debugger does this, and > > > > almost works with Jython. Not quite, since its threading model > is > > > > different. > > > > > > > > Or different features can use different interpreters, and they > > > > just won't work for the other guy. This might sort itself out > as > > > > Jython catches up with CPython. If this is what we do, make > sure > > > > that you are clearly communicating to users what is happening. > So > > > > far: > > > > > > > > - debugger will work with CPython > > > > - auto-completion will work with Jython > > > > > > > > the users might get confused. > > > > > > > > This is where doing an IDE in a foreign language (Java) gets to > > > > be tricky. > > > > > > > > Good luck, > > > > > > > > Aleks > > > > > > > > > Is Jython's failure to be fully version compliant a problem? > If > > > > we're > > > > > just running a module to introspect code (which was actually > a > > > > direct > > > > > port from CPython) then does Jython's version skew actually > > > present > > > > a > > > > > problem? If it does, then perhaps one that can be worked > > > > separately; > > > > > perhaps Kevin Altis might have a comment or two on this > topic. > > > > > > > > > > > > > > >>So, basically, what I want to say is that it is good the way > it > > > is > > > > > > > > > > for Jython development, but when it comes to develop in > python, I > > > > think > > > > > that jython just hasn't arrived there yet... (still version > 2.1) > > > > and > > > > > for some things like dependency on c++ modules, it probably > > > never > > > > will > > > > > (and this has never been its purpose). > > > > > > > > > > Correct statements, both. Is there are better way to invoke > > > Python > > > > > introspection directly from Eclipse? I suppose we might spawn > a > > > > > separate command line thread "python introspector.py" and > pipe > > > the > > > > > result to standard out or a temp file and then read that > stream? > > > > > > > > > > > > > > > > > > >>Of course, we could let the user choose what to use, if we > want > === message truncated === ===== _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ _/ Dana Moore _/ _/ BBN Technologies LLC _/ _/ M: 240.350.4196 _/ _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ __________________________________ Do you Yahoo!? Yahoo! Mail - Helps protect you from nasty viruses. http://promotions.yahoo.com/new_mail |
From: Parhaum T. <pto...@ho...> - 2004-06-14 18:26:57
|
I got the same error, but stripped out class definitions (i.e. instead of 'class Test (object):' I just used 'class Test:') and it seems to work nicely thus far. :) Produced the definitions within the class, as well as toString and things like __dict__. I had a couple questions in regards to this and Hyperlinks. Is there a way the user can specify folders of Python libraries to use (i.e. c:/python/lib), and will Hyperlinks and AutoCompletion recognize these? I also had some trouble with this, where foo.py and bar.py are in a folder, foo with a couple functions, bar with the following code: import foo def bar (self): print "bar" #foo. <-- error here getting the error Fabio got before: Traceback (innermost last): File "<string>", line 1, in ? ImportError: no module named foo I imagine Dana is working on autocompletion, is anyone working on extending Hyperlinks? I could give that a crack, since it's on my list of features. - Parhaum ----- Original Message ----- From: "Fabio Zadrozny" <fa...@in...> To: <pyd...@li...> Sent: Monday, June 14, 2004 9:08 AM Subject: RE: [Pydev-code] Autocompletion in PyDev. A first working version > I also couldn't use it. I got the error below when trying to autocomplete in > the following code: > > Code: > > class Test(object): > > def __init__(self): > self.rara() > > def rara(self): > self.i = 2 > # self. <-- Error on autocomplete here > > t = Test() > #t. <-- Error on autocomplete here > > > Errors: > Traceback (innermost last): > File "<string>", line 1, in ? > NameError: object > > Traceback (innermost last): > File "<string>", line 1, in ? > NameError: object > > Is there something I'm missing to do it work? > > []s > > Fabio > > -----Original Message----- > From: pyd...@li... > [mailto:pyd...@li...] On Behalf Of Aleks Totic > Sent: segunda-feira, 14 de junho de 2004 03:47 > To: pyd...@li... > Subject: Re: [Pydev-code] Autocompletion in PyDev. A first working version > > Very cool. I fixed a few compile errors: jython lib classpath, > and inclusion of test directory inside CompletionProcessor, and > checked it in. > > Can you tell me what kind of autocompletion smarts can I expect? > My first couple of tries failed, I'd like to see it in action. > > Aleks > > Dana Moore wrote: > > Checked in a first working version of autocomplete. > > it only autocompletes '.' and not (yet) '(', but it's getting there. > > If you check out the org.pydev.jython and org.python.pydev.editor you > > should be able to see it in motion. > > It works this way: > > 1. The org.pydev.jython plugin wraps jython.jar and a jythonlib.jar > > (right now this is about 1.1M; I just picked up the #JYTHON_HOME/LIB on > > mymachine and jar'ed it. We can probably do a better and more compact > > one by leaving out some things which just happen to have got swept up > > from my system. > > 2. At any rate, within that jar are several Python modules which do > > code introspection (we probablt need to drop them into a source > > directory and have a build for the lib itself at some point in time, > > but first things first. > > 3. The PythonCompletionProcessor.java grabs the module being edited and > > comiles the code ahead of the activating partial expression in the > > buffer: > > LL 118: interp.exec(theCode); > > It then pulls up the actiuvating expression > > LL 119: String xCommand = "theList = > > jintrospect.getAutoCompleteList(command='"+theActivationToken+"', > > locals=locals())"; > > > > and then uses Jython to introspect the code: > > LL 121 interp.exec(xCommand); > > creates a PyList from the suggestions: > > LL 122 PyList theList = (PyList) interp.get("theList"); > > and returns that. > > LL123 return theList; > > Which in turn gets turned into autocompletion proposals. > > What's kind of significant about this is that (I believe) it marks the > > first time that the Java based Eclipse editor has used a facility of > > the (non Java) language being edited as leverage. > > > > Going forward, I should like to complete the other things that ought to > > trigger a code introspection (other than the '.' method invocation > > signifier). Although Parthaum, if you want to give this a go, it should > > be easy do; the code is basically there in > > PythonCompletionProcessor.java. Right now, "(" is listed as an > > autocompleter, but it does the wrong thing. > > > > I suppose that doing as well as PyAlaMode is probably good enough for > > this spiral, but while we're going down this path, it would be nice to > > have a decent set of CTRL-SPACE expanders/completers as well. For > > example, if you type in 'sysout'CTRL-SPACE in the java development > > envt, it substitutes "System.out.println()". and even more > > sophistication for the phrase "for" which calls up the various > > potential expansions: > > for - iterate over array > > for - iterate over array with temporary variable > > for - iterate over collection > > > > So what other nice expansions can we think of which are Python > > specific? Maybe an exoander for the venerable expression: > > if __name__ == '__main__': for one thing, maybe an expander that helps > > with generators and co-routines for another. > > > > After completing this I should like to take a look at a "New Python > > Project" Wizard, unless someone else prefers to cover that. > > > > It would be nice to have a sort of a Package Nanny that creates an > > __init__.py for a package too. Ah, the fun never stops. > > > > I am starting to fell comfortable that we will soon be in a place wher > > this might be my prefered editor, especially for enterprise Python > > coding. > > > > So let me know if any of you have trouble with the bits I have done > > thus far. > > Happy coding all! > > > > ------------------------------------------------------- > This SF.Net email is sponsored by the new InstallShield X. > >From Windows to Linux, servers to mobile, InstallShield X is the > one installation-authoring solution that does it all. Learn more and > evaluate today! http://www.installshield.com/Dev2Dev/0504 > _______________________________________________ > Pydev-code mailing list > Pyd...@li... > https://lists.sourceforge.net/lists/listinfo/pydev-code > > > > ------------------------------------------------------- > This SF.Net email is sponsored by the new InstallShield X. > From Windows to Linux, servers to mobile, InstallShield X is the > one installation-authoring solution that does it all. Learn more and > evaluate today! http://www.installshield.com/Dev2Dev/0504 > _______________________________________________ > Pydev-code mailing list > Pyd...@li... > https://lists.sourceforge.net/lists/listinfo/pydev-code > |
From: Fabio Z. <fa...@in...> - 2004-06-14 18:55:17
|
I added the declaration below to support the Test(object):pass interp.exec("class object:pass"); //TODO: REMOVE AFTER JYTHON ADDS SUPPORT TO NEW STYLE CLASSES. (PythonCompletionProcessor.java) I'm not sure it is the best thing to do, so, I'm putting it in the list for discussion... Fabio -----Original Message----- From: pyd...@li... [mailto:pyd...@li...] On Behalf Of Parhaum Toofanian Sent: segunda-feira, 14 de junho de 2004 15:27 To: pyd...@li... Subject: Re: [Pydev-code] Autocompletion in PyDev. A first working version I got the same error, but stripped out class definitions (i.e. instead of 'class Test (object):' I just used 'class Test:') and it seems to work nicely thus far. :) Produced the definitions within the class, as well as toString and things like __dict__. I had a couple questions in regards to this and Hyperlinks. Is there a way the user can specify folders of Python libraries to use (i.e. c:/python/lib), and will Hyperlinks and AutoCompletion recognize these? I also had some trouble with this, where foo.py and bar.py are in a folder, foo with a couple functions, bar with the following code: import foo def bar (self): print "bar" #foo. <-- error here getting the error Fabio got before: Traceback (innermost last): File "<string>", line 1, in ? ImportError: no module named foo I imagine Dana is working on autocompletion, is anyone working on extending Hyperlinks? I could give that a crack, since it's on my list of features. - Parhaum ----- Original Message ----- From: "Fabio Zadrozny" <fa...@in...> To: <pyd...@li...> Sent: Monday, June 14, 2004 9:08 AM Subject: RE: [Pydev-code] Autocompletion in PyDev. A first working version > I also couldn't use it. I got the error below when trying to autocomplete in > the following code: > > Code: > > class Test(object): > > def __init__(self): > self.rara() > > def rara(self): > self.i = 2 > # self. <-- Error on autocomplete here > > t = Test() > #t. <-- Error on autocomplete here > > > Errors: > Traceback (innermost last): > File "<string>", line 1, in ? > NameError: object > > Traceback (innermost last): > File "<string>", line 1, in ? > NameError: object > > Is there something I'm missing to do it work? > > []s > > Fabio > > -----Original Message----- > From: pyd...@li... > [mailto:pyd...@li...] On Behalf Of Aleks Totic > Sent: segunda-feira, 14 de junho de 2004 03:47 > To: pyd...@li... > Subject: Re: [Pydev-code] Autocompletion in PyDev. A first working version > > Very cool. I fixed a few compile errors: jython lib classpath, > and inclusion of test directory inside CompletionProcessor, and > checked it in. > > Can you tell me what kind of autocompletion smarts can I expect? > My first couple of tries failed, I'd like to see it in action. > > Aleks > > Dana Moore wrote: > > Checked in a first working version of autocomplete. > > it only autocompletes '.' and not (yet) '(', but it's getting there. > > If you check out the org.pydev.jython and org.python.pydev.editor you > > should be able to see it in motion. > > It works this way: > > 1. The org.pydev.jython plugin wraps jython.jar and a jythonlib.jar > > (right now this is about 1.1M; I just picked up the #JYTHON_HOME/LIB on > > mymachine and jar'ed it. We can probably do a better and more compact > > one by leaving out some things which just happen to have got swept up > > from my system. > > 2. At any rate, within that jar are several Python modules which do > > code introspection (we probablt need to drop them into a source > > directory and have a build for the lib itself at some point in time, > > but first things first. > > 3. The PythonCompletionProcessor.java grabs the module being edited and > > comiles the code ahead of the activating partial expression in the > > buffer: > > LL 118: interp.exec(theCode); > > It then pulls up the actiuvating expression > > LL 119: String xCommand = "theList = > > jintrospect.getAutoCompleteList(command='"+theActivationToken+"', > > locals=locals())"; > > > > and then uses Jython to introspect the code: > > LL 121 interp.exec(xCommand); > > creates a PyList from the suggestions: > > LL 122 PyList theList = (PyList) interp.get("theList"); > > and returns that. > > LL123 return theList; > > Which in turn gets turned into autocompletion proposals. > > What's kind of significant about this is that (I believe) it marks the > > first time that the Java based Eclipse editor has used a facility of > > the (non Java) language being edited as leverage. > > > > Going forward, I should like to complete the other things that ought to > > trigger a code introspection (other than the '.' method invocation > > signifier). Although Parthaum, if you want to give this a go, it should > > be easy do; the code is basically there in > > PythonCompletionProcessor.java. Right now, "(" is listed as an > > autocompleter, but it does the wrong thing. > > > > I suppose that doing as well as PyAlaMode is probably good enough for > > this spiral, but while we're going down this path, it would be nice to > > have a decent set of CTRL-SPACE expanders/completers as well. For > > example, if you type in 'sysout'CTRL-SPACE in the java development > > envt, it substitutes "System.out.println()". and even more > > sophistication for the phrase "for" which calls up the various > > potential expansions: > > for - iterate over array > > for - iterate over array with temporary variable > > for - iterate over collection > > > > So what other nice expansions can we think of which are Python > > specific? Maybe an exoander for the venerable expression: > > if __name__ == '__main__': for one thing, maybe an expander that helps > > with generators and co-routines for another. > > > > After completing this I should like to take a look at a "New Python > > Project" Wizard, unless someone else prefers to cover that. > > > > It would be nice to have a sort of a Package Nanny that creates an > > __init__.py for a package too. Ah, the fun never stops. > > > > I am starting to fell comfortable that we will soon be in a place wher > > this might be my prefered editor, especially for enterprise Python > > coding. > > > > So let me know if any of you have trouble with the bits I have done > > thus far. > > Happy coding all! > > > > ------------------------------------------------------- > This SF.Net email is sponsored by the new InstallShield X. > >From Windows to Linux, servers to mobile, InstallShield X is the > one installation-authoring solution that does it all. Learn more and > evaluate today! http://www.installshield.com/Dev2Dev/0504 > _______________________________________________ > Pydev-code mailing list > Pyd...@li... > https://lists.sourceforge.net/lists/listinfo/pydev-code > > > > ------------------------------------------------------- > This SF.Net email is sponsored by the new InstallShield X. > From Windows to Linux, servers to mobile, InstallShield X is the > one installation-authoring solution that does it all. Learn more and > evaluate today! http://www.installshield.com/Dev2Dev/0504 > _______________________________________________ > Pydev-code mailing list > Pyd...@li... > https://lists.sourceforge.net/lists/listinfo/pydev-code > ------------------------------------------------------- This SF.Net email is sponsored by The 2004 JavaOne(SM) Conference Learn from the experts at JavaOne(SM), Sun's Worldwide Java Developer Conference, June 28 - July 1 at the Moscone Center in San Francisco, CA REGISTER AND SAVE! http://java.sun.com/javaone/sf Priority Code NWMGYKND _______________________________________________ Pydev-code mailing list Pyd...@li... https://lists.sourceforge.net/lists/listinfo/pydev-code |
From: Parhaum T. <pto...@ho...> - 2004-06-14 20:24:08
|
Minor commit. Added stylesheet and script file to the user guide structure, as well as some more features on the list to browse. Just wanted to let you guys know that the .help folder was changed. - Parhaum |
From: Dana M. <dan...@ya...> - 2004-06-14 15:11:23
|
Aleks, The only autocomplete it will correctly offer this morning is for the '.' operator, so any time you have a foo object and type in 'foo.', it will suggest the completions for foo So for example, If in a python perspective, you edit a file: import sys class exem: def __init__(self,item): self.list = [item] def addItem(self, anotherItem): self.list.append(anotherItem) y = exem(42) ... PyDev will no know how to complete 'sys.', and 'y.' LET ME KNOW IF THIS DOES NOT WORK FOR YOU (please :-) But it should even without your having installed jython on your system. I will be messing about with getting the '(' operator to autocomplete tonight. Hopefully we can get this all into the 1.0 release along with perhaps autoexpansion symbol-CTRL-SPACE and Python New Project Wizard. I think that the latter is pretty easy to do and therefore think I might be able to deliver it by week's end. --- Aleks Totic <a...@to...> wrote: > Very cool. I fixed a few compile errors: jython lib classpath, > and inclusion of test directory inside CompletionProcessor, and > checked it in. > > Can you tell me what kind of autocompletion smarts can I expect? > My first couple of tries failed, I'd like to see it in action. > > Aleks > > Dana Moore wrote: > > Checked in a first working version of autocomplete. > > it only autocompletes '.' and not (yet) '(', but it's getting > there. > > If you check out the org.pydev.jython and org.python.pydev.editor > you > > should be able to see it in motion. > > It works this way: > > 1. The org.pydev.jython plugin wraps jython.jar and a jythonlib.jar > > (right now this is about 1.1M; I just picked up the > #JYTHON_HOME/LIB on > > mymachine and jar'ed it. We can probably do a better and more > compact > > one by leaving out some things which just happen to have got swept > up > > from my system. > > 2. At any rate, within that jar are several Python modules which do > > code introspection (we probablt need to drop them into a source > > directory and have a build for the lib itself at some point in > time, > > but first things first. > > 3. The PythonCompletionProcessor.java grabs the module being edited > and > > comiles the code ahead of the activating partial expression in the > > buffer: > > LL 118: interp.exec(theCode); > > It then pulls up the actiuvating expression > > LL 119: String xCommand = "theList = > > jintrospect.getAutoCompleteList(command='"+theActivationToken+"', > > locals=locals())"; > > > > and then uses Jython to introspect the code: > > LL 121 interp.exec(xCommand); > > creates a PyList from the suggestions: > > LL 122 PyList theList = (PyList) interp.get("theList"); > > and returns that. > > LL123 return theList; > > Which in turn gets turned into autocompletion proposals. > > What's kind of significant about this is that (I believe) it marks > the > > first time that the Java based Eclipse editor has used a facility > of > > the (non Java) language being edited as leverage. > > > > Going forward, I should like to complete the other things that > ought to > > trigger a code introspection (other than the '.' method invocation > > signifier). Although Parthaum, if you want to give this a go, it > should > > be easy do; the code is basically there in > > PythonCompletionProcessor.java. Right now, "(" is listed as an > > autocompleter, but it does the wrong thing. > > > > I suppose that doing as well as PyAlaMode is probably good enough > for > > this spiral, but while we're going down this path, it would be nice > to > > have a decent set of CTRL-SPACE expanders/completers as well. For > > example, if you type in 'sysout'CTRL-SPACE in the java development > > envt, it substitutes "System.out.println()". and even more > > sophistication for the phrase "for" which calls up the various > > potential expansions: > > for - iterate over array > > for - iterate over array with temporary variable > > for - iterate over collection > > > > So what other nice expansions can we think of which are Python > > specific? Maybe an exoander for the venerable expression: > > if __name__ == '__main__': for one thing, maybe an expander that > helps > > with generators and co-routines for another. > > > > After completing this I should like to take a look at a "New Python > > Project" Wizard, unless someone else prefers to cover that. > > > > It would be nice to have a sort of a Package Nanny that creates an > > __init__.py for a package too. Ah, the fun never stops. > > > > I am starting to fell comfortable that we will soon be in a place > wher > > this might be my prefered editor, especially for enterprise Python > > coding. > > > > So let me know if any of you have trouble with the bits I have done > > thus far. > > Happy coding all! > > > > ------------------------------------------------------- > This SF.Net email is sponsored by the new InstallShield X. > From Windows to Linux, servers to mobile, InstallShield X is the > one installation-authoring solution that does it all. Learn more and > evaluate today! http://www.installshield.com/Dev2Dev/0504 > _______________________________________________ > Pydev-code mailing list > Pyd...@li... > https://lists.sourceforge.net/lists/listinfo/pydev-code > ===== _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ _/ Dana Moore _/ _/ BBN Technologies LLC _/ _/ M: 240.350.4196 _/ _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ __________________________________ Do you Yahoo!? Friends. Fun. Try the all-new Yahoo! Messenger. http://messenger.yahoo.com/ |
From: Aleks T. <a...@to...> - 2004-06-11 19:44:28
|
Parhaum Toofanian wrote: > Nope. CVS/Root for both had my login. > > I tried closing the repository location, then opening it again with my login > and information, checked out the projects (getting weird build errors with > jython for some reason), put my changes into .help to start out, tried a > commit, failed for the same reason. > > Why do machines hate me so? Darn. When things get this bad, I'd try going back to the command-line CVS client, and getting that to work. Oh, the joy of working on top of many layers of software, each one of which might fail. Aleks |