Date: Sun, 19 Jan 1997 17:09:17 +0200 (IST) From: Eli Zaretskii To: djgpp-announce AT delorie DOT com Subject: DJGPP FAQ release 2.10 Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII This is to announce that version 2.10 of the DJGPP FAQ list has been released and should be available from SimTel.NET mirrors during the next day or so. The new version is also available for browsing on the DJGPP server (http://www.delorie.com/djgpp/v2faq/). As usual, the FAQ is available in 2 zip archives: v2/faq210b.zip and v2/faq210s.zip. The former includes the FAQ list in 3 different formats (Info, HTML and plain ASCII) while the latter holds the Texinfo sources of the FAQ and a set of tools to produce all the supported formats. I would like to thank everybody who sent me comments and suggestions on improving the FAQ. A list of these people can be found at the end of the document. As usual, please send any comments to me. The contents of the file WHATSNEW.FAQ follows: Version 2.10 Sat Jan 17 17:39:34 1997 * (Many questions) Removed references to Steve Turnbull's server (it isn't actively maintained anymore). * Q3.1 Mention bugs in DPMI host in Caldera's OpenDOS. * Q3.3 NT 4.0 still doesn't support the LFN API. Describe the selector loss in nested DJGPP programs on Windows/NT and Windows 95. Describe problems with using nearptrs on NT, and some work-arounds. Mention the differences between NT servers and NT workstations wrt DJGPP. * Q4.1 Update the list of SimTel.NET mirrors. * Q4.2 DJGPP v2.01 wasn't uploaded to CCT repositories. * Q4.5 More detailed descriptions of the optional DJGPP packages, and when are they needed. Added descriptions of bash, Emacs, File-, Text- and Sh-utils. * Q4.6 Describe disk space requirements of RHIDE and Emacs. * Q5.1 Mention the Info reader built into RHIDE, as another way to read the docs. * Q5.3 Correct instructions to generate printed libc docs. * Q5.6 A pointer to DJGPP port of GNU Less. * Q6.2 Caldera's OpenDOS DPMI host is incompatible with DJGPP. Detailed instructions on how to turn it off. * Q6.3 GCC can crash if TMPDIR points to a RAM disk which is too small. * Q6.4 Explain why GCC may be unable to find as.exe. * Q6.11 Mention bash as another shell which can redirect stderr. Give an example of redir usage. * Q8.9 Remove references to -lgpl switch (we don't have libgpl.a anymore). * Q8.16 Mention RSXNTDJ as a cause for failures in linking programs and explain how to correct that. * Q8.18 Describe the problem with linking POVRAY, and why EMXAOUT can be a possible cause for similar problems in other packages. * Q8.19 [NEW] Explain problems with building Allegro. * Q9.3 Programs which assume text and binary files are the same aren't ANSI-compatible. * Q11.2 Mention QuickWare's Q87 as an emulator compatible with DJGPP. * Q12.1 v2.01 can debug .exe programs. Mention the built-in debugger in RHIDE and RHGDB as alternative debuggers. Mention the patch to make GDB much faster when it hits a breakpoint. * Q12.7 How to make GDB and its derivatives fully support C++ programs. * Q12.9 Debuggers crash on Windows 3.x; explain how to work around this. * Q13.2 [NEW] Describe the bug in profiler-related library functions, and how to work around it. * Q13.3 Gprof from v2.01 can profile .exe programs. * Q14.2 Practical hints to optimize DJGPP programs for speed. * Q14.3 No Pentium-specific optimizations in DJGPP yet. * Q16.4 Describe the environment method of passing long command lines in v2.01. * Q16.6 Make 3.75 doesn't call COMMAND.COM, and is incompatible with v2.0 tools. * Q17.1 Mention NASM as a possible tool to write DJGPP-compatible assembly code in Intel format. * Q17.3 Mention NASM and give a pointer to it on the net. * Q17.5 Explain possible problems with EMXAOUT-converted object files. * Q17.7 Example of a substitute for the MK_FP macro. * Q17.8 [NEW] How to port code which uses pseudo-register variables such as _AX. * Q18.4 Expanded explanation of access to absolute memory addresses. Explain how to create a selector for certain memory locations. Give examples. V2.01 always verifies that nearptrs has been successfully enabled. * Q18.8 Provide an example of installing a user-defined mouse handler. * Q18.9 Clarify the way hardware interrupts are reflected to PM, and how hooking them in real mode can speed things up. * Q22.2 Mention DJ's port of WATTCP, the DLM package, and the Pthreads library. * Q22.3 How to make DJGPP-style ``symlinks'' with the ported `ln' from GNU Fileutils. * Q22.7 Add a pointer to Linux-to-DOS cross-compiler based on DJGPP. * Q22.9 How to pack an entire struct; explain that it won't work in C++ programs. * Q22.14 Make and Info from v2.01 don't have problems with LFN support on Windows 95.