Re: Nightly Builds and Ant
On Tue, 29 Jun 2004, Leo Simons <[EMAIL PROTECTED]> wrote: > Stefan Bodewig wrote: >> Unfortunately Ant's own build process won't fit into Leo's "build" >> script at all, and I pretty much doubt we could ever make it fit. > > hehehe. I pretty much doubt you can think of an automatable build > process that wouldn't fit! ... in your script. BTW, I'm afraid you are going to loose more old builds than you intend on the next run (all June builds, leaving your with 20040701 as the only one). Wouldn't -mtime +5 be the better selector? > Its just some simple shell scripts. If you can give me the commands > you enter in your shell I can run it ;) Sure you can, that was the write a different shell script to put into nightlybuild's cron dir option. Basically it would (1) setup the CLASSPATH, (2) unset ANT_HOME, (3) check out Ant, (4) run ./build.sh with the appropriate target inside the working copy, (5) copy the results to ~/public_html/ant/$DATE and (6) clean out old stuff. The script is trivial, the thing disturbing me is (1) since I don't like to install additional stuff on brutus and I really don't want to download Ant's optional dependencies every night. >> I could write a shell script that copies over the results of >> dist-ant. We could add this to nightlybuild's cron directory >> easily. > > uhm. You'll still have the security hole that way. I tend to be on the paranoid side when it comes to security but I really don't see how using the result of the Gump build is a bigger security hole than using the Maven setup you currently use for excalibur. The optional Ant dependencies needed in dist-ant all come from Apache's CVS repo or are installed packages with a single exception, JUnit. If I fear that either JUnit's module or any of the Apache modules (including Gump's own module) have been compromised, the same would apply to the Ant module I'm checking out in the first place - and it certainly applies to a jar repository on say ibiblio. > My idea was that the gump user should not get write access to any of > the nightlybuild stuff, nor should the nightlybuild stuff utilize > any gump stuff in any way. I understand the first but not the second part, really. What security threat am I missing? Stefan - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
BATCH: Unable to send...
Dear Gumpmeisters, The following 5 notifys should have been sent *** G U M P [EMAIL PROTECTED]: checkstyle/checkstyle-test failed [EMAIL PROTECTED]: cocoon-2.1/cocoon-block-scratchpad failed [EMAIL PROTECTED]: smartfrog/smartfrog-tasks-test failed [EMAIL PROTECTED]: incubator-geronimo/incubator-geronimo failed [EMAIL PROTECTED]: jaxen/jaxen-test failed *** G U M P [EMAIL PROTECTED]: checkstyle/checkstyle-test failed To whom it may engage... This is an automated request, but not an unsolicited one. For more information please visit http://gump.apache.org/nagged.html, and/or contact folk at [EMAIL PROTECTED] Project checkstyle-test has an issue affecting its community integration, and has been outstanding for 51 runs. Project State : 'Failed', Reason 'Build Failed' Full details are available at: http://brutus.apache.org:8080/gump/checkstyle/checkstyle-test/index.html That said, some snippets follow: The following annotations were provided: -INFO- Enable "debug" output, due to a sequence of 50 previous errors. -INFO- Failed with reason build failed The following work was performed: http://brutus.apache.org:8080/gump/checkstyle/checkstyle-test/gump_work/build_checkstyle_checkstyle-test.html Work Name: build_checkstyle_checkstyle-test (Type: Build) State: Failed Elapsed: 0 hours, 2 minutes, 32 seconds Command Line: java -Djava.awt.headless=true -Xbootclasspath/p:/usr/local/gump/public/workspace/xml-xerces2/java/build/xercesImpl.jar:/usr/local/gump/public/workspace/xml-xerces2/java/build/xml-apis.jar org.apache.tools.ant.Main -debug -Dgump.merge=/usr/local/gump/public/gump/work/merge.xml -Dbuild.sysclasspath=only -Dversion=20040629 gump.setup run.tests [Working Directory: /usr/local/gump/public/workspace/checkstyle] CLASSPATH : /usr/local/j2sdk1.4.2_04/lib/tools.jar:/usr/local/gump/public/workspace/checkstyle/target/checkstyle:/usr/local/gump/public/workspace/checkstyle/target/tests:/usr/local/gump/public/workspace/ant/dist/lib/ant-stylebook.jar:/usr/local/gump/public/workspace/ant/dist/lib/ant-jmf.jar:/usr/local/gump/public/workspace/ant/dist/lib/ant-swing.jar:/usr/local/gump/public/workspace/ant/dist/lib/ant-trax.jar:/usr/local/gump/public/workspace/ant/dist/lib/ant-junit.jar:/usr/local/gump/public/workspace/ant/dist/lib/ant-launcher.jar:/usr/local/gump/public/workspace/ant/dist/lib/ant-nodeps.jar:/usr/local/gump/public/workspace/ant/dist/lib/ant.jar:/usr/local/gump/public/workspace/checkstyle/target/dist/checkstyle-20040629/checkstyle-20040629.jar:/usr/local/gump/packages/antlr-2.7.3/antlr.jar:/usr/local/gump/public/workspace/jakarta-regexp/build/jakarta-regexp-20040629.jar:/usr/local/gump/public/workspace/ant/bootstrap/lib/ant-launcher.jar:/usr/local/gump/public/workspace/ant/bootstrap/lib/ant.jar:/usr/local/gump/public/workspace/jakarta-bcel/bin/bcel.jar:/usr/local/gump/public/workspace/jakarta-commons/beanutils/dist/commons-beanutils-core.jar:/usr/local/gump/public/workspace/jakarta-commons/cli/target/commons-cli-20040629.jar:/usr/local/gump/public/workspace/jakarta-commons/collections/build/commons-collections-20040629.jar:/usr/local/gump/public/workspace/jakarta-commons/logging/dist/commons-logging.jar:/usr/local/gump/public/workspace/jakarta-commons/logging/dist/commons-logging-api.jar:/usr/local/gump/public/workspace/jdom/build/jdom.jar:/usr/local/gump/public/workspace/jakarta-velocity/bin/velocity-20040629.jar:/usr/local/gump/public/workspace/avalon-logkit/target/avalon-logkit-20040629.jar:/usr/local/gump/public/workspace/dist/junit/junit.jar- [junitreport] Parsing file: '/usr/local/gump/public/workspace/checkstyle/target/testreports/TEST-com.puppycrawl.tools.checkstyle.checks.usage.OneMethodPrivateFieldCheckTest.xml' [junitreport] Parsing file: '/usr/local/gump/public/workspace/checkstyle/target/testreports/TEST-com.puppycrawl.tools.checkstyle.checks.usage.UnusedLocalVariableCheckTest.xml' [junitreport] Parsing file: '/usr/local/gump/public/workspace/checkstyle/target/testreports/TEST-com.puppycrawl.tools.checkstyle.checks.usage.UnusedParameterCheckTest.xml' [junitreport] Parsing file: '/usr/local/gump/public/workspace/checkstyle/target/testreports/TEST-com.puppycrawl.tools.checkstyle.checks.usage.UnusedPrivateFieldCheckTest.xml' [junitreport] Parsing file: '/usr/local/gump/public/workspace/checkstyle/target/testreports/TEST-com.puppycrawl.tools.checkstyle.checks.usage.UnusedPrivateMethodCheckTest.xml' [junitreport] Parsing file: '/usr/local/gump/public/workspace/checkstyle/target/testreports/TEST-com.puppycrawl.tools.checkstyle.checks.whitespace.EmptyForInitializerPadCheckTest.xml' [junitreport] Parsing file: '/usr/local/gump/public/workspace/checkstyle/target/testreports/TEST-com.puppycrawl.tools.ch
cvs commit: gump/python/gump/build builder.py
ajack 2004/06/29 15:04:22 Modified:python/gump/build Tag: CleanUp builder.py Log: Wrong object Revision ChangesPath No revision No revision 1.4.2.6 +2 -2 gump/python/gump/build/builder.py Index: builder.py === RCS file: /home/cvs/gump/python/gump/build/builder.py,v retrieving revision 1.4.2.5 retrieving revision 1.4.2.6 diff -u -r1.4.2.5 -r1.4.2.6 --- builder.py29 Jun 2004 20:06:41 - 1.4.2.5 +++ builder.py29 Jun 2004 22:04:22 - 1.4.2.6 @@ -248,7 +248,7 @@ except Exception, details: message='Failed to perform delete ' + `delete` + ':' + str(details) log.error(message, exc_info=1) -self.addError(message) +project.addError(message) project.changeState(STATE_FAILED,REASON_PREBUILD_FAILED) if project.okToPerformWork(): @@ -262,7 +262,7 @@ except Exception, details: message='Failed to perform mkdir ' + `mkdir` + ':' + str(details) log.error(message, exc_info=1) -self.addError(message) +project.addError(message) project.changeState(STATE_FAILED,REASON_PREBUILD_FAILED) if startedOk and not project.okToPerformWork(): - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Fw: apache gump 2.0
James This is more appropriate here (than the PMC mailing list). Gump 2.0 is what I think we've referred to the Python version as, see: http://gump.apache.org/index.html http://gump.apache.org/python/index.html http://cvs.apache.org/viewcvs/gump/ regards Adam - Original Message - From: James T Lanyon To: [EMAIL PROTECTED] Sent: Tuesday, June 29, 2004 3:20 PM Subject: apache gump 2.0 I am looking for apache gump 2.0where can I download it from? Thank you
cvs commit: gump/python/gump/model object.py
ajack 2004/06/29 13:52:02 Modified:python/gump/runner Tag: CleanUp demand.py python/gump/model Tag: CleanUp object.py Log: Hmm, not acting like it respects locks... hmm ... Revision ChangesPath No revision No revision 1.3.2.3 +6 -9 gump/python/gump/runner/demand.py Index: demand.py === RCS file: /home/cvs/gump/python/gump/runner/demand.py,v retrieving revision 1.3.2.2 retrieving revision 1.3.2.3 diff -u -r1.3.2.2 -r1.3.2.3 --- demand.py 29 Jun 2004 19:30:41 - 1.3.2.2 +++ demand.py 29 Jun 2004 20:52:02 - 1.3.2.3 @@ -82,8 +82,7 @@ def performUpdate(self,module): """ - Perform - + Perform a module update (locking whilst doing it) """ # Lock the module, while we work on it... @@ -95,10 +94,7 @@ if not module.isUpdated(): # Perform Update -self.updater.updateModule(module) - -# Mark Updated -module.setUpdated(True) #:TODO: Move this... +self.updater.updateModule(module) # Fire event self.run.generateEvent(module) @@ -106,10 +102,10 @@ # Mark done in set self.run.gumpSet.setCompletedModule(module) +# Mark Updated +module.setUpdated(True) finally: - -if lock: -lock.release() +lock.release() ### @@ -130,6 +126,7 @@ # Process the module, upon demand module=project.getModule() if not module.isUpdated(): +log.debug('Update module *inlined* ' + `module` + '.') self.performUpdate(module) # Process No revision No revision 1.24.2.12 +7 -7 gump/python/gump/model/object.py Index: object.py === RCS file: /home/cvs/gump/python/gump/model/object.py,v retrieving revision 1.24.2.11 retrieving revision 1.24.2.12 diff -u -r1.24.2.11 -r1.24.2.12 --- object.py 29 Jun 2004 19:30:43 - 1.24.2.11 +++ object.py 29 Jun 2004 20:52:02 - 1.24.2.12 @@ -67,9 +67,6 @@ self.resolutionPerformed=False self.completionPerformed=False - -from threading import Lock -self.lock=Lock() def __del__(self): Annotatable.__del__(self) @@ -96,10 +93,7 @@ self.element=None self.dom=None -self.shutdownWork() - -def getLock(self): -return self.lock +self.shutdownWork() def isResolved(self): return self.resolutionPerformed @@ -288,6 +282,9 @@ raise RuntimeError, self.__class__.__name__ + ' needs a name.' self.hash=0 + +from threading import RLock +self.lock=RLock() # # Same if same type, and same name @@ -311,6 +308,9 @@ def getName(self): return self.name + +def getLock(self): +return self.lock def dump(self, indent=0, output=sys.stdout): """ Display the contents of this object """ - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
cvs commit: gump/python/gump/build builder.py
ajack 2004/06/29 13:06:41 Modified:python/gump/build Tag: CleanUp builder.py Log: Fixed a typo in MkDir. Revision ChangesPath No revision No revision 1.4.2.5 +10 -8 gump/python/gump/build/builder.py Index: builder.py === RCS file: /home/cvs/gump/python/gump/build/builder.py,v retrieving revision 1.4.2.4 retrieving revision 1.4.2.5 diff -u -r1.4.2.4 -r1.4.2.5 --- builder.py23 Jun 2004 21:38:43 - 1.4.2.4 +++ builder.py29 Jun 2004 20:06:41 - 1.4.2.5 @@ -216,7 +216,7 @@ # Make a directory # if mkdir.hasDirectory(): -dirToMake=delete.getDirectory() +dirToMake=mkdir.getDirectory() try: if not os.path.exists(dirToMake): os.makedirs(dirToMake) @@ -237,8 +237,7 @@ startedOk = project.okToPerformWork() -# -if 0 and project.okToPerformWork(): +if project.okToPerformWork(): # Deletes... dels=0 for delete in project.getDeletes(): @@ -246,8 +245,10 @@ self.performDelete(project,delete,dels) dels+=1 project.changeState(STATE_SUCCESS) -except: -log.error('PerformDelete Failed', exc_info=1) +except Exception, details: +message='Failed to perform delete ' + `delete` + ':' + str(details) +log.error(message, exc_info=1) +self.addError(message) project.changeState(STATE_FAILED,REASON_PREBUILD_FAILED) if project.okToPerformWork(): @@ -258,11 +259,12 @@ self.performMkDir(project,mkdir,mkdirs) mkdirs+=1 project.changeState(STATE_SUCCESS) -except: -log.error('PerformMkdir Failed', exc_info=1) +except Exception, details: +message='Failed to perform mkdir ' + `mkdir` + ':' + str(details) +log.error(message, exc_info=1) +self.addError(message) project.changeState(STATE_FAILED,REASON_PREBUILD_FAILED) - if startedOk and not project.okToPerformWork(): log.warn('Failed to perform pre-build on project [' + project.getName() + ']') - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
cvs commit: gump/python/gump/model object.py
ajack 2004/06/29 12:30:43 Modified:python/gump/runner Tag: CleanUp tasks.py runner.py demand.py python/gump/test Tag: CleanUp pyunit.py python/gump/update Tag: CleanUp cvs.py svn.py python/gump/document/xdocs Tag: CleanUp documenter.py python/gump/model Tag: CleanUp object.py Added: python/gump/performance Tag: CleanUp deps.py python/gump/test Tag: CleanUp threads.py python/gump/threads Tag: CleanUp tools.py __init__.py .cvsignore Removed: python/gump Tag: CleanUp logconf.ini Log: Tinkering w/ threads... Revision ChangesPath No revision No revision 1.4.2.2 +51 -0 gump/python/gump/runner/tasks.py Index: tasks.py === RCS file: /home/cvs/gump/python/gump/runner/tasks.py,v retrieving revision 1.4.2.1 retrieving revision 1.4.2.2 diff -u -r1.4.2.1 -r1.4.2.2 --- tasks.py 14 Jun 2004 21:31:45 - 1.4.2.1 +++ tasks.py 29 Jun 2004 19:30:41 - 1.4.2.2 @@ -19,6 +19,57 @@ """ + + + + + +# OBSOLETE MODULE LEFT HERE FOR SPARE PARTS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + import os.path import sys 1.5.2.6 +1 -2 gump/python/gump/runner/runner.py Index: runner.py === RCS file: /home/cvs/gump/python/gump/runner/runner.py,v retrieving revision 1.5.2.5 retrieving revision 1.5.2.6 diff -u -r1.5.2.5 -r1.5.2.6 --- runner.py 18 Jun 2004 14:58:16 - 1.5.2.5 +++ runner.py 29 Jun 2004 19:30:41 - 1.5.2.6 @@ -54,7 +54,7 @@ self.updater=GumpUpdater(run) self.builder=GumpBuilder(run) -def initialize(self,exitOnError=1): +def initialize(self,exitOnError=True): logResourceUtilization('Before initialize') @@ -143,7 +143,6 @@ def getBuilder(self): return self.builder - # # Call a method called 'documentRun(run)' 1.3.2.2 +68 -6 gump/python/gump/runner/demand.py Index: demand.py === RCS file: /home/cvs/gump/python/gump/runner/demand.py,v retrieving revision 1.3.2.1 retrieving revision 1.3.2.2 diff -u -r1.3.2.1 -r1.3.2.2 --- demand.py 17 Jun 2004 02:35:44 - 1.3.2.1 +++ demand.py 29 Jun 2004 19:30:41 - 1.3.2.2 @@ -41,36 +41,96 @@ from gump.model.stats import * from gump.model.state import * +from gump.threads.tools import * + ### # Classes ### - + +class UpdateWork: +def __init__(self,runner,module): +self.runner=runner +self.module=module + +def __str__(self): +return 'UpdateWork:'+`self.module` + +class UpdateWorker(WorkerThread): +def performWork(self,work): +# Do the work... +work.runner.performUpdate(work.module) + class OnDemandRunner(GumpRunner): def __init__(self,run): GumpRunner.__init__(self,run) ### +def spawnUpdateThreads(self): + +self.workList=ThreadWorkList('Updates') +for module in self.run.gumpSet.getModuleSequence(): +self.workList.addWork(UpdateWork(self,module)) + +# Create a group of workers... +self.group=WorkerThreadGroup('Update',5,self.workList,UpdateWorker) +self.group.start() + +def waitForThreads(self): +self.group.waitForAll() + +def performUpdate(self,module): +""" + Perform + +""" + +# Lock the module, while we work on it... +lock=module.getLock() + +try: +lock.acquire() + +if not module.isUpdated(): + +# Perform Update +self.updater.updateModule(module) + +# Mark Updated +module.setUpdated(True) #:TODO: Move this... + +# Fire event +self.run.generateEvent(module) + +# Mark done in set +self.run.gumpSet.setCompletedModule(module) + +finally: + +if lock: +lock.release()
cvs commit: gump/python/gump/threads - New directory
ajack 2004/06/29 12:28:46 gump/python/gump/threads - New directory - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Nightly Builds and Ant
Stefan Bodewig wrote: Unfortunately Ant's own build process won't fit into Leo's "build" script at all, and I pretty much doubt we could ever make it fit. hehehe. I pretty much doubt you can think of an automatable build process that wouldn't fit! Its just some simple shell scripts. If you can give me the commands you enter in your shell I can run it ;) I could write a shell script that copies over the results of dist-ant. We could add this to nightlybuild's cron directory easily. uhm. You'll still have the security hole that way. My idea was that the gump user should not get write access to any of the nightlybuild stuff, nor should the nightlybuild stuff utilize any gump stuff in any way. What do you suggest? give me a manual sequence of unix commands (that can run on a debian installation and don't require entering of password by a human) that result in the file you want being in the place you want and I'll adapt the fiddly diddly scripts so they can do it, or at least be able to give a suggestion. When that's done, and we can build nightlies for a bunch of projects, we throw away my scripts and write some proper ones. When that's done, we take a look at what we have and figure out /if/ we want some kind of common base with gump, and if so, what that common base should be, and how we're going to go about it. - LSD - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Nightly Builds and Ant
Hi, this is probably more targeting Leo than the complete general list, not sure. In the "good old days of Sam's Gump machine"(tm) Ant used the contents of the $WORKSPACE/ant/distribution directory filled by the dist-ant project as nightly builds. We have been aware that we've been living on the bleeding edge with our dependencies, but we were and still are willing to accept that. Unfortunately Ant's own build process won't fit into Leo's "build" script at all, and I pretty much doubt we could ever make it fit. Apart from the "we don't download or bundle dependencies" problem, Ant may require an unreleased version of Ant to build itself if the build file uses some new features. This is quite common for Ant. I could write a shell script that copies over the results of dist-ant. We could add this to nightlybuild's cron directory easily. The biggest problem I see is synchronization with Gump. Gump will rsync the ant directory right at the beginning (before bootstrap-ant is built) so between starting Gump and finishing dist-ant there is a window where the script won't find anything to copy. OTOH I could hijack the cron entry of gump's "--official" build to add a publish-ant script once it is finished, but then the nightly builds would be owned by gump and not nightlybuild - not sure whether this is an issue. What do you suggest? Stefan - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Wing IDE
When I get to mailing the form I will add that information about that we never have any actual releases, but that we have a constant development effort going on.. Mvgr, Martin On Tue, 2004-06-29 at 15:23, Adam R. B. Jack wrote: > > I also agree to email release notices via email to opensource-releases > > at wingware.com, for any and all open source projects that use the > > software licenses purchased on this order. > > > > Afaik gump never had a release (not even the java one).. :) > > Then we are off the hook, right? ;-) > > Seriously, though, I've downloaded the IDE and tinkered, and when I get some > time (busy w/ my EMT studying right now) I want to use it in anger for Gump. > (I am getting pretty frustrated with Eclipse 3.0; it is bloated and is > breaking plug-ins left right and centre, and is a poor Python IDE.) Are > there any other potential gotcha's like this? Thanks for reviewing their > information. > > regards, > > Adam > > > - > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] -- Mvgr, Martin - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Wing IDE
> I also agree to email release notices via email to opensource-releases > at wingware.com, for any and all open source projects that use the > software licenses purchased on this order. > > Afaik gump never had a release (not even the java one).. :) Then we are off the hook, right? ;-) Seriously, though, I've downloaded the IDE and tinkered, and when I get some time (busy w/ my EMT studying right now) I want to use it in anger for Gump. (I am getting pretty frustrated with Eclipse 3.0; it is bloated and is breaking plug-ins left right and centre, and is a poor Python IDE.) Are there any other potential gotcha's like this? Thanks for reviewing their information. regards, Adam - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
cvs commit: gump/python/gump/document/xdocs documenter.py
ajack 2004/06/29 05:52:53 Modified:python/gump/document/xdocs Tag: CleanUp documenter.py Log: Snip snip. Revision ChangesPath No revision No revision 1.9.2.26 +28 -11gump/python/gump/document/xdocs/documenter.py Index: documenter.py === RCS file: /home/cvs/gump/python/gump/document/xdocs/documenter.py,v retrieving revision 1.9.2.25 retrieving revision 1.9.2.26 diff -u -r1.9.2.25 -r1.9.2.26 --- documenter.py 28 Jun 2004 21:16:59 - 1.9.2.25 +++ documenter.py 29 Jun 2004 12:52:53 - 1.9.2.26 @@ -1820,31 +1820,46 @@ #path, 0, 1, project, self.gumpSet) # -depens += self.documentDependenciesList(dependencySection, 'Project Dependencies', \ -project.getDirectDependencies(), 0, 0, project) +depens += self.documentDependenciesList(dependencySection, +'Project Dependencies', +project.getDirectDependencies(), +False, False, +project) -depees += self.documentDependenciesList(dependencySection, 'Project Dependees', \ -project.getDirectDependees(), 1, 0, project) +depees += self.documentDependenciesList(dependencySection, +'Project Dependees', +project.getDirectDependees(), +True, False, +project) -if not realTime and project.isVerboseOrDebug(): -self.documentDependenciesList(dependencySection, 'Full Project Dependencies',\ -project.getFullDependencies(), 0, 1, project) +if False: +if project.isVerboseOrDebug(): +self.documentDependenciesList(dependencySection, +'Full Project Dependencies', +project.getFullDependencies(), +False, True, +project) -self.documentDependenciesList(dependencySection, 'Full Project Dependees', \ -project.getFullDependees(), 1, 1, project) +self.documentDependenciesList(dependencySection, +'Full Project Dependees', +project.getFullDependees(), +True, True, +project) deps = depees + depens if not deps: dependencySection.createNote(\ -"""This project depends upon no others, and no others depend upon it. This project is an island...""") +"""This project depends upon no others, and no others depend upon it. +This project is an island...""") else: if realTime and not depees: dependencySection.createNote('No projects depend upon this project.') if not depens: dependencySection.createNote('This project depends upon no others.') -if self.config.isXdocs(): + +if False and self.config.isXdocs(): try: # Generate an SVG for Dependencies Diagram: (file,title) = self.diagramDependencies(project) @@ -1855,6 +1870,7 @@ log.error('Failed to diagram dependencies for [' + project.getName() + ']', exc_info=1) document.serialize() +document=None # Document notifications notification = self.notifyLogic.notification(project) @@ -1878,6 +1894,7 @@ nagSection.createSource(notification.resolveContent(self.resolver)) document.serialize() +document=None # Document the project XML #x=startXDoc(getProjectXMLDocument(self.workspace,modulename,project.name)) - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Wing IDE
Thanx for the pointer.. How about this line in the form ? : I also agree to email release notices via email to opensource-releases at wingware.com, for any and all open source projects that use the software licenses purchased on this order. Afaik gump never had a release (not even the java one).. :) Mvgr, Martin On Fri, 2004-06-25 at 10:16, Leo Simons wrote: > Hi gang! > > As part of an ongoing effort to learn python properly, I went on a > treasurehunt again for an actually usable python IDE. The best one I > found was the wing IDE (esp version 2.0), www.wingide.com. > Unfortunately, its a commercial product. > > I e-mailed sales, and they do give out licenses for open source > development of python projects. Gump satisfies all requirements. To > obtain a license, go to http://wingware.com/store/purchase and select > the "open source" discount. The rest is kinda RTFW (Read The Fucking > Website). > > :-D > > ciao! > > - LSD > > - > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] -- Mvgr, Martin - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]