<HTML><BODY><p>Now I finish development of Win64 GUI for a call of the Gromacs commands. <br>It uses well structured help of Gromacs utilities for dynamic creation of modeless dialog boxes <br>for a choice of parameters of a commands and then commands execution. <br>It is implemented by non-blocked I/O redirection of gmx I/O through named pipes.</p><p>The main problem which I taked - The commands in interactive mode of user interaction hungs up, <br>so without showing anything in the pipes. After some time of dances with tambourines (debugging),<br>I understood that faults caused by buffering of stdout/stderr, <br>the problem was solved by adding of fflush (stdout/stderr) before an interactive call of fgets (., stdin).<br>In this regard I have any questions to developpers: <br>- whether it makes a sense to add correction to a repository or it is better to make it to authors of a code?<br>- why such disorder with use of stdout and stderr in sources?<br>List of files witsh adding fflush:</p><p>gmx_eneconv.cpp<br>gmx_energy.cpp<br>gmx_make_ndx.cpp<br>gmx_trjcat.cpp<br>pdb2gmx.cpp<br>pdb2top.cpp<br>specbond.cpp<br>ter_db.cpp<br>index.cpp</p><p>And may be anything else?</p><br><br><br>-- <br>Boris Timofeev</BODY></HTML>