Answered inline before. On Sun, Jul 13, 2008 at 12:54 PM, Sahananda (Jon) Wolfers <[EMAIL PROTECTED]> wrote: > OK, > > pardon the three steps backwards, two steps forward approach. A few > questions: > > 1) CoreClasses.orx looks like it is just written in rexx - yet one needs to > rebuild the interpreter in order to test it. Does this mean that part of > the building process is in rexx? I had assumed that it was all in C or > C++. Sorry if the answer to this question is known to everyone else and > published on p3 of the reference, it just takes me by surprise and I feel > the need to know.
Part of the build is a final step called the "image build". This step occurs after all of the C++ code has compiled and linked cleanly. Once all of that is done, a special executable call "rexximage.exe" is invoked that does the bootrapping of the interpreter runtime, which includes loading the core classes that are written in ooRexx (and also some methods that will be added to some of the C++ classes). This runtime image is then saved to the file rexx.img where it can be quickly reloaded during normal execution. So, in order to make changes to CoreClasses.orx, you need to have enough of a build in place to be able run rexximage.exe, which requires at least one compilation of the C/C++ code. Once you get the compiler environment set up, that's as simple as typing the command "makeorx DEBUG" from the root of the source tree. No knowledge of C++ required at all. > > 2) Mark said I can use 'Microsoft's free compiler. (The Express edition.)' > Is this 'The Microsoft Visual C++ 2008 Express Edition'? Where do I get > it? Does it matter if I don't know one end of a brace from the other? I'll let Mark answer the where question, but no knowledge of C++ is required. > > 3) Suppose I do manage to get the compiler running and I build a version of > ooRexx on my machine, can that version of ooRexx live on the same machine > with the Vanilla version that I need for supporting my work - or do I need > to find another machine to do this on? Nope, I do this all the time. You might need to make sure your new build is ahead of the vanilla version in the path, but that's about all you need. You might want to kill the rxapi.exe process before running. You can do that with the task manager or the command "taskkill /F /IM rxapi.exe". > > If people have patience and are happy for me to keep asking questions I will > try to document the process as much as I understand it. > > thanks > > Jon > 2008/7/12 Gil Barmwater <[EMAIL PROTECTED]>: >> >> Mark Miesfeld wrote: >> > Jon, >> > >> > In addition to everything Rick said, we can help you set up a build >> > environment. The interpreter is really very easy to build on both >> > Linux and Windows. >> > >> > On Windows, you can use Microsoft's free compiler. (The Express >> > edition.) It lacks some things, but it works well to compile a >> > working version of the interpreter on your local system. >> > >> > We can also help you set up and use any additional things you need. >> > Like SVN, the platform SDK, etc. >> > >> > Maybe you can even capture all the information and get it in the Wiki. >> > Something that looks beyond my personal capabilities. <grin> >> > >> >> Yeah, then maybe even I might be able to do a build :-) >> >> > -- >> > Mark Miesfeld >> > >> > On Sat, Jul 12, 2008 at 1:23 AM, Sahananda (Jon) Wolfers >> > <[EMAIL PROTECTED]> wrote: >> > >> >>OK, I've selected a little mod to do, adding functionality to the >> >> circular >> >>Queue class that was asked for (by me) in 1628466 >> >>I need to make some changes to the code in coreClasses.orx which >> >> fortunately >> >>is in Rexx. >> >>I find several copies of coreClasses >> >> >> >>interpreter-3.x/branches/3.2.0/trunk/kernel/RexxClasses/CoreClasses.orx >> >>interpreter-3.x/releases/3.2.0/trunk/kernel/RexxClasses/CoreClasses.orx >> >>interpreter-3.x/trunk/kernel/RexxClasses/CoreClasses.orx >> >>interpreter/trunk/kernel/RexxClasses/CoreClasses.orx >> >>sandbox/mark/ole-3.x/kernel/RexxClasses/CoreClasses.orx >> >>sandbox/mark/ooDialog-3.2.0/kernel/RexxClasses/CoreClasses.orx >> >>sandbox/mark/ooDialog-3.x/kernel/RexxClasses/CoreClasses.orx >> >>sandbox/mark/win64-bit/kernel/RexxClasses/CoreClasses.orx >> >>sandbox/moritz/deb/kernel/RexxClasses/CoreClasses.orx >> >>sandbox/rick/opt/kernel/RexxClasses/CoreClasses.orx >> >> >> >>Many of them seem to be different. Which version should I base my >> >> changes >> >>on? I want my changes to effect every future release. >> >>When I've made them, where should I check them in to? >> >>Do I get them reviewed? If so, How? >> >> >> >>Even though they are just a couple of lines of change, I am about to >> >> head >> >>out for the weekend & then have a week crowded with site-visits, so may >> >> not >> >>check them in straight away. >> >> >> >>Thanks, >> >> >> >>Jon >> >> >> >> >> >>------------------------------------------------------------------------- >> >>Sponsored by: SourceForge.net Community Choice Awards: VOTE NOW! >> >>Studies have shown that voting for your favorite open source project, >> >>along with a healthy diet, reduces your potential for chronic lameness >> >>and boredom. Vote Now at http://www.sourceforge.net/community/cca08 >> >>_______________________________________________ >> >>Oorexx-devel mailing list >> >>Oorexx-devel@lists.sourceforge.net >> >>https://lists.sourceforge.net/lists/listinfo/oorexx-devel >> >> >> >> >> > >> > >> > >> > ------------------------------------------------------------------------- >> > Sponsored by: SourceForge.net Community Choice Awards: VOTE NOW! >> > Studies have shown that voting for your favorite open source project, >> > along with a healthy diet, reduces your potential for chronic lameness >> > and boredom. Vote Now at http://www.sourceforge.net/community/cca08 >> > _______________________________________________ >> > Oorexx-devel mailing list >> > Oorexx-devel@lists.sourceforge.net >> > https://lists.sourceforge.net/lists/listinfo/oorexx-devel >> > >> > >> >> -- >> Gil Barmwater >> >> >> ------------------------------------------------------------------------- >> Sponsored by: SourceForge.net Community Choice Awards: VOTE NOW! >> Studies have shown that voting for your favorite open source project, >> along with a healthy diet, reduces your potential for chronic lameness >> and boredom. Vote Now at http://www.sourceforge.net/community/cca08 >> _______________________________________________ >> Oorexx-devel mailing list >> Oorexx-devel@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/oorexx-devel > > > ------------------------------------------------------------------------- > Sponsored by: SourceForge.net Community Choice Awards: VOTE NOW! > Studies have shown that voting for your favorite open source project, > along with a healthy diet, reduces your potential for chronic lameness > and boredom. Vote Now at http://www.sourceforge.net/community/cca08 > _______________________________________________ > Oorexx-devel mailing list > Oorexx-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/oorexx-devel > > ------------------------------------------------------------------------- Sponsored by: SourceForge.net Community Choice Awards: VOTE NOW! Studies have shown that voting for your favorite open source project, along with a healthy diet, reduces your potential for chronic lameness and boredom. Vote Now at http://www.sourceforge.net/community/cca08 _______________________________________________ Oorexx-devel mailing list Oorexx-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/oorexx-devel