User menu entries in editor not working

Pavel Roskin proski at gnu.org
Tue Oct 23 00:36:59 UTC 2001


Hi, David!

> I just installed Mandrake 8.1 and the latest MC snapshot (friday). Most menu
> entries (like insert Changelog) didn't work. A temporary file was created
> but no changes got to the edited file.

The scripting support in mcedit is terrible.  _Most_ code doesn't work
correctly (except the parts that I already fixed).  It appears that most
code was never tested.  Also, the code is written by somebody with a very
poor knowledge of C.  Here's the example from edit.h:

#ifdef _EDIT_C
char *edit_init_error_msg = NULL;
#else                           /* ! _EDIT_C */ 
extern char *edit_init_error_msg;
#endif                          /* ! _EDIT_C */ 

The compiler never gets a chance to compare that the type of
"edit_init_error_msg" used in edit.c is the same as seen from other files.  
There are more variables declared this way.

The error file is not created on startup.  However, if it doesn't exist
after the command finishes, it's considered an error.  But
edit_error_dialog() is disabled if called from edit.c (insane!!!) - that's
why you don't see the error message.

I'll make another round of cleanups in the editor today.  Hopefully it 
will fix the menu.

-- 
Regards,
Pavel Roskin




More information about the mc-devel mailing list