Good news - I got past all the compile problems using the patch in this thread.
Bad news:
cd C:\opt\xemacs-21.5.28\src
C:\opt\xemacs-21.5.28\lib-src\make-dump-id.exe
dump-id.c
bscmake -nologo -oC:\opt\xemacs-21.5.28\src\temacs.bsc
@C:\opt\xemacs-21.5.28\nt\obj\bscmake.tmp
del C:\opt\xemacs-21.5.28\nt\obj\bscmake.tmp
NMAKE: fatal error U1095: expanded command line 'echo link -nologo
-debug -opt:noref -incremental:no -base:0x1000000
-stack:0x800000 -entry:mainCRTStartup -subsystem:windows
-heap:0x00100000 -nodefaultlib setargv.obj -pdb:C:\opt\xemac
s-21.5.28\src\temacs.pdb -map:C:\opt\xemacs-21.5.28\src\temacs.map
-out:C:\opt\xemacs-21.5.28\src\temacs.exe C:\opt\xe
macs-21.5.28\nt\obj\console-msw.obj
C:\opt\xemacs-21.5.28\nt\obj\device-msw.obj
C:\opt\xemacs-21.5.28\nt\obj\event-msw
.obj C:\opt\xemacs-21.5.28\nt\obj\frame-msw.obj
C:\opt\xemacs-21.5.28\nt\obj\glyphs-msw.obj C:\opt\xemacs-21.5.28\nt\
obj\gui-msw.obj C:\opt\xemacs-21.5.28\nt\obj\objects-msw.obj
C:\opt\xemacs-21.5.28\nt\obj\redisplay-msw.obj C:\opt\xe
macs-21.5.28\nt\obj\select-msw.obj
C:\opt\xemacs-21.5.28\nt\obj\dired-msw.obj
C:\opt\xemacs-21.5.28\nt\obj\menubar.obj
C:\opt\xemacs-21.5.28\nt\obj\menubar-msw.obj
C:\opt\xemacs-21.5.28\nt\obj\scrollbar.obj
C:\opt\xemacs-21.5.28\nt\obj\scr
ollbar-msw.obj C:\opt\xemacs-21.5.28\nt\obj\toolbar.obj
C:\opt\xemacs-21.5.28\nt\obj\toolbar-msw.obj C:\opt\xemacs-21.5.
28\nt\obj\dialog.obj C:\opt\xemacs-21.5.28\nt\obj\dialog-msw.obj
C:\opt\xemacs-21.5.28\nt\obj\dgif_lib.obj C:\opt\xemacs
-21.5.28\nt\obj\gif_io.obj C:\opt\xemacs-21.5.28\nt\obj\debug.obj
C:\opt\xemacs-21.5.28\nt\obj\tests.obj C:\opt\xemacs-2
1.5.28\nt\obj\dumper.obj C:\opt\xemacs-21.5.28\nt\obj\abbrev.obj
C:\opt\xemacs-21.5.28\nt\obj\alloc.obj C:\opt\xemacs-
21.5.28\nt\obj\alloca.obj C:\opt\xemacs-21.5.28\nt\obj\blocktype.obj
C:\opt\xemacs-21.5.28\nt\obj\buffer.obj C:\opt\x
emacs-21.5.28\nt\obj\bytecode.obj
C:\opt\xemacs-21.5.28\nt\obj\callint.obj
C:\opt\xemacs-21.5.28\nt\obj\casefiddle.obj
C:\opt\xemacs-21.5.28\nt\obj\casetab.obj
C:\opt\xemacs-21.5.28\nt\obj\chartab.obj
C:\opt\xemacs-21.5.28\nt\obj\cmdlo
op.obj C:\opt\xemacs-21.5.28\nt\obj\cmds.obj
C:\opt\xemacs-21.5.28\nt\obj\console-stream.obj
C:\opt\xemacs-21.5.28\nt
\obj\console.obj C:\opt\xemacs-21.5.28\nt\obj\data.obj
C:\opt\xemacs-21.5.28\nt\obj\device.obj C:\opt\xemacs-21.5.28\
nt\obj\dired.obj C:\opt\xemacs-21.5.28\nt\obj\doc.obj
C:\opt\xemacs-21.5.28\nt\obj\doprnt.obj C:\opt\xemacs-21.5.28\n
t\obj\dragdrop.obj C:\opt\xemacs-21.5.28\nt\obj\dynarr.obj
C:\opt\xemacs-21.5.28\nt\obj\editfns.obj C:\opt\xemacs-21.
5.28\nt\obj\elhash.obj C:\opt\xemacs-21.5.28\nt\obj\emacs.obj
C:\opt\xemacs-21.5.28\nt\obj\emodules.obj C:\opt\xemacs
-21.5.28\nt\obj\eval.obj
C:\opt\xemacs-21.5.28\nt\obj\event-stream.obj
C:\opt\xemacs-21.5.28\nt\obj\events.obj C:\opt
\xemacs-21.5.28\nt\obj\extents.obj
C:\opt\xemacs-21.5.28\nt\obj\faces.obj
C:\opt\xemacs-21.5.28\nt\obj\file-coding.obj
C:\opt\xemacs-21.5.28\nt\obj\fileio.obj
C:\opt\xemacs-21.5.28\nt\obj\filemode.obj
C:\opt\xemacs-21.5.28\nt\obj\float
fns.obj C:\opt\xemacs-21.5.28\nt\obj\fns.obj
C:\opt\xemacs-21.5.28\nt\obj\font-lock.obj
C:\opt\xemacs-21.5.28\nt\obj\
frame.obj C:\opt\xemacs-21.5.28\nt\obj\gc.obj
C:\opt\xemacs-21.5.28\nt\obj\general.obj
C:\opt\xemacs-21.5.28\nt\obj\g
etloadavg.obj C:\opt\xemacs-21.5.28\nt\obj\glyphs.obj
C:\opt\xemacs-21.5.28\nt\obj\glyphs-eimage.obj C:\opt\xemacs-21
.5.28\nt\obj\glyphs-shared.obj
C:\opt\xemacs-21.5.28\nt\obj\glyphs-widget.obj
C:\opt\xemacs-21.5.28\nt\obj\gui.obj C:
\opt\xemacs-21.5.28\nt\obj\gutter.obj
C:\opt\xemacs-21.5.28\nt\obj\hash.obj
C:\opt\xemacs-21.5.28\nt\obj\indent.obj C
:\opt\xemacs-21.5.28\nt\obj\imgproc.obj
C:\opt\xemacs-21.5.28\nt\obj\insdel.obj
C:\opt\xemacs-21.5.28\nt\obj\intl.obj
C:\opt\xemacs-21.5.28\nt\obj\intl-win32.obj
C:\opt\xemacs-21.5.28\nt\obj\intl-encap-win32.obj
C:\opt\xemacs-21.5.28\n
t\obj\intl-auto-encap-win32.obj
C:\opt\xemacs-21.5.28\nt\obj\keymap.obj
C:\opt\xemacs-21.5.28\nt\obj\libinterface.obj
C:\opt\xemacs-21.5.28\nt\obj\line-number.obj
C:\opt\xemacs-21.5.28\nt\obj\lread.obj
C:\opt\xemacs-21.5.28\nt\obj\lstr
eam.obj C:\opt\xemacs-21.5.28\nt\obj\macros.obj
C:\opt\xemacs-21.5.28\nt\obj\marker.obj C:\opt\xemacs-21.5.28\nt\obj\
md5.obj C:\opt\xemacs-21.5.28\nt\obj\minibuf.obj
C:\opt\xemacs-21.5.28\nt\obj\nt.obj C:\opt\xemacs-21.5.28\nt\ob
j\ntplay.obj C:\opt\xemacs-21.5.28\nt\obj\objects.obj
C:\opt\xemacs-21.5.28\nt\obj\opaque.obj C:\opt\xemacs-21.5.28\n
t\obj\print.obj C:\opt\xemacs-21.5.28\nt\obj\process.obj
C:\opt\xemacs-21.5.28\nt\obj\process-nt.obj C:\opt\xemacs-21
.5.28\nt\obj\profile.obj C:\opt\xemacs-21.5.28\nt\obj\rangetab.obj
C:\opt\xemacs-21.5.28\nt\obj\realpath.obj C:\opt\x
emacs-21.5.28\nt\obj\redisplay-output.obj
C:\opt\xemacs-21.5.28\nt\obj\redisplay.obj
C:\opt\xemacs-21.5.28\nt\obj\rege
x.obj C:\opt\xemacs-21.5.28\nt\obj\search.obj
C:\opt\xemacs-21.5.28\nt\obj\select.obj
C:\opt\xemacs-21.5.28\nt\obj\si
gnal.obj C:\opt\xemacs-21.5.28\nt\obj\sound.obj
C:\opt\xemacs-21.5.28\nt\obj\specifier.obj C:\opt\xemacs-21.5.28\nt\o
bj\strftime.obj C:\opt\xemacs-21.5.28\nt\obj\symbols.obj
C:\opt\xemacs-21.5.28\nt\obj\syntax.obj C:\opt\xemacs-21.5.2
8\nt\obj\sysdep.obj C:\opt\xemacs-21.5.28\nt\obj\text.obj
C:\opt\xemacs-21.5.28\nt\obj\tparam.obj C:\opt\xemacs-21.5.
28\nt\obj\undo.obj C:\opt\xemacs-21.5.28\nt\obj\unicode.obj
C:\opt\xemacs-21.5.28\nt\obj\widget.obj C:\opt\xemacs-21.
5.28\nt\obj\window.obj C:\opt\xemacs-21.5.28\nt\obj\win32.obj
C:\opt\xemacs-21.5.28\nt\obj\dump-id.obj comctl32.lib
"c:\opt\xemacs\src\xpm-3.4k\lib\Xpm.lib"
"c:\opt\xemacs\src\libpng-1.2.8\libpng.lib"
"c:\opt\xemacs\src\zlib-1.2.3\zlib
.lib" "c:\opt\xemacs\src\tiff-3.7.3\libtiff\libtiff.lib"
"c:\opt\xemacs\src\jpeg-6b\libjpeg.lib" "c:\opt\xemacs\src\comp
face-1.5.1\libcompface.lib" "c:\opt\xemacs\src\zlib-1.2.3\zlib.lib"
oldnames.lib kernel32.lib user32.lib gdi32.lib comd
lg32.lib advapi32.lib shell32.lib wsock32.lib netapi32.lib winmm.lib
winspool.lib ole32.lib mpr.lib uuid.lib imm32.lib
msvcrtd.lib' too long
Stop.
C:\opt\xemacs-21.5.28\nt>
Sigh.
On Wed, May 14, 2008 at 4:07 AM, Robert Pluim <rpluim(a)gmail.com> wrote:
On Sat, May 10, 2008 at 8:36 AM, Stephen J. Turnbull <stephen(a)xemacs.org>
wrote:
>
> Matthew Persico writes:
>
> > Now I am left with this:
> >
> > c:\opt\xemacs\src\xemacs-21.5.28\src\intl-auto-encap-win32.h(80) :
> > error C2061: syntax error : identifier 'LPSHQUERYRBINFO'
> >
> > The code in question is this:
> >
> > HRESULT qxeSHQueryRecycleBin (const Extbyte * pszRootPath,
> > LPSHQUERYRBINFO pSHQueryRBInfo);
>
> > Twenty lines later we have these two lines, which seem to be happy:
>
> How do you know they're happy? Many compilers will crap out on the
> first error and stop there.
>
> To test that you could just comment out line 80.
>
> Are you sure that the relevant part of ShellAPI.h is being included?
> Maybe there's a conditional. Or maybe somehow ShellAPI.h itself is
> not getting included.
>
> I don't know how to check those on Windows, though.
I've attached a diff of what I did to get this to work a while back.
Basically it looks like the defines needed by the windows header files have
changed.
Let's hope gmail doesn't mangle the attachment.
Robert
--
Matthew O. Persico
_______________________________________________
XEmacs-Beta mailing list
XEmacs-Beta(a)xemacs.org
http://calypso.tux.org/cgi-bin/mailman/listinfo/xemacs-beta