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 <danny.ba...@scarlet.be> > 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 <danny.ba...@scarlet.be> > >> 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 > >> >> <danny.ba...@scarlet.be> > >> >> 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 > >> >> >> Cegcc-devel@lists.sourceforge.net > >> >> >> 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 > >> >> Cegcc-devel@lists.sourceforge.net > >> >> https://lists.sourceforge.net/lists/listinfo/cegcc-devel > >> >> > >> > > >> > > -- Danny Backx ; danny.backx - at - scarlet.be ; http://danny.backx.info ------------------------------------------------------------------------------ _______________________________________________ Cegcc-devel mailing list Cegcc-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/cegcc-devel