From: SourceForge.net <no...@so...> - 2008-08-07 22:18:15
|
Bugs item #2040698, was opened at 2008-08-06 13:27 Message generated for change (Comment added) made by miesfeld You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=684730&aid=2040698&group_id=119701 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. >Category: Interpreter >Group: v4.0 Status: Open Resolution: None Priority: 5 Private: No Submitted By: Jim129 (m129asa) >Assigned to: Mark Miesfeld (miesfeld) >Summary: ooRexx 4.0.0.2846 - stream~position() not working Initial Comment: When trying to start a dialog which subclasses UserDialog, I get an error that UserDialog class cannot be found. I'm running on Windows/Vista, 64-bit. ---------------------------------------------------------------------- >Comment By: Mark Miesfeld (miesfeld) Date: 2008-08-07 15:18 Message: Logged In: YES user_id=191588 Originator: NO Changing the name of this bug. This actually has nothing to do with ooDialog. Rather the error comes from: a = self~disposition~position('=1 READ LINE) This brought out more than 1 bug, <grin> I have most of them handled. ---------------------------------------------------------------------- Comment By: Mark Miesfeld (miesfeld) Date: 2008-08-06 18:18 Message: Logged In: YES user_id=191588 Originator: NO Well, I looked a little closer. It seems as through, for whatever reason 'dlg' is .nil. I still need to see more of your code to figure out why dlg is .nil. ---------------------------------------------------------------------- Comment By: Mark Miesfeld (miesfeld) Date: 2008-08-06 18:15 Message: Logged In: YES user_id=191588 Originator: NO Jim, Can you either send me you program file, or put some more context into this. I need to be able to see what the code is on and around line 13 in your program. (It would be best if you could e-mail me privately and send me the program source.) For example here is some code from a dialog I have. It subclasses UserDialog and I use dlg~execute("SHOWTOP") with no problem. So I just don't have enough to go on with your problem. dlg = .TestDialog~new( , "resource.h") if dlg~initCode = 0 then do dlg~Execute("SHOWTOP") dlg~Deinstall end else do say 'Error initCode:' dlg~initCode end return 0 -- End of entry point. ::requires "OODWIN32.CLS" ::class 'TestDialog' subclass UserDialog ... Thanks. And thanks for testing! <grin> ---------------------------------------------------------------------- Comment By: Jim129 (m129asa) Date: 2008-08-06 16:24 Message: Logged In: YES user_id=1873161 Originator: YES I added a ::REQUIRES 'OODIALOG.CLS' to DAInfo.rex and got a different error. With the ::REQUIRES, I don't get the error in 3.2.0. I also don't get the error in 3.2.p without the ::REQUIRES. Here's some trace output I got with the ::REQUIRES added. I'm also attaching a screen shot of the error output. C:\DumpAnalyzer>rexx DASummary.REX ******************* An Error has occurred ******************* PROGRAM:[C:\DumpAnalyzer\DADatabase.REX] POSITION:[180] CONDITION:[SYNTAX] _SOURCELINE_:[dlg~execute("SHOWTOP")] PROPAGATED:[1] DESCRIPTION:[] MESSAGE:[The NIL object] _SIGL_:[13] INSTRUCTION:[SIGNAL] CODE:[93.0] PACKAGE:[a Package] ERRORTEXT:[Incorrect call to method] RC:[93] ----TRACEBACK: : 180 *-* a = self~disposition~position('=1 READ LINE') : 58 *-* File = self~Input : 101 *-* rc = Summary~DGetDumpLine(Summary, self, LineNumber) : 169 *-* rc = DAS~GetDumpLine(i) : 139 *-* self~GetDumpInfo : 2641 *-* self~InitDialog : 593 *-* if self~startit(icon, nomodal) \= 0 --- ---ADDITIONAL: --- ****************** End of error diagnostics *************** File Added: rexx.jpg ---------------------------------------------------------------------- Comment By: David Ashley (wdashley) Date: 2008-08-06 14:45 Message: Logged In: YES user_id=931756 Originator: NO Actually, I do have a clue for you. If you invoke a user defined method from C++ and the method does not exist the interpreter ALWAYS seg faults. ---------------------------------------------------------------------- Comment By: Mark Miesfeld (miesfeld) Date: 2008-08-06 14:21 Message: Logged In: YES user_id=191588 Originator: NO Is the subclass code in a separate program file? If so, add a ::requires directive for the ooDialog class files in the program. I looked at your picture. I think you need to add the ::requires statement to DAInfo.rex. If not, can you attach an example. I don't see this problem at all. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=684730&aid=2040698&group_id=119701 |
From: SourceForge.net <no...@so...> - 2008-08-10 15:56:49
|
Bugs item #2040698, was opened at 2008-08-06 13:27 Message generated for change (Comment added) made by miesfeld You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=684730&aid=2040698&group_id=119701 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: Interpreter Group: v4.0 >Status: Closed >Resolution: Fixed Priority: 5 Private: No Submitted By: Jim129 (m129asa) Assigned to: Mark Miesfeld (miesfeld) Summary: ooRexx 4.0.0.2846 - stream~position() not working Initial Comment: When trying to start a dialog which subclasses UserDialog, I get an error that UserDialog class cannot be found. I'm running on Windows/Vista, 64-bit. ---------------------------------------------------------------------- >Comment By: Mark Miesfeld (miesfeld) Date: 2008-08-10 08:56 Message: Logged In: YES user_id=191588 Originator: NO commited r2888 This fixed the stream~position() method. ---------------------------------------------------------------------- Comment By: Mark Miesfeld (miesfeld) Date: 2008-08-07 15:18 Message: Logged In: YES user_id=191588 Originator: NO Changing the name of this bug. This actually has nothing to do with ooDialog. Rather the error comes from: a = self~disposition~position('=1 READ LINE) This brought out more than 1 bug, <grin> I have most of them handled. ---------------------------------------------------------------------- Comment By: Mark Miesfeld (miesfeld) Date: 2008-08-06 18:18 Message: Logged In: YES user_id=191588 Originator: NO Well, I looked a little closer. It seems as through, for whatever reason 'dlg' is .nil. I still need to see more of your code to figure out why dlg is .nil. ---------------------------------------------------------------------- Comment By: Mark Miesfeld (miesfeld) Date: 2008-08-06 18:15 Message: Logged In: YES user_id=191588 Originator: NO Jim, Can you either send me you program file, or put some more context into this. I need to be able to see what the code is on and around line 13 in your program. (It would be best if you could e-mail me privately and send me the program source.) For example here is some code from a dialog I have. It subclasses UserDialog and I use dlg~execute("SHOWTOP") with no problem. So I just don't have enough to go on with your problem. dlg = .TestDialog~new( , "resource.h") if dlg~initCode = 0 then do dlg~Execute("SHOWTOP") dlg~Deinstall end else do say 'Error initCode:' dlg~initCode end return 0 -- End of entry point. ::requires "OODWIN32.CLS" ::class 'TestDialog' subclass UserDialog ... Thanks. And thanks for testing! <grin> ---------------------------------------------------------------------- Comment By: Jim129 (m129asa) Date: 2008-08-06 16:24 Message: Logged In: YES user_id=1873161 Originator: YES I added a ::REQUIRES 'OODIALOG.CLS' to DAInfo.rex and got a different error. With the ::REQUIRES, I don't get the error in 3.2.0. I also don't get the error in 3.2.p without the ::REQUIRES. Here's some trace output I got with the ::REQUIRES added. I'm also attaching a screen shot of the error output. C:\DumpAnalyzer>rexx DASummary.REX ******************* An Error has occurred ******************* PROGRAM:[C:\DumpAnalyzer\DADatabase.REX] POSITION:[180] CONDITION:[SYNTAX] _SOURCELINE_:[dlg~execute("SHOWTOP")] PROPAGATED:[1] DESCRIPTION:[] MESSAGE:[The NIL object] _SIGL_:[13] INSTRUCTION:[SIGNAL] CODE:[93.0] PACKAGE:[a Package] ERRORTEXT:[Incorrect call to method] RC:[93] ----TRACEBACK: : 180 *-* a = self~disposition~position('=1 READ LINE') : 58 *-* File = self~Input : 101 *-* rc = Summary~DGetDumpLine(Summary, self, LineNumber) : 169 *-* rc = DAS~GetDumpLine(i) : 139 *-* self~GetDumpInfo : 2641 *-* self~InitDialog : 593 *-* if self~startit(icon, nomodal) \= 0 --- ---ADDITIONAL: --- ****************** End of error diagnostics *************** File Added: rexx.jpg ---------------------------------------------------------------------- Comment By: David Ashley (wdashley) Date: 2008-08-06 14:45 Message: Logged In: YES user_id=931756 Originator: NO Actually, I do have a clue for you. If you invoke a user defined method from C++ and the method does not exist the interpreter ALWAYS seg faults. ---------------------------------------------------------------------- Comment By: Mark Miesfeld (miesfeld) Date: 2008-08-06 14:21 Message: Logged In: YES user_id=191588 Originator: NO Is the subclass code in a separate program file? If so, add a ::requires directive for the ooDialog class files in the program. I looked at your picture. I think you need to add the ::requires statement to DAInfo.rex. If not, can you attach an example. I don't see this problem at all. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=684730&aid=2040698&group_id=119701 |