Thanks, committed.
Danny
On Fri, 2008-12-19 at 10:09 +0100, mosfet wrote:
> On Thu, 18 Dec 2008 20:29:30 +0100, Danny Backx <[email protected]>
> wrote:
> > Looks clean :-)
> >
> > Have you checked whether windres still works with other existing RC
> > files ?
> >
> > Danny
> >
> yes I ckeched and now we support all configurations, for instance if we
> take the HelloSP as example :
>
> NO COMMA:
> ----------
>
> ID_MENU SHMENUBAR
> BEGIN
> 0,
> 1,
> I_IMAGENONE, IDM_EXIT, TBSTATE_ENABLED,
> TBSTYLE_BUTTON | TBSTYLE_AUTOSIZE, IDS_OK, 0, NOMENU
> END
>
>
> COMMA:
> ------
>
> ID_MENU SHMENUBAR
> BEGIN
> 0,
> 1,
> I_IMAGENONE, IDM_EXIT, TBSTATE_ENABLED,
> TBSTYLE_BUTTON | TBSTYLE_AUTOSIZE, IDS_OK, 0, NOMENU,
> END
>
>
>
> Actually now windres has the same behavior as Visual RC, for instance you
> can write :
>
>
> ID_MENU SHMENUBAR
> BEGIN
> 0,,,,,,,,,,,
> 1,
> I_IMAGENONE, IDM_EXIT, TBSTATE_ENABLED,
> TBSTYLE_BUTTON | TBSTYLE_AUTOSIZE, IDS_OK, 0, NOMENU,
> END
>
> Now this is valid and comma will be silently eaten ...
>
>
>
>
>
>
>
>
> > On Thu, 2008-12-18 at 13:36 +0100, mosfet wrote:
> >> Ok one windres fix it and he will commit it into binutils:
> >>
> >> Index: src/binutils/rcparse.y
> >> ===================================================================
> >> --- src.orig/binutils/rcparse.y
> >> +++ src/binutils/rcparse.y
> >> @@ -1248,6 +1248,10 @@ rcdata_data:
> >> $1.last->next = ri;
> >> $$.last = ri;
> >> }
> >> + | rcdata_data ','
> >> + {
> >> + $$=$1;
> >> + }
> >> ;
> >>
> >> /* Stringtable resources. */
> >>
> >> Danny could you patch cegcc binutils ?
> >> Thanks.
> >>
> >>
> >>
> >>
> >>
> >> On Wed, 17 Dec 2008 00:13:32 +0100, Danny Backx <[email protected]>
> >> wrote:
> >> > It probably is but I don't have the time for it right now.
> >> >
> >> > Danny
> >> >
> >> > On Tue, 2008-12-16 at 21:37 +0100, mosfet wrote:
> >> >> Hum actually it works but couldnt' be possible to fix windres to
> >> >> accept
> >> >> this syntax with comma ?
> >> >>
> >> >>
> >> >>
> >> >>
> >> >> On Tue, 16 Dec 2008 17:23:54 +0100, Danny Backx
> >> >> <[email protected]>
> >> >> wrote:
> >> >> > You need to make sure that you have the right macros defined.
> Here's
> >> >> > a
> >> >> > Makefile that works for me :
> >> >> > TARGET=arm-mingw32ce
> >> >> > CC= ${TARGET}-gcc ${CFLAGS}
> >> >> > CCC= ${TARGET}-g++ ${CFLAGS}
> >> >> > CFLAGS= -D_WIN32_WCE=0x0500 -D_WIN32_IE=0x0500
> >> >> > WINDRES= ${TARGET}-windres ${CFLAGS}
> >> >> >
> >> >> > hellosp.exe: hellosp.o hellosp.rsc
> >> >> > ${CCC} -o hellosp.exe hellosp.o hellosp.rsc -lcommctrl
> >> >> > -laygshell
> >> >> >
> >> >> > hellosp.o: hellosp.cpp
> >> >> > ${CCC} -c hellosp.cpp
> >> >> >
> >> >> > hellosp.rsc: hellosp.rc
> >> >> > ${WINDRES} hellosp.rc hellosp.rsc
> >> >> >
> >> >> >
> >> >> > Also there's a couple of small changes to make to the sources, see
> >> >> > these
> >> >> > diffs.
> >> >> >
> >> >> > Note that this is an example from the (excellent) Boling book on
> >> >> > programming Windows CE.
> >> >> >
> >> >> > Danny
> >> >> >
> >> >> > *** orig/hellosp.cpp 2008-12-16 17:21:52.000000000 +0100
> >> >> > --- hellosp.cpp 2008-12-16 17:15:29.000000000 +0100
> >> >> > ***************
> >> >> > *** 14,19 ****
> >> >> > --- 14,23 ----
> >> >> > const TCHAR szAppName[] = TEXT("HelloSP");
> >> >> > HINSTANCE hInst; // Program instance handle
> >> >> >
> >> >> > + extern "C" {
> >> >> > + void SHSetNavBarText(HWND, wchar_t *);
> >> >> > + };
> >> >> > +
> >> >> > // Message dispatch table for MainWindowProc
> >> >> > const struct decodeUINT MainMessages[] = {
> >> >> > WM_CREATE, DoCreateMain,
> >> >> > *** orig/hellosp.rc 2008-12-16 17:21:52.000000000 +0100
> >> >> > --- hellosp.rc 2008-12-16 17:20:36.000000000 +0100
> >> >> > ***************
> >> >> > *** 6,12 ****
> >> >> >
> >> >>
> //======================================================================
> >> >> > #include "windows.h" // Windows stuff
> >> >> > #include "aygshell.h" // Pocket PC stuff
> >> >> > ! #include "HelloSP.h" // Program-specific stuff
> >> >> >
> >> >> >
> >> >>
> //----------------------------------------------------------------------
> >> >> > // Icons and bitmaps
> >> >> > --- 6,13 ----
> >> >> >
> >> >>
> //======================================================================
> >> >> > #include "windows.h" // Windows stuff
> >> >> > #include "aygshell.h" // Pocket PC stuff
> >> >> > ! #include "hellosp.h" // Program-specific stuff
> >> >> > ! #include "commctrl.h"
> >> >> >
> >> >> >
> >> >>
> //----------------------------------------------------------------------
> >> >> > // Icons and bitmaps
> >> >> > ***************
> >> >> > *** 18,24 ****
> >> >> > 0,
> >> >> > 1,
> >> >> > I_IMAGENONE, IDM_EXIT, TBSTATE_ENABLED,
> >> >> > ! TBSTYLE_BUTTON | TBSTYLE_AUTOSIZE, IDS_OK, 0,
> >> >> > NOMENU,
> >> >> > END
> >> >> >
> >> >> > STRINGTABLE DISCARDABLE
> >> >> > --- 19,25 ----
> >> >> > 0,
> >> >> > 1,
> >> >> > I_IMAGENONE, IDM_EXIT, TBSTATE_ENABLED,
> >> >> > ! TBSTYLE_BUTTON | TBSTYLE_AUTOSIZE, IDS_OK, 0,
> >> >> > NOMENU
> >> >> > END
> >> >> >
> >> >> > STRINGTABLE DISCARDABLE
> >> >> >
> >> >> > On Mon, 2008-12-15 at 13:46 -0600, Jared Waltzer wrote:
> >> >> >> I am trying to compile the example here with the mingw32ce
> >> >> >> compiler:
> >> >> >> http://msdn.microsoft.com/en-us/library/ms931632.aspx
> >> >> >>
> >> >> >> I get a syntax error in the .rc file. Removing the rc file I get
> an
> >> >> >> undefined reference for SHCreateMenuBar. Am I doing something
> >> >> >> wrong,
> >> >> >> or is this not supported at this point? Any suggestions for
> >> >> >> creating
> >> a
> >> >> >> smartphone application with cegcc would be greatly appreciated.
> >> >> >>
> >> >> >> jared
> >> >> >>
> >> >>
> >>
> ------------------------------------------------------------------------------
> >> >> >> SF.Net email is Sponsored by MIX09, March 18-20, 2009 in Las
> Vegas,
> >> >> >> Nevada.
> >> >> >> The future of the web can't happen without you. Join us at MIX09
> >> >> >> to
> >> >> help
> >> >> >> pave the way to the Next Web now. Learn more and register at
> >> >> >>
> >> >>
> >>
> http://ad.doubleclick.net/clk;208669438;13503038;i?http://2009.visitmix.com/
> >> >> >> _______________________________________________ Cegcc-devel
> mailing
> >> >> >> list
> >> >> >> [email protected]
> >> >> >> https://lists.sourceforge.net/lists/listinfo/cegcc-devel
> >> >> >
> >> >>
> >> >>
> >>
> ------------------------------------------------------------------------------
> >> >> SF.Net email is Sponsored by MIX09, March 18-20, 2009 in Las Vegas,
> >> >> Nevada.
> >> >> The future of the web can't happen without you. Join us at MIX09 to
> >> help
> >> >> pave the way to the Next Web now. Learn more and register at
> >> >>
> >>
> http://ad.doubleclick.net/clk;208669438;13503038;i?http://2009.visitmix.com/
> >> >> _______________________________________________
> >> >> Cegcc-devel mailing list
> >> >> [email protected]
> >> >> https://lists.sourceforge.net/lists/listinfo/cegcc-devel
> >> >>
> >> >
> >>
> >
--
Danny Backx ; danny.backx - at - scarlet.be ; http://danny.backx.info
------------------------------------------------------------------------------
_______________________________________________
Cegcc-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/cegcc-devel