On Mon, Aug 18, 2008 at 2:41 PM, Sahananda (Jon) Wolfers <[EMAIL PROTECTED]> wrote: > Thanks Rick, > > I'm not sure I understand that instruction. > The only internalpackage.cpp I have is in main\trunk\interpreter\runtime. > If I don't delete it I get > > link /MAP /NOLOGO /PROFILE /DEBUG -debugtype:cv /SUBSYSTEM:Windows > user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib delayimp.lib > ole32.lib oleaut32.lib uuid.lib shell32.lib kernel32.lib /DLL > -entry:[EMAIL PROTECTED] -out:D:\orxSVN\main\trunk\Win32Dbg\rexx.dll > @D:\orxSVN\main\trunk\Win32Dbg\oryxk.lst > D:\orxSVN\main\trunk\Win32Dbg\winmsgtb.res > D:\orxSVN\main\trunk\Win32Dbg\rexx.exp > D:\orxSVN\main\trunk\Win32Dbg\rexxapi.lib > InternalPackage.obj : error LNK2001: unresolved external symbol > [EMAIL PROTECTED] > D:\orxSVN\main\trunk\Win32Dbg\rexx.dll : fatal error LNK1120: 1 unresolved > externals > NMAKE : fatal error U1077: 'link' : return code '0x460' > Stop. > > If I rename it internalpackageold.cpp then I get this error instead: > > Compiling D:\orxSVN\main\trunk\interpreter\package\LibraryPackage.cpp > cl /EHsc /nologo /D:_X86_ /DWIN32 -DORX_VER=4 -DORX_REL=0 -DORX_MOD=0 > -DOOREXX_BLD=2979 -DOOREXX_COPY_YEAR=\""2005-2008"\" /W3 /Wp64 > /D_CRT_SECURE_NO_DEPRECATE /D_CRT_NONSTDC_NO_DEPRECATE -c -Zi /Od /Gr > /D_DEBUG /DEBUGTYPE:CV /DNULL=0 /MTd > /FoD:\orxSVN\main\trunk\Win32Dbg\LibraryPackage.obj > /TpD:\orxSVN\main\trunk\interpreter\package\LibraryPackage.cpp > -ID:\orxSVN\main\trunk\lib\ -ID:\orxSVN\main\trunk\common\ > -ID:\orxSVN\main\trunk\common\platform\windows\ -ID:\orxSVN\main\trunk\api\ > -ID:\orxSVN\main\trunk\api\platform\windows\ > -ID:\orxSVN\main\trunk\interpreter\ > -ID:\orxSVN\main\trunk\interpreter\classes\ > -ID:\orxSVN\main\trunk\interpreter\classes\support\ > -ID:\orxSVN\main\trunk\interpreter\runtime\ > -ID:\orxSVN\main\trunk\interpreter\behaviour\ > -ID:\orxSVN\main\trunk\interpreter\concurrency\ > -ID:\orxSVN\main\trunk\interpreter\execution\ > -ID:\orxSVN\main\trunk\interpreter\memory\ > -ID:\orxSVN\main\trunk\interpreter\package\ > -ID:\orxSVN\main\trunk\interpreter\expression\ > -ID:\orxSVN\main\trunk\interpreter\instructions\ > -ID:\orxSVN\main\trunk\interpreter\parser\ > -ID:\orxSVN\main\trunk\interpreter\platform\windows\ > -ID:\orxSVN\main\trunk\interpreter\streamLibrary\ > -ID:\orxSVN\main\trunk\interpreter\messages\ > -ID:\orxSVN\main\trunk\platform\windows\ > -ID:\orxSVN\main\trunk\rexutils\windows > -ID:\orxSVN\main\trunk\extensions\platform\windows\oodialog\ -I\ > -ID:\orxSVN\main\trunk\extensions\platform\windows\ole\ > -ID:\orxSVN\main\trunk\extensions\platform\windows\orxscrpt\ > -ID:\orxSVN\main\trunk\interpreter\messages\ > LibraryPackage.cpp > NMAKE : fatal error U1073: don't know how to make > 'D:\orxSVN\main\trunk\Win32Dbg\InternalPackage.obj' > Stop. > > I am completely deleting the win32dbg folder each time I build as per > someones instructions. Jon, completely deleting the win32dbg folder will work too. I messed up my previous response. The file to delete was InternalPackage.OBJ, not CPP. The CPP file compiles to the .OBJ, and the makefile checks to see if the file exists and is older than the source to decide if it needs recompiling. Deleting just that OBJ file will allow you to rebuild without having to recompile everything.
> > If it's up to Rick to answer, well there is no hurry. I want you to have a > good time on vacation, > and I expect you to post pictures! Not sure I'm going to have any real pictures to post....not really that kind of vacation. I did drive 1300 miles on Saturday/Sunday, but there's not too much picture worthy stuff between Connecticut and Omaha, unless you're a fan of cornfields :-) I'm having a relaxing vaction today by working on ooRexx code (Ok, I maybe I need some professional help :-) ) Rick > > Jon > > > 2008/8/17 Rick McGuire <[EMAIL PROTECTED]> >> >> Hi Jon, >> >> My hotel has a WiFi connection, so I was able to check email this >> morning. Your guess was right, adding that INTERNAL_METHOD call is >> the missing piece needed to make that work. >> >> You'll need to force the module InternalPackage.cpp to recompile. >> Just erasing Win32XXX\InternalPackage.cpp and rebuilding should pick >> that up for you. >> >> Rick >> >> On Sun, Aug 17, 2008 at 3:02 AM, Sahananda (Jon) Wolfers >> <[EMAIL PROTECTED]> wrote: >> > Hi, >> > >> > I am in trouble again. I added Rick's code (as below) to >> > main\trunk\interpreter\classes\RexxQueueMethods.cpp at the end where it >> > seems to belong and added the call to it to the rexxQueue methods in >> > main\trunk\interpreter\RexxClasses\streamClasses.orx. >> > >> > I've updated the SVN branch at trunk. When I try to build I get the >> > following error: >> > >> > ... >> > creating the system specific methods ... >> > Adding setlike methods to RELATION >> > creating .!server and defining its instance methods >> > 496 *-* ::METHOD empty EXTERNAL 'LIBRARY REXX >> > rexx_clear_queue' >> > 134 *-* call 'StreamClasses.orx' >> > Error 90 running D:\orxSVN\main\trunk\Win32Dbg\StreamClasses.orx line >> > 496: >> > External name not found >> > Error 90.998: Unable to find external method "rexx_clear_queue" >> > Logic error: Error building kernel image. Image not saved. >> > >> > I cannot see any obvious clues to what could be wrong, except possibly >> > that >> > Rick's C++ code calls RexxMethod0 where the other calls are all to >> > RexxMethod1 >> > >> > This isn't urgent enough to disturb Rick's vacation, but if anyone else >> > can >> > see anything obviously wrong in what I've done, please let me know. >> > >> > thanks, Jon >> > >> > 2008/8/11 Rick McGuire <[EMAIL PROTECTED]> >> >> >> >> John, >> >> >> >> Note that in 4.0, the clear method (probably should be "empty" to be >> >> consistent with the other collection classes) would be best >> >> implemented by C code using the RexxClearQueue() API I just added. >> >> The file in question is interpreter/classes/RexxQueueMethods.cpp. The >> >> code would be basically this: >> >> >> >> >> >> >> >> >> >> >> >> /********************************************************************************************/ >> >> /* Rexx_clear_queue >> >> */ >> >> >> >> >> >> /********************************************************************************************/ >> >> RexxMethod0(int, rexx_clear_queue) >> >> { >> >> >> >> /* get the queue name >> >> */ >> >> RexxObjectPtr queue_name = context->GetObjectVariable("NAMED_QUEUE"); >> >> /* pull a line >> >> */ >> >> return RexxClearQueue(context->ObjectToStringValue(queue_name)); >> >> } >> >> >> >> You should be able to add that at the end of the RexxQueueMethods.cpp >> >> file, then in the RexxQueue ooRexx code, you reference that using: >> >> >> >> ::METHOD empty EXTERNAL 'LIBRARY REXX rexx_clear_queue' >> >> >> >> Rick >> >> >> >> >> >> On Mon, Aug 11, 2008 at 1:58 AM, Sahananda (Jon) Wolfers >> >> <[EMAIL PROTECTED]> wrote: >> >> > I could take on the rfe's for the RexxQueue class. Although the base >> >> > methods are written in C++ it looks like I could add MareArray and >> >> > Clear >> >> > in >> >> > Rexx in STreamClasses.orx. >> >> > >> >> > Only drawback is that I don't know what a Rexx External Queue is. >> >> > >> >> > I understand Queues (ie: the Queue Collection class) and from my VM >> >> > days >> >> > I >> >> > understand 'The Stack' which I use in oorexx by piping output to >> >> > RxQueue >> >> > and >> >> > retrieve using parse pull. >> >> > >> >> > I've looked in the manuals and googled a bit. Can anyone give me a >> >> > short >> >> > easy code sample using the RexxQueue class please. >> >> > >> >> > thanks, >> >> > >> >> > Jon >> >> > >> >> > >> >> > >> >> > ------------------------------------------------------------------------- >> >> > This SF.Net email is sponsored by the Moblin Your Move Developer's >> >> > challenge >> >> > Build the coolest Linux based applications with Moblin SDK & win >> >> > great >> >> > prizes >> >> > Grand prize is a trip for two to an Open Source event anywhere in the >> >> > world >> >> > http://moblin-contest.org/redirect.php?banner_id=100&url=/ >> >> > _______________________________________________ >> >> > Oorexx-devel mailing list >> >> > Oorexx-devel@lists.sourceforge.net >> >> > https://lists.sourceforge.net/lists/listinfo/oorexx-devel >> >> > >> >> > >> >> >> >> >> >> ------------------------------------------------------------------------- >> >> This SF.Net email is sponsored by the Moblin Your Move Developer's >> >> challenge >> >> Build the coolest Linux based applications with Moblin SDK & win great >> >> prizes >> >> Grand prize is a trip for two to an Open Source event anywhere in the >> >> world >> >> http://moblin-contest.org/redirect.php?banner_id=100&url=/ >> >> _______________________________________________ >> >> Oorexx-devel mailing list >> >> Oorexx-devel@lists.sourceforge.net >> >> https://lists.sourceforge.net/lists/listinfo/oorexx-devel >> > >> > >> > >> > ------------------------------------------------------------------------- >> > This SF.Net email is sponsored by the Moblin Your Move Developer's >> > challenge >> > Build the coolest Linux based applications with Moblin SDK & win great >> > prizes >> > Grand prize is a trip for two to an Open Source event anywhere in the >> > world >> > http://moblin-contest.org/redirect.php?banner_id=100&url=/ >> > _______________________________________________ >> > Oorexx-devel mailing list >> > Oorexx-devel@lists.sourceforge.net >> > https://lists.sourceforge.net/lists/listinfo/oorexx-devel >> > >> > >> >> ------------------------------------------------------------------------- >> This SF.Net email is sponsored by the Moblin Your Move Developer's >> challenge >> Build the coolest Linux based applications with Moblin SDK & win great >> prizes >> Grand prize is a trip for two to an Open Source event anywhere in the >> world >> http://moblin-contest.org/redirect.php?banner_id=100&url=/ >> _______________________________________________ >> Oorexx-devel mailing list >> Oorexx-devel@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/oorexx-devel > > > ------------------------------------------------------------------------- > This SF.Net email is sponsored by the Moblin Your Move Developer's challenge > Build the coolest Linux based applications with Moblin SDK & win great > prizes > Grand prize is a trip for two to an Open Source event anywhere in the world > http://moblin-contest.org/redirect.php?banner_id=100&url=/ > _______________________________________________ > Oorexx-devel mailing list > Oorexx-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/oorexx-devel > > ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ Oorexx-devel mailing list Oorexx-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/oorexx-devel