Here is a list of changes from DJGPP V2.04 to DJGPP V2.05
DJGPP v2.04 was actually never released and stayed in beta stage much too long.
Replacement of memory management with nmalloc.
One basic problem of DJGPP v2.04 was slow memory management, especially
free. In DJGPP v2.05, memory management was replaced by the
nmalloc implementation written by Charles B. Falconer (1931-2012).
nmalloc was already used for a rather long time for various DJGPP packages
including DJGPP port of GCC.
Updated handling of DXE search path for relative file names
LD_LIBRARY_PATHare tried. The predefined value of
LD_LIBRARY_PATHis currently kept for compatibility with old builds of DJGPP software. Users can use this environment variable to specify DXE search directories in addition to DJGPP’s own ones.
SYSTEM_DXE_PATHare tried. The value of
SYSTEM_DXE_PATHis predefined and contains the list of directories where DJGPP’s own DXE files can be found.
Both environment variables contain ; separated lists of directories.
Before DJGPP-v2.05, only
LD_LIBRARY_PATH was used. The result was DXE
lookup failure when
LD_LIBRARY_PATH was redefined by user.
dir.h: Fixed a wrong structure packing directive (bug introduced by djgpp-v2.01 back in 1996) that would infect other sources and headers with potentially adverse effects. NOTE: You might want to recompile your libraries.
The order of arguments passed to the
sincos function has been changed to
match the order used by the function version as implemented in GNU systems.
In errno.h, do not exclude errno macros for C++ when -std=c++0x, -std=c++11, or newer C++ standards are being used.