Hello, thanks for your work on utf-8 support in midnight commander. But there is one unhandled bug. I've mc installed from Fedora core rpm. I have filesystem with utf8 encoding. When I press Ctrl+Enter to copy file name to command line in midnight commander, the result is ugly. The reason is in this code in mc-4.6.0/src/widget.c (look at text++). But it seems that handle_char works incorrect too. /* Inserts text in input line */ void stuff (WInput *in, char *text, int insert_extra_space) { input_disable_update (in); while (*text) handle_char (in, *text++); if (insert_extra_space) handle_char (in, ' '); input_enable_update (in); update_input (in, 1); } I can send you patch, if needed. I've posted it to fedora-devel-list, but there was no answer. Shmyrev.
A patch would be welcome, I'm quite busy with the toolchain. I searched the ml for your patch but couldn't find it.
Look at: http://mail.gnome.org/archives/mc-devel/2004-May/msg00001.html You can find there extended patches from RedHat to support UTF-8 in input widget, viewer and editor.
I've had contact with Vladimir Nadvornik about these patches and he will be looking into them and other utf-8 issues soon. I was preparing an email on this to the -devel list which I didn't finish due to the bugzilla issues last weekend. Coming soon.
Shmyrev, if you could attach patches to the issues you are seeing we could cross reference these with the patches from Vladimir.
Sorry, I am to buzy now to look at mc. But is seems that Vladimir have done a great work.
Nickolay, could you verify that current mc has this problem fixed? If not I can contact Vladimir about it.
I will look soon, is there a deadline for that review. At least the preliminary results are that those patches aren't applied cleanly.
Please grab the latest srpm from RawHide. It should compile on all Fedora's without problems. Note that the UTF-8 patches against CVS are more complete than the ones for mc-4.6.0, but they are not interchangeable.
I've just build mc-4.6.1-0.8 The Ctrl-Enter problem seems to be fixed, unless I still can't type russian letters (UTF8 input is not working).
Is this on Fedora Core 1? Using an xterm or gnome-terminal? konsole? Or even a console? Full 8 bits input set? On FC 1 xterm is not (fully) UTF8ified.
gnome-terminal-2.6.0 and console too. It seems that it is not dependant of terminal.
Sorry, I had 8-bit input turned off. Yes, really all works fine.
Good :) . Closing RawHide.
I see the only problem - when I stay in the directory with non-ascii name, it is shown in the top of box with question chars. ___?????????????______ | | | | | file here | |_____________________|
Also there is minor problems, like now src rpm is not compiled with gcc 2.95, since of C-neologizms.
Wrt comment 14: Please file new issues as new bug reports. And be so kind to file one bug per issue so we can close each report when the one issue it describes has been fixed. Please close this bug after you've opened a new one for this issue. Wrt comment 15: You might want to report such issues upstream, at mc-devel. Not much use to mention it here, especially since afaict gcc-2.95 is not supported by Red Hat.
Nickolay, however, since you're compiling mc from the Red Hat distribution src rpm, I'm interested in issues regarding even the problems you mentioned with gcc-2.95, because it would show some incorrectnesses not only in the upstream source code, but in the source code I add in patches or in spec file. Could you please file a new bug for it? thanks, Jindrich