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.

Thanks,

  -- Andy



------------------------------------------------------------------------------
Download Intel&#174; 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

Reply via email to