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

Reply via email to