From: SourceForge.net <no...@so...> - 2004-03-01 19:53:41
|
Plugin Central Submission item #897694, was opened at 2004-02-15 15:28 Message generated for change (Comment added) made by daleanson You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=625093&aid=897694&group_id=588 Category: None Group: Batch: 1 Mar 2004 Status: Open Priority: 5 Submitted By: Dale Anson (daleanson) Assigned to: Ollie Rutherfurd (orutherfurd) Summary: Antelope 3.0.0 Initial Comment: Name: Antelope Version Number: 3.0.0 Requirements: jdk 1.4 jedit 04.02.01.00 plugin console.ConsolePlugin 3.3 plugin errorlist.ErrorListPlugin 1.2.2 Announcement: Updated for Ant 1.6 and jEdit 4.2 Source code: http://antelope.tigris.org/files/documents/1409/10544/AntelopePluginSrc_3.0.0.zip Build instructions: 1. Unzip 2. cd Antelope 3. adjust build.props 4. ant (or to build docs also: ant docs-xalan dist) ---------------------------------------------------------------------- >Comment By: Dale Anson (daleanson) Date: 2004-03-01 11:41 Message: Logged In: YES user_id=187628 Ollie, Thanks for the pointer. How about for now I use the register and unregister approach and look at the services for the next time? Dale ---------------------------------------------------------------------- Comment By: Ollie Rutherfurd (orutherfurd) Date: 2004-03-01 10:50 Message: Logged In: YES user_id=265596 To define the the shell as a service you'll need to add a "services.xml" file w/something like: <?xml version="1.0"?> <!DOCTYPE SERVICES SYSTEM "services.dtd"> <SERVICES> <SERVICE CLASS="console.Shell" NAME="Antelope"> new ise.antelope.plugin.AntelopeShell(); </SERVICE> </SERVICES> Then remove "Shell.registerShell( SHELL );" from AntelopePlugin.start() I tried doing this and though shell was registered, nothing happened when I tried to run any targets. I didn't dig any deeper after that. Maybe looking at how Console is doing things would help. That said, maybe explicitly registering and unregistering the shell when Antelope is activated or stopped would be just as good as defining it as a service, since the shell doesn't seem to be of any use unless Antelope is loaded. Maybe Slava or someone else could answer that. ---------------------------------------------------------------------- Comment By: Dale Anson (daleanson) Date: 2004-03-01 09:29 Message: Logged In: YES user_id=187628 Ollie, How do I define the shell as a service? I really haven't done anything with the shell code since jEdit 3 something. I added in a line in the stop() method: Shell.unregisterShell(SHELL); which seems to fix the problem, but I don't think that's what you had in mind. The null pointer is fixed, let me know if my fix for the shell is acceptable and I'll post an update. ---------------------------------------------------------------------- Comment By: Ollie Rutherfurd (orutherfurd) Date: 2004-03-01 06:52 Message: Logged In: YES user_id=265596 Hi Dale, Antelope doesn't unload cleanly because it doesn't define the shell as a service. When the plugin is unloaded the shell remains and a duplicate is added when it's reloaded. Also, I'm seeing a NullPointerException when closing jEdit w/Antelope open & docked. I've attached a stack trace. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=625093&aid=897694&group_id=588 |