Ok - heres a sample program - derived from calls detected using "ltrace" (its impossible to extract the main application into a small example) - so apologies for it being terrible, bad names, void*s' etc
This is run on a putty session with a wide screen (200 odd columns wide) - if you're running on anything else - you might need to adjust the window/field sizes
#include <curses.h>
#include <form.h>
#include <panel.h>
main() {
void *ptr0=initscr ( ); //0x13c21e0
void *ptr1=newwin (0, 0, 0, 0 ); //0x13d12a0
void *ptr2=new_panel (ptr1 ); //0x13db400
void *ptr7=derwin (ptr1, 1, 198, 0, 0 ); //0x13dbb60
FIELD *ptr8=new_field (1, 5, 0, 0,0,0 ); //0x1375700
set_field_buffer (ptr8, 0, "XXX") ;
FIELD *ptr10=new_field (1, 193, 0, 5,0,0 ); //0x13de270
set_field_buffer (ptr10, 0, "yyy") ;
FIELD *fields[3];
fields[0]=ptr8;
fields[1]=ptr10;
fields[2]=0;
FORM *ptr12=new_form (fields ); //0x13757c0
set_form_win (ptr12, ptr7) ;
set_form_sub (ptr12, 0) ;
post_form (ptr12 );
set_current_field(ptr12,ptr10);
pos_form_cursor (ptr12 );
update_panels ( );
doupdate ( );
sleep(6);
endwin();
}
When I run this against 5.9 - it displays.
XXX yyy
When I run against 6.0 - it displays nothing.