Simon Marlow <marlo...@gmail.com> writes: > On 09/04/2010 15:28, Andy Stewart wrote: >> Simon Marlow<marlo...@gmail.com> writes: >> >>> On 09/04/2010 15:03, Andy Stewart wrote: >>>> Simon Marlow<marlo...@gmail.com> writes: >>>> >>>>> On 09/04/2010 14:25, Andy Stewart wrote: >>>>>> Simon Marlow<marlo...@gmail.com> writes: >>>>>> >>>>>>> On 09/04/2010 13:38, Andy Stewart wrote: >>>>>>>> Hi Simon, >>>>>>>> >>>>>>>> Simon Marlow<marlo...@gmail.com> writes: >>>>>>>> >>>>>>>>> On 08/04/2010 17:12, Andy Stewart wrote: >>>>>>>>>> Simon Marlow<marlo...@gmail.com> writes: >>>>>>>>>> >>>>>>>>>>> On 08/04/2010 16:26, Simon Marlow wrote: >>>>>>>>>>> >>>>>>>>>>>> I did 'make clean', re-configured with --disable-split-objs, and I >>>>>>>>>>>> still >>>>>>>>>>>> see the same error. Any more ideas? >>>>>>>>>>>> >>>>>>>>>>>> gtk/Graphics/UI/Gtk.hs.pp:295:0: >>>>>>>>>>>> Failed to load interface for `Graphics.UI.Gtk.General.AccelGroup': >>>>>>>>>>>> Use -v to see a list of the files searched for. >>>>>>>>>>> >>>>>>>>>>> I just noticed there is an earlier error that didn't cause the >>>>>>>>>>> build to >>>>>>>>>>> stop, but perhaps this is the real problem: >>>>>>>>>>> >>>>>>>>>>> ./tools/c2hs/c2hsLocal +RTS -RTS -iglib:cairo::gtk >>>>>>>>>>> --precomp=gtk/gtk.precomp -o gtk/Graphics/UI/Gtk/Entry/Entry.hs >>>>>>>>>>> gtk/Graphics/UI/Gtk/Entry/Entry.chs >>>>>>>>>>> c2hsLocal: Errors during expansion of binding hooks: >>>>>>>>>>> >>>>>>>>>>> gtk/Graphics/UI/Gtk/Entry/Entry.chs.pp:255: (column 8) [ERROR] >>>>>>>>>>> >>> Unknown identifier! >>>>>>>>>>> Cannot find a definition for `EntryIconPosition' in the >>>>>>>>>>> header file. >>>>>>>>>> Hmm, it's a problem Enum `IconPosition` that never wrap >>>>>>>>>> `#if GTK_CHECK_VERSION(2,16,0) ... #endif` >>>>>>>>>> >>>>>>>>>> Because Gtk+ Reference manual haven't add version information for >>>>>>>>>> Enum, >>>>>>>>>> so it's hard to find this error when i update APIs. >>>>>>>>>> >>>>>>>>>> I have push new patch, can you test again? >>>>>>>>>> >>>>>>>>> >>>>>>>>> There are more, it seems: >>>>>>>>> >>>>>>>>> >>>>>>>>> ./tools/c2hs/c2hsLocal +RTS -RTS -iglib:cairo::gtk >>>>>>>>> --precomp=gtk/gtk.precomp -o >>>>>>>>> gtk/Graphics/UI/Gtk/General/Selection.hs >>>>>>>>> gtk/Graphics/UI/Gtk/General/Selection.chs >>>>>>>>> c2hsLocal: Errors during expansion of binding hooks: >>>>>>>>> >>>>>>>>> gtk/Graphics/UI/Gtk/General/Selection.chs.pp:510: (column 32) [ERROR] >>>>>>>>> >>> Unknown identifier! >>>>>>>>> Cannot find a definition for `selection_data_get_selection' in >>>>>>>>> the header file. >>>>>>>>> gtk/Graphics/UI/Gtk/General/Selection.chs.pp:517: (column 29) [ERROR] >>>>>>>>> >>> Unknown identifier! >>>>>>>>> Cannot find a definition for `selection_data_get_data' in the >>>>>>>>> header file. >>>>>>>>> gtk/Graphics/UI/Gtk/General/Selection.chs.pp:524: (column 32) [ERROR] >>>>>>>>> >>> Unknown identifier! >>>>>>>>> Cannot find a definition for `selection_data_get_data_type' in >>>>>>>>> the header file. >>>>>>>>> gtk/Graphics/UI/Gtk/General/Selection.chs.pp:530: (column 46) [ERROR] >>>>>>>>> >>> Unknown identifier! >>>>>>>>> Cannot find a definition for `selection_data_get_display' in >>>>>>>>> the header file. >>>>>>>>> gtk/Graphics/UI/Gtk/General/Selection.chs.pp:536: (column 40) [ERROR] >>>>>>>>> >>> Unknown identifier! >>>>>>>>> Cannot find a definition for `selection_data_get_format' in the >>>>>>>>> header file. >>>>>>>> I have check Gtk+ Reference Manual, and add version tag in source code. >>>>>>>> All new APIs since 2.16 (include 2.18) should be okay. >>>>>>>> But i'm not sure, i haven't old gtk+ library for test. >>>>>>>> >>>>>>>> Please tell me if you still have problem. >>>>>>> >>>>>>> Latest error: >>>>>>> >>>>>>> ./tools/c2hs/c2hsLocal +RTS -RTS -iglib:cairo::gtk >>>>>>> --precomp=gtk/gtk.precomp -o >>>>>>> gtk/Graphics/UI/Gtk/General/Enums.hs >>>>>>> gtk/Graphics/UI/Gtk/General/Enums.chs >>>>>>> c2hsLocal: Errors during expansion of binding hooks: >>>>>>> >>>>>>> gtk/Graphics/UI/Gtk/General/Enums.chs.pp:106: (column 8) [ERROR] >>>>>>> >>> Unknown identifier! >>>>>>> Cannot find a definition for `ArrowPlacement' in the header file. >>>>>> I push new patch now, please test again. >>>>>> >>>>>>> >>>>>>>> BTW, you should update your gtk+ library, really old. >>>>>>> >>>>>>> Maybe, but I'd probably have to update the whole OS on this machine and >>>>>>> that would be quite >>>>>>> disruptive right now. Thanks for your help so far anyway! >>>>>> I see. >>>>>> >>>>>> I'm so sorry for inconvenience. >>>>>> Because ApiGen don't generate version information for Enum, and so many >>>>>> old code is written by hand, so it's hard to merge patch when udpate >>>>>> APIs. >>>>>> >>>>>> Please report if have any problem. >>>>> >>>>> Next one: >>>>> >>>>> c2hsLocal: Errors during expansion of binding hooks: >>>>> >>>>> gtk/Graphics/UI/Gtk/General/IconInfo.chs.pp:77: (column 20) [ERROR] >>>>> >>> Unknown identifier! >>>>> Cannot find a definition for `gtk_icon_info_new_for_pixbuf' in the >>>>> header file. >>>> I notify this function define in gtk+ 2.14 >>>> So your gtk+ library lower than Gtk+ 2.14 ? >>>> >>>> Which your gtk+ version ? >>>> I need confirm this, otherwise i'm waste your time. >>> >>> I have 2.12. I can see this is going to take a long time, so instead I'll >>> try to make the > changes >>> myself and send you a patch. Once again, thanks for your time. >> Okay, i will check all 2.14 APIs, i will reply when i finish patch. > > Don't worry, I'm fixing it. Please don't fixing yourself. Those errors are all my fault, i must fix it now. I can fix those in 20 minutes.
> > BTW, while doing this I found: > > drawWffscreenWindowGetPixmap :: DrawWindowClass self => self -> IO Pixmap > > and a few other "Wffscreen" functions, which look wrong, and they aren't > exported. Aha, it's looks typo, thanks for your report. I fix those now. So please wait my patch, otherwise we do duplicate work. Cheers, -- Andy ------------------------------------------------------------------------------ Download Intel® Parallel Studio Eval Try the new software tools for yourself. Speed compiling, find bugs proactively, and fine-tune applications for parallel performance. See why Intel Parallel Studio got high marks during beta. http://p.sf.net/sfu/intel-sw-dev _______________________________________________ Gtk2hs-devel mailing list Gtk2hs-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/gtk2hs-devel