Jon Should compile now (tested under MacOs). You may have another problem when compiling extensions/platform/windows/ole. The fie AgtCtl_i.c is no longer delivered by Microsoft in the recent versions of Visual C++. If you have the problem, then you can copy the attached file in the directory 'ole' (not to commit in svn, this is a temporary workaround). Copied from an old version of Visual C++.
I have seen a similar file in the public domain here : https://github.com/martell/i686-w64-mingw32/blob/master/i686-w64-mingw32/libsrc/agtctl_i.c Not tested, and not sure that this file could be committed in our svn repository. Jean Louis 2015-05-26 19:55 GMT+02:00 Jon Wolfers <sahana...@gmail.com>: > OK. I have run CMake and NMake, but the build bombs out in > objectclass.cpp(1773) where it could not choose a suitable overload for the > reportException call. > > Erich, this looks like your change 10916 for setMethod exception > reporting. Do you need help with this? > > Jon > > On 26 May 2015 at 16:02, Rick McGuire <object.r...@gmail.com> wrote: > >> Jon, no. When you do the checkout, all the rest of the stuff prior to >> the last directory level is stripped off. So assuming your checkout was >> done in similar fashion, then your source location would just be >> "c:\oorexx\svn" >> >> Rick >> >> On Tue, May 26, 2015 at 10:55 AM, Jon Wolfers <sahana...@gmail.com> >> wrote: >> >>> Hi Rick, >>> >>> this is good stuff. When you tell cmake where the checked out source >>> is, where in the SVN tree do you point? >>> >>> Does this look right If I have my working copy in c:\ooRexx\svn? >>> >>> C:\oorexx\svn\code-0\main\trunk >>> >>> thanks >>> >>> Jon >>> >>> On 26 May 2015 at 15:15, Rick McGuire <object.r...@gmail.com> wrote: >>> >>>> A small correction to the above. I just double checked, and I am not >>>> using an installed NSIS version after all. It is sufficient to down load >>>> the .zip file and unzip it into a directory. >>>> >>>> Rick >>>> >>>> On Tue, May 26, 2015 at 10:08 AM, Rick McGuire <object.r...@gmail.com> >>>> wrote: >>>> >>>>> >>>>> >>>>> On Tue, May 26, 2015 at 9:26 AM, Erich Steinböck < >>>>> erich.steinbo...@gmail.com> wrote: >>>>> >>>>>> can anyone lead me through building for Windows >>>>>>> >>>>>> I'd also be very much interested in how to build the interpreter >>>>>> >>>>>> How much from scratch? What do you have installed already (svn, >>>>>>> cmake, visual studio of some flavor, nsis, etc.)? >>>>>> >>>>>> Until now I've just installed SVN >>>>>> >>>>> >>>>> Well, you will need to install some version of visual C++ (I recommend >>>>> a recent version), One of the free express downloads is sufficient. You >>>>> will also need Cmake (min 2.8.3 version). Optionally, you need a working >>>>> Xerces install (although I suspect eventually you will want to have this). >>>>> If you build the installer, you will need to also install NSIS. The >>>>> downloads required for this can be found here: >>>>> http://sourceforge.net/projects/oorexx/files/windows-build-tools/1.0/ >>>>> >>>>> Important note: When we switched to the CMake build, there's some >>>>> stuff inside of CMake that looks for an installed version of NSIS. I >>>>> found >>>>> it necessary to download an NSIS install, then overlay that install with >>>>> the files from the downloaded zip file. This is a special NSIS version >>>>> that includes support for long environment strings. >>>>> >>>>> I used the following simple batch file to setup my build environment >>>>> in a command window where I'm doing work. >>>>> >>>>> set TEST_DIR=C:\ORexxDev\testset SRC_DRV=C:set >>>>> BLD_DIR=\OrexxDev\builds\%1set REXX_BUILD_HOME=%SRC_DRV%%BLD_DIR%set >>>>> REXX_HOME=%SRC_DRV%%BLD_DIR%set EDITOR=notepad.execall "C:\Program Files >>>>> (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" x64set >>>>> INCLUDE=%INCLUDE%;c:\Program Files (x86)\Microsoft >>>>> SDKs\Windows\v7.1A\include;path >>>>> c:\NSIS;%REXX_BUILD_HOME%\bin;%PATH%;c:\Xalan\bin;c:\Xerces\bin;%TEST_DIR%;%TEST_DIR%\framework;cd >>>>> %BLD_DIR% >>>>> >>>>> >>>>> >>>>> The argument to the batch file is the location of a particular build. >>>>> The build target will know the source location you work working with (more >>>>> on this later). This adds the build bin directory to the path, as well as >>>>> setting up path access to all of the needed build tools. This version >>>>> assumes the 64-bit build. To build in 32-bits, remove the x64 from the >>>>> vcvarsall batch file call. >>>>> >>>>> Once you have all of the tools installed, you can build with the >>>>> following steps. I will show the command examples using my directory >>>>> locations just for simplicity. Replace with whatever locations you prefer >>>>> when you set this up yourself. The following assumes >>>>> >>>>> 1) Check out the code into a source directory. >>>>> >>>>> md \OrexxDev >>>>> cd \OrexxDev >>>>> svn cosvn+ssh://bigr...@svn.code.sf.net/p/oorexx/code-0/main/trunk >>>>> oorexx >>>>> >>>>> 2) Create a directory for a build target: >>>>> >>>>> md \OrexxDev\builds\debug >>>>> cd \OrexxDev\builds\debug >>>>> >>>>> 3) configure the build directory for building using cmake >>>>> >>>>> (from the build target directory) >>>>> >>>>> cmake -G "NMake Makefiles" c:\OrexxDev\oorexx >>>>> >>>>> This creates a build environment that linked to the checked out >>>>> source. You can create and configure multiple builds from a single source >>>>> tree. For example, the above creates the debug version. To create a >>>>> retail build: >>>>> >>>>> cd ..\retail >>>>> md ..\retail >>>>> cmake -G "NMake Makefiles" c:\OrexxDev\oorexx >>>>> -DCMAKE_BUILD_TYPE=RELEASE >>>>> >>>>> Note: once you have issued the CMake command for a build target, you >>>>> should not have to do that again. CMake is pretty good at figuring out >>>>> when things change in the build process and reconfigures on demand. >>>>> >>>>> 4) Build the code >>>>> >>>>> (from your build directory): >>>>> >>>>> nmake >>>>> >>>>> The installer build is a separate build step. Once you have a clean >>>>> interpreter build, issue the following command: >>>>> >>>>> nmake nsis_template_installers >>>>> >>>>> This will build the nsis installer from the build artifacts. Note >>>>> that you do not need to install the interpreter to actually run Rexx. The >>>>> build bin directory is already in the path, so the rexx command is >>>>> available to you at this point. >>>>> >>>>> >>>>> >>>>> >>>>>> >>>>>> I tend to build things without building the installer and just run >>>>>>> things from the build directory >>>>>>> >>>>>> That would be perfect for me >>>>>> >>>>>> At the same time I'm of course also interested in how to correctly >>>>>> build docs. I've posted in the buildteam >>>>>> <https://sourceforge.net/p/oorexx/discussion/buildteam/thread/52d3b56b/> >>>>>> what my current setup is. The doc build works (I've only tested >>>>>> rexxref), >>>>>> but generates literally thousands of FOP warnings/errors. So I wonder if >>>>>> I'd need to setup something differently. I'd be grateful, if you could >>>>>> share your experience regarding docs too >>>>>> >>>>> >>>>> My experience was to rely on David for this :-) I don't know if it is >>>>> possible to do this on Windows or not. I kept a linux virtual machine >>>>> handy for when I needed to build the docs or just relied on David's build >>>>> machine. David had some instructions for how to setup a machine, but I'm >>>>> not finding it right now. Maybe David can chip in with some comments >>>>> here. >>>>> >>>>> >>>>>> >>>>>> >>>>>> Erich >>>>>> >>>>>> >>>>>> On Tue, May 26, 2015 at 2:50 PM, Rick McGuire <object.r...@gmail.com> >>>>>> wrote: >>>>>> >>>>>>> How much from scratch? What do you have installed already (svn, >>>>>>> cmake, visual studio of some flavor, nsis, etc.)? >>>>>>> >>>>>>> I tend to build things without building the installer and just run >>>>>>> things from the build directory using a simple batch file that sets up >>>>>>> paths appropriately. That might be simpler for you. Building the >>>>>>> installer gets you involved with issues such as doc locations, etc. I >>>>>>> can >>>>>>> share that batch file with you. >>>>>>> >>>>>>> Rick >>>>>>> >>>>>>> On Tue, May 26, 2015 at 8:35 AM, Jon Wolfers <sahana...@gmail.com> >>>>>>> wrote: >>>>>>> >>>>>>>> Hi, >>>>>>>> >>>>>>>> I'm, looking for a recent 5.0.0 build for Windows (x86_32) >>>>>>>> I want to fulfil my promise to provide a test case for the resource >>>>>>>> directive. >>>>>>>> >>>>>>>> I have an installer from revision 10820 (06Nov14) taken from the >>>>>>>> build machine, but there have been over 100 commits since then. >>>>>>>> Does anyone have a more recent build for Windows (installer >>>>>>>> preferred)? >>>>>>>> >>>>>>>> Failing that, can anyone lead me through building for Windows, >>>>>>>> pretty much from scratch? >>>>>>>> >>>>>>>> thanks, >>>>>>>> >>>>>>>> Jon >>>>>>>> >>>>>>>> >>>>>>>> ------------------------------------------------------------------------------ >>>>>>>> One dashboard for servers and applications across >>>>>>>> Physical-Virtual-Cloud >>>>>>>> Widest out-of-the-box monitoring support with 50+ applications >>>>>>>> Performance metrics, stats and reports that give you Actionable >>>>>>>> Insights >>>>>>>> Deep dive visibility with transaction tracing using APM Insight. >>>>>>>> http://ad.doubleclick.net/ddm/clk/290420510;117567292;y >>>>>>>> _______________________________________________ >>>>>>>> Oorexx-devel mailing list >>>>>>>> Oorexx-devel@lists.sourceforge.net >>>>>>>> https://lists.sourceforge.net/lists/listinfo/oorexx-devel >>>>>>>> >>>>>>>> >>>>>>> >>>>>>> >>>>>>> ------------------------------------------------------------------------------ >>>>>>> One dashboard for servers and applications across >>>>>>> Physical-Virtual-Cloud >>>>>>> Widest out-of-the-box monitoring support with 50+ applications >>>>>>> Performance metrics, stats and reports that give you Actionable >>>>>>> Insights >>>>>>> Deep dive visibility with transaction tracing using APM Insight. >>>>>>> http://ad.doubleclick.net/ddm/clk/290420510;117567292;y >>>>>>> _______________________________________________ >>>>>>> Oorexx-devel mailing list >>>>>>> Oorexx-devel@lists.sourceforge.net >>>>>>> https://lists.sourceforge.net/lists/listinfo/oorexx-devel >>>>>>> >>>>>>> >>>>>> >>>>>> >>>>>> ------------------------------------------------------------------------------ >>>>>> One dashboard for servers and applications across >>>>>> Physical-Virtual-Cloud >>>>>> Widest out-of-the-box monitoring support with 50+ applications >>>>>> Performance metrics, stats and reports that give you Actionable >>>>>> Insights >>>>>> Deep dive visibility with transaction tracing using APM Insight. >>>>>> http://ad.doubleclick.net/ddm/clk/290420510;117567292;y >>>>>> _______________________________________________ >>>>>> Oorexx-devel mailing list >>>>>> Oorexx-devel@lists.sourceforge.net >>>>>> https://lists.sourceforge.net/lists/listinfo/oorexx-devel >>>>>> >>>>>> >>>>> >>>> >>>> >>>> ------------------------------------------------------------------------------ >>>> One dashboard for servers and applications across Physical-Virtual-Cloud >>>> Widest out-of-the-box monitoring support with 50+ applications >>>> Performance metrics, stats and reports that give you Actionable Insights >>>> Deep dive visibility with transaction tracing using APM Insight. >>>> http://ad.doubleclick.net/ddm/clk/290420510;117567292;y >>>> _______________________________________________ >>>> Oorexx-devel mailing list >>>> Oorexx-devel@lists.sourceforge.net >>>> https://lists.sourceforge.net/lists/listinfo/oorexx-devel >>>> >>>> >>> >>> >>> ------------------------------------------------------------------------------ >>> One dashboard for servers and applications across Physical-Virtual-Cloud >>> Widest out-of-the-box monitoring support with 50+ applications >>> Performance metrics, stats and reports that give you Actionable Insights >>> Deep dive visibility with transaction tracing using APM Insight. >>> http://ad.doubleclick.net/ddm/clk/290420510;117567292;y >>> _______________________________________________ >>> Oorexx-devel mailing list >>> Oorexx-devel@lists.sourceforge.net >>> https://lists.sourceforge.net/lists/listinfo/oorexx-devel >>> >>> >> > > > ------------------------------------------------------------------------------ > One dashboard for servers and applications across Physical-Virtual-Cloud > Widest out-of-the-box monitoring support with 50+ applications > Performance metrics, stats and reports that give you Actionable Insights > Deep dive visibility with transaction tracing using APM Insight. > http://ad.doubleclick.net/ddm/clk/290420510;117567292;y > _______________________________________________ > Oorexx-devel mailing list > Oorexx-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/oorexx-devel > >
/************************************************************************** * * * AgtCtl_i.c - Interface IID and CLSID definitions for Microsoft Agent * * Control. * * * * Copyright (c) 1996-1999, Microsoft Corp. All rights reserved. * * * **************************************************************************/ /* this file contains the actual definitions of */ /* the IIDs and CLSIDs */ /* link this file in with the server and any clients */ /* File created by MIDL compiler version 5.01.0164 */ /* at Tue Sep 15 16:56:03 1998 */ /* Compiler settings for AgentControl.idl: Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext error checks: allocation ref bounds_check enum stub_data */ //@@MIDL_FILE_HEADING( ) #ifdef __cplusplus extern "C"{ #endif #ifndef __IID_DEFINED__ #define __IID_DEFINED__ typedef struct _IID { unsigned long x; unsigned short s1; unsigned short s2; unsigned char c[8]; } IID; #endif // __IID_DEFINED__ #ifndef CLSID_DEFINED #define CLSID_DEFINED typedef IID CLSID; #endif // CLSID_DEFINED const IID IID_IAgentCtlRequest = {0x1DAB85C3,0x803A,0x11D0,{0xAC,0x63,0x00,0xC0,0x4F,0xD9,0x75,0x75}}; const IID IID_IAgentCtlUserInput = {0xC4ABF875,0x8100,0x11D0,{0xAC,0x63,0x00,0xC0,0x4F,0xD9,0x75,0x75}}; const IID IID_IAgentCtlBalloon = {0xF5BE8BD3,0x7DE6,0x11D0,{0x91,0xFE,0x00,0xC0,0x4F,0xD7,0x01,0xA5}}; const IID IID_IAgentCtlBalloonEx = {0x822DB1C0,0x8879,0x11d1,{0x9E,0xC6,0x00,0xC0,0x4F,0xD7,0x08,0x1F}}; const IID IID_IAgentCtlCommand = {0xF5BE8BE3,0x7DE6,0x11D0,{0x91,0xFE,0x00,0xC0,0x4F,0xD7,0x01,0xA5}}; const IID IID_IAgentCtlCommandEx = {0xB0913410,0x3B44,0x11d1,{0xAC,0xBA,0x00,0xC0,0x4F,0xD9,0x75,0x75}}; const IID IID_IAgentCtlCommands = {0xF5BE8BE1,0x7DE6,0x11D0,{0x91,0xFE,0x00,0xC0,0x4F,0xD7,0x01,0xA5}}; const IID IID_IAgentCtlCommandsEx = {0x6BA90C01,0x3910,0x11d1,{0xAC,0xB3,0x00,0xC0,0x4F,0xD9,0x75,0x75}}; const IID IID_IAgentCtlCharacter = {0xF5BE8BD9,0x7DE6,0x11D0,{0x91,0xFE,0x00,0xC0,0x4F,0xD7,0x01,0xA5}}; const IID IID_IAgentCtlAnimationNames = {0x8B77181C,0xD3EF,0x11d1,{0x85,0x00,0x00,0xC0,0x4F,0xA3,0x4A,0x14}}; const IID IID_IAgentCtlCharacterEx = {0xDE8EF600,0x2F82,0x11d1,{0xAC,0xAC,0x00,0xC0,0x4F,0xD9,0x75,0x75}}; const IID IID_IAgentCtlCharacters = {0xF5BE8BE8,0x7DE6,0x11D0,{0x91,0xFE,0x00,0xC0,0x4F,0xD7,0x01,0xA5}}; const IID IID_IAgentCtlAudioObject = {0xF5BE8BDB,0x7DE6,0x11D0,{0x91,0xFE,0x00,0xC0,0x4F,0xD7,0x01,0xA5}}; const IID IID_IAgentCtlAudioObjectEx = {0xF5BE8BF0,0x7DE6,0x11D0,{0x91,0xFE,0x00,0xC0,0x4F,0xD7,0x01,0xA5}}; const IID IID_IAgentCtlSpeechInput = {0xF5BE8BDD,0x7DE6,0x11D0,{0x91,0xFE,0x00,0xC0,0x4F,0xD7,0x01,0xA5}}; const IID IID_IAgentCtlPropertySheet = {0xF5BE8BDF,0x7DE6,0x11D0,{0x91,0xFE,0x00,0xC0,0x4F,0xD7,0x01,0xA5}}; const IID IID_IAgentCtlCommandsWindow = {0x6D0ECB27,0x9968,0x11D0,{0xAC,0x6E,0x00,0xC0,0x4F,0xD9,0x75,0x75}}; const IID IID_IAgentCtl = {0xF5BE8BD1,0x7DE6,0x11D0,{0x91,0xFE,0x00,0xC0,0x4F,0xD7,0x01,0xA5}}; const IID IID_IAgentCtlEx = {0x8563FF20,0x8ECC,0x11d1,{0xB9,0xB4,0x00,0xC0,0x4F,0xD9,0x75,0x75}}; const IID LIBID_AgentObjects = {0xF5BE8BC2,0x7DE6,0x11D0,{0x91,0xFE,0x00,0xC0,0x4F,0xD7,0x01,0xA5}}; const IID DIID__AgentEvents = {0xF5BE8BD4,0x7DE6,0x11D0,{0x91,0xFE,0x00,0xC0,0x4F,0xD7,0x01,0xA5}}; const CLSID CLSID_Agent = {0xD45FD31B,0x5C6E,0x11D1,{0x9E,0xC1,0x00,0xC0,0x4F,0xD7,0x08,0x1F}}; #ifdef __cplusplus } #endif
------------------------------------------------------------------------------
_______________________________________________ Oorexx-devel mailing list Oorexx-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/oorexx-devel