MyEdit.hidden = hidden ;
MyEdit.hidden = (BOOL) hidden ;  CTRACE((tfp, "called LYgetstr\n"));
PUBLIC int LYgetstr ARGS4(	char *, 	inputline,	int,		hidden,	size_t, 	bufsize,	int,		recall){    int x, y, MaxStringSize;    int ch;    EditFieldData MyEdit;    char *res;    LYGetYX(y, x);		/* Use screen from cursor position to eol */    MaxStringSize = (bufsize < sizeof(MyEdit.buffer)) ?		    (bufsize - 1) : (sizeof(MyEdit.buffer) - 1);    LYSetupEdit(&MyEdit, inputline, MaxStringSize, (LYcols-1)-x);    MyEdit.hidden = hidden ;    for (;;) {again:	LYRefreshEdit(&MyEdit);	ch = LYgetch();#ifdef VMS	if (term_letter || term_options ||#ifndef DISABLE_NEWS	      term_message#endif	      || HadVMSInterrupt) {	    HadVMSInterrupt = FALSE;	    ch = 7;	}#else      if (term_letter || term_options#ifndef DISABLE_NEWS	      || term_message#endif	      )	    ch = 7;#endif /* VMS */	if (recall && (ch == UPARROW || ch == DNARROW)) {	    strcpy(inputline, MyEdit.buffer);	    LYAddToCloset(MyEdit.buffer);	    return(ch);	}	if (keymap[ch + 1] == LYK_REFRESH)	    goto again;	switch (EditBinding(ch)) {	case LYE_TAB:	    ch = '\t';	    /* This used to fall through to the next case before	     tab completion was introduced */	    res = LYFindInCloset(MyEdit.buffer);	    if (res != 0) {		LYEdit1(&MyEdit, '\0', LYE_ERASE, FALSE);		while (*res != '\0') {		    LYLineEdit(&MyEdit, (int)(*res), FALSE);		    res++;		}	    } else {		ch = '\0';	    }	    break;	case LYE_AIX:	    /*	     *	Hex 97.	     *	Treat as a character for CJK, or if this is a valid	     *	character in the current display character set.	     *	Otherwise, we treat this as LYE_ENTER.	     */	    if (ch != '\t' &&		(HTCJK != NOCJK ||		 LYlowest_eightbit[current_char_set] <= 0x97)) {		LYLineEdit(&MyEdit,ch, FALSE);		break;	    }	case LYE_ENTER:	    /*	     *	Terminate the string and return.	     */	    strcpy(inputline, MyEdit.buffer);	    LYAddToCloset(MyEdit.buffer);	    return(ch);	case LYE_ABORT:	    /*	     *	Control-C or Control-G aborts.	     */	    inputline[0] = '\0';	    return(-1);	case LYE_LKCMD:	    /*	     *	Used only in form_getstr() for invoking	     *	the LYK_F_LINK_NUM prompt when in form	     *	text fields. - FM	     */	    break;	case LYE_FORM_PASS:	    /*	     *	Used in form_getstr() to end line editing and	     *	pass on the input char/lynxkeycode.  Here it	     *	is just ignored. - kw	     */	    break;	default:	    LYLineEdit(&MyEdit, ch, FALSE);	}    }}