>>>>> "Angus" == Angus Leeming <[EMAIL PROTECTED]> writes:
>> void fl_get_composed_string(int * ptr_kbuflen, char const * >> ptr_keybuf) { if (!ptr_kbuflen) return; *ptr_kbuflen = kbuflen; >> ptr_keybuf = keybuf; } Angus> It may be that this function should be written: Angus> void fl_get_composed_string(int * ptr_kbuflen, char const ** Angus> ptr_keybuf) { if (!ptr_kbuflen) return; *ptr_kbuflen = kbuflen; Angus> *ptr_keybuf = &keybuf; } Angus> I get confused by pointers sometimes. Untested of course ;-) BTW angus, would your changes to xforms preserve xforms behaviour for other applications? We have to be careful about source-level compatibility for changes that we propose. JMarc