Re: Nightly Builds and Ant

2004-06-29 Thread Stefan Bodewig
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...

2004-06-29 Thread brutus
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

2004-06-29 Thread ajack
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

2004-06-29 Thread Adam R. B. Jack
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

2004-06-29 Thread ajack
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

2004-06-29 Thread ajack
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

2004-06-29 Thread ajack
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

2004-06-29 Thread ajack
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

2004-06-29 Thread Leo Simons
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

2004-06-29 Thread Stefan Bodewig
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

2004-06-29 Thread Martin van den Bemt
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

2004-06-29 Thread Adam R. B. Jack
> 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

2004-06-29 Thread ajack
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

2004-06-29 Thread Martin van den Bemt
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]