Message-ID: <3A0D088B.CDB15D6D@lps.u-psud.fr> Date: Sat, 11 Nov 2000 09:51:23 +0100 From: taupin X-Mailer: Mozilla 4.51 [en] (Win98; I) X-Accept-Language: en MIME-Version: 1.0 To: DJGPP List Subject: DJGPP and Win2k Content-Type: text/plain; charset=iso-8859-1 X-MIME-Autoconverted: from 8bit to quoted-printable by upsn13.u-psud.fr id JAA01816 Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by delorie.com id DAA30402 Reply-To: djgpp AT delorie DOT com Here is a message (in french) I received this morning concerning Win2k/DJGPP: Subject: [gut] Date: Sat, 11 Nov 2000 03:36:56 +0100 (CET) From: Pascal DOT Perichon AT u-bourgogne DOT fr Je confirme : DOS n'existe plus en NT. C'est une émulation. Ce qui explique pourquoi tous les programmes DOS ne peuvent fonctionner (en particulier s'il y a du graphisme). [DOS does not exit under WinNT -< it is an emulation] >Mais ça devient complètement différent quand on s'intéresse à la >programmation en C. Djgpp est un aberration sous WinNT, c'est un hack >qui a été inventé pour étendre les possibilités de DOS, or DOS est >émulé dans NT... Même sous Win95, on n'a pas besoin d'un dos-extender. >Il suffit de compiler en Win32 natif, soit avec un compilateur commercial, >soit avec cygwin, soit avec mingw32, soit avec lcc etc ... [he recommends leaving DJGPP and use Win32 by Cycnus] ou avec le dernier compilateur C++ borland/Inprise qui est gratuit (!!) et beaucoup plus fiable que les Djgpp, RSXNT (RSXWIN32), avec lesquels j'ai eu quelques soucis. D'ou le problème suivant sous Win 2000 : les programmes 16 bits ont un problème majeur avec la variable d'environnement TEMP (ou TMP). (problème qui n'existait pas sous NT 3.51/4.0). [With WIN2000, the 16 bit programs have a major problem: the environment wariable TEMP/TMP (did not happen with Win NT 3.51/4.0)] En effet sous Win2000 chaque utilisateur a son propre repertoire TEMP dans un truc du genre : [under Win2000, each user has his own TEMP directory like:] TEMP=C:\DOCUME~1\pascal\PARAME~1\Temp (en fait C:\Document Settings\pascal\paramètres locaux\Temp) Mais Windows 2000 change les variables d'environnment TEMP et TMP sans rien dire dans le cas d'un appel d'un programme 16 bits. [But Win2K changes environment variable TEMP and TMP without saying anything in the case of calling a 16 bit program] Tous les programmes 32 bits qui sont appelés par ce programme 16 bits heritent des variables d'environnement de ce programme 16 bits... et entre temps Win2000 a transformé [all 32 bit programs calld by a 16 bit program inherit the environment variables of the calling 16 bit program, and inbetween, Win2000 transformed:] TEMP=C:\DOCUME~1\pascal\PARAME~1\Temp en/ [to] TEMP=C:\WINNT\TEMP qui est reservé au systeme et donc interdit aux utilisateurs qui doivent avoir un TEMP chacun. [... which is reserved to system, therefore forbidden to users who must have an individual separate TEMP directory.] Si on supprime TEMP=C:\WINNT\TEMP pour le systeme celui-ci le conserve quand même pour tous les utilisateurs qui utilisent des prog. 16 bits. [If TEMP=c:\WINNT\TEMP is suppressed for the system, the system keeps it nevertheless for all users using 16 bits programs] Is it a bug or a feature ? CONCLUSION : ------------ Les programmes compilés avec Djgpp risque donc de ne pas fonctionner correctement... ou pas du tout... Tout dépend de leurs besoins impérieux d'un repertoire temporaire. [All programs compiled with DJGPP have a risk not working, depending on their needs for a temporary directory] (l'éditeur LaTeX TeXtelmExtel refuse de fonctionner sous Win2000 et fonctionne sans problèmes avec NT 4.0) Est-ce que cela repond aussi à la question ? ----- Pascal PERICHON Laboratoire d'Electronique, d'Informatique de l'Image (LE2I) Université de Bourgogne, Falcultés des sciences 9 Avenue Alain Savary B.P. 400 - 21011 DIJON cedex http://www.u-bourgogne.fr/CRI-CCUB/pc-texmf ftp://ftp.u-bourgogne.fr/pub/pc-texmf -- ------------------------------------------------------------------------ Daniel Taupin, Physique des Solides, Univ. Paris-Sud, 91405 ORSAY E-mail= mailto:taupin AT lps DOT u-psud DOT fr Tél: (33)1.69.15.60.79, Fax: (33)1.69.15.60.86, home/fax: (33)1.60.10.26.44 ------------------------------------------------------------------------