974850.5707z.group/bin/cvsweb.cgi/djgpp/src/docs/kb/wc204.txi | search |
To download the latest version of this file, click on most recent revision number, then use your browser's "save page as" feature.
Up to djgpp/src/docs/kb/move changes done between 2003 and this day from wc204.txi to wc205.txi
move changes done between 2003 and this day from wc204.txi to wc205.txi
Create whats changed entry for DJGPP V2.05
Change to using nmalloc for memory allocation
Info about new djtar option -a added.
Info about new djtar options -!s and -v added.
Typo fixed.
Info about mkdtemp added.
Info about dprintf and vdprintf added.
Info about POSIX compliant behavior of mktemp added.
Fix of minor typo.
Info about memalign added.
{ added} replaced by { added to the math library} where appropriate.
Info about isinfl, isnanl and finitel added.
Small changes.
Info about strndup and strnlen added.
Info about rintl added.
Info about [l]lround[f|l] family of functions added.
Info about round[f|l] family of functions added.
Info about [l]lrint[f|l] family of functions added.
Info about trunc[f|l] family of functions added.
Info about dxe3gen added.
Set _IOERR if the file stream has been opened in wrong mode.
Added info about is* family of macros.
Info about rlim_t added.
Info about %n$ conversion specifier added.
Info about m modifier character added.
Info about %[aAF] conversion specifier for doscan() and scanf family of functions added.
Support skipping pax headers in tar achives.
STYP_NRELOC_OVFL added to s_flags.
Use @acronym and @file where appropriate.
Use @acronym and @file where appropriate.
Use @acrnym and @file where appropriate.
dxe3gen specific info added.
Added info about the functions that have been changed.
Ignore empty lines in filename change file.
Allow NULL pointer instead of pointer to allocated buffer for POSIX compliance.
Change wording and indexing of _O_TEMPORARY entry.
Info about _O_TEMPORARY added.
Entry concerning mkstemp and mktemp added.
Info about hex floating point strings support in atof and _atold added.
Document changes.
Document changes.
realpath, _fixpath and __canonicalize_path no longer report ENOSYS on plain DOS.
Info about %F, %G, %g, %P, %s and %V specifiers and # flag added.
Info about 'E' and 'O' modifiers added.
Info about numeric conversion specifier support for doprnt.c and printf family of functions added.
Info about %[aAF] convertion specifiers for _doprnt and printf family of functions added.
Info about the replacement of "unnormal" by nan/NAN added.
Info about implemetation of grouping flag for _doprnt added.
Info about hex floating point strings support in strto[dfld] added.
Info about signbit[dfld] added.
Info about asprintf, asnprintf, vasprintf and vasnprintf added.
Info about signbit[dfld] added.
Knowledge about CR4 added.
setlocale() majorly improved by Alexander Aganichev <[email protected]> and Brian Inglis <[email protected]>.
hcreate(), hdestroy, hsearch() and _hash2v() added.
lfind() and lsearch() added.
POSIX functions asctime_r ctime_r gmtime_r localtime_r added. Coded by Brian Inglis.
strerror_r() added.
strtok_r() added.
Note that stdbool.h is C99.
Add entry about stdbool.h
Clarify comment on bugfix to *scanf for assignment suppressions and EOF.
Add entry about assert.
Fix problems with *scanf not returning EOF when they should, when suppressing assignements.
Add math_errhandling.
Add entry about stack overflow handler.
Locale fixes from Alexander Aganichev
Implement the nan, nanf, nanl functions from C99.
C99 macros fpclassify isfinite isinf isnan isnormal and FP_* implemented.
Add _truename_sfn. Use _truename_sfn in rename when comparing truenames, to avoid problems when comparing the truenames of existing and non-existing files. This fixes a bug in moving directories into themselves. Previously rename failed to detect that a subdirectory was being moved into itself, when the current directory was a short filename.
Inf, Infinity, NaN and Nan(...) support added.
djtar now copes with single-span spanned archives.
__tb_size macro added.
Add note about uclock using rdtsc on Windows NT family
Added note on dlopen() and DXE3 support
fstat should now return the same inode, when called multiple times on a system where the inode is not available from the SFT.
lldiv now returns properly signed remainders for negative arguments.
Added fchdir
Add NAN macro to libc.
Added pwrite()
Added readv() and writev()
Added _tolower & _toupper functions
Added the fchmod function
Bug fix: isatty should return 0 for invalid file descriptors. This bug was introduced, when I rewrote isatty to use _get_dev_info.
Do not print colon or blank if called with null pointer or string.
Make isatty use _get_dev_info and the defines from <libc/getdinfo.h>. A benefit of this is that isatty() will now fail for invalid descriptors, as required by POSIX.
chmod and chown can by hooked by FSEXTs now.
Documentation, crt0 variable restructuring, _rdtsc addition
Use @dots instead of ....
-stubparams option added to stubify.
Added errno error code EILSEQ from C99, with support in perror() and strerror().
Really make ssize_t a signed version of size_t
Added support for j, z and t conversion specifers from C99 for printf- & scanf-families of functions.
Add HUGE_VALF and HUGE_VALL
wbinvd mnemonic added to djasm.
Implemented strlcat and strlcpy
Implemented strtof
Fix format I messed up
Add note about ctime.c fix and getenv
Add note for change in behavior of _put_path and /dev directories on disk.
Implement <inttypes.h>
Add support for 'hh' width conversion to _doscan & the scanf-family of functions; fix bug in handling of width conversions with 'X' type conversion and _doscan & the scanf-family of functions.
Andrew Cottrell's patch for making delay() work on Windows 2000 & XP.
Added support for the 'hh' conversion specifier for chars in printf formats.
strtold has been added.
Implement C99 function 'atoll'
Implement the C99 function '_Exit'
Add extra fields to 'struct lconv' for C99 compliance.
Add support for the isblank function/macro
Mention realpath().
Typo.
Make sure that the 'attrib' value passed to findfirst() falls in the allowable range, by masking of all other values.
Describe fixes to pow() in libc and libm
__doserr_to_errno update to return ENOENT instead of EFAULT on Win2K/XP when file name contains wildcards or other illegal characters.
Add support for fcntl's F_GETFL option
Correct typo in entry for addition of fchown
When realloc() fails in grow_table(), keep the old __FSEXT_entry list, so that operations on existing hooked file descriptors work OK.
Laurynas Biveinis's fchown implementation for DJGPP
Don't crash and burn if the application hooks exceptions higher than 17. From Pierre Muller <[email protected]>.
Make mkdoc produce clearer portability information & support multiple versions of standards.
Add an FSEXT to support for /dev/zero and /dev/full
Add implementation of statvfs & fstatvfs
Make sure that putenv's static counters are initialised, so programs that manipulate environ directly don't crash when DJGPP is not defined.
Typo fixes to make more readable.
Fix in strftime from Eli
Fix emu387.dxe build, when building against profiled libc.
Support building a profiling version of libc
Describe changes made to support determination of st_blksize in struct stat by *stat() functions.
New function _is_DOS83 and usage replacement of _lfn_gen_short_fname in libc.
Check the return code of ftell in fgetpos, to catch its failure. NB: Unix98 says ftell and fgetpos have the same errno codes.
- Added a new option (-e) to djtar to specify files and dirs to be skipped. - Made djtar accept multiple -e and -o options - Extended file name change file format to allow skipping files and dirs.
Updates for Windows 2000 long names, hardware breakpoints, long paths.
Add index entries for the selector leak work-around.
Add note on selector cleanup in spawn functions (added to end of existing section).
Call 7143 for all LFN systems. This fixes problems with write bit in st_mode. From Andrew Cottrell <[email protected]>.
Copy the FSEXT hook to the new handle.
fsdb should be in @pindex, not @findex. Spotted by Charles Sandmann.
Changes in crt0.S for sbrk, including wrap fix, list of block sizes, variable block sizes.
On Windows 2000 and XP, use function 7143h as a work-around for problems with the 57xx family of functions, especially with handles open via LFN calls. From Andrew Cottrell <[email protected]>.
Work around the bug in Windows 2000's NTVDM which caused it to crash when nested DJGPP programs are used.
Tell about __djgpp_spawn and the glob buffer overrun fix.
Document the long command-line support in v2loadimage.
Reject requests larger than 2GB - 64KB.
Resolved conflict between gettext() in conio.h and GNU Gettext.
Add support for Pentium 4. Fix markup in the docs.
Fix mark-up of filenames that should be function names
Document the new fields added to structs group and passwd.
Document the addition of a64l() and l64a(). Document the changes to putenv() and setenv(), and the addition of unsetenv().
Fix mark-up of filenames in @cindex's
Reinstated double-precision shifts in djasm.
Fix mark-up on changelog entry on djgpp.env & LS_COLOR
Add colours for normal & orphaned symlinks to LS_COLORS
Fix a typo in the last entry.
Note that confstr has been added.
Avoid crashes in the startup code when _dos_ds could not be allocated.
Add malloc debugging and diagnostic facilities.
Note that _IOAPPEND has been removed.
Add a warning about incompatibilities between v2.03-compiled object files and v2.04-compiled objects due to the new d_type member of struct dirent.
Add new functions moncontrol and monstartup, plus their docs. New header file include/sys/gmon.h.
Add a new member d_type to struct dirent. Compute d_type in readdir. Add definitions of D_* and DTTOIF macros to dirent.h.
Blurb about enhanced getopt.
Bug 000323 (proper handling of opening files with append flag) corrected.
Slight formatting changes.
Correct email address for Bill Currie.
Remove the `sh[lr]d' double-precision mnemonics from `djasm' so the basic shift/rotate instruction support can be completed.
snprintf() & vsnprintf() implementation & tests
Make `select' be aware of characters buffered in the termios input queue.
Make sure .com programs are invoked via direct_exec under LFN. Reported by Mark Elbrecht <[email protected]>.
Add blurb for pipe implementation.
Convert names which end with .bsip2, .tar.bz2, .tar.bzip2. Automatically convert DOS batch files into CRLF format. From Juan Manuel Guerrero <[email protected]>.
Add blurb for changes to write and _write.
Disable the code which was supposed to do Good Things in versions of DOS later than 7.20, but instead fails on Windows ME.
Mention O_TEMPORARY.
Strip high bits of the first character of the argument string, in case it has its 8th bit set (which otherwise would cause it to be sign-extended to a negative integer value).
Add FreeDOS recognition to _get_dos_version().
Typo fixed.
Priovide setjmp in the namespace std as well. Make setjmp macro as well as a function. From Stephen Silver <[email protected]>.
Document the namespace-related changes in system headers.
Add the C99-standard header stdint.h.
2^64-2 -> 2^63-1
Support for enumeration type added to djasm.
Fix markup.
Describe enhanced fcntl. Describe new functions flock, lockf, llockf. Describe the new function dostrerr. Describe the new functions _dos_lk64, _dos_unlk64, lock64, unlock64. From PJ Farley <[email protected]>.
Can now allocate space in djasm using .union
Fix my previous djasm entry.
Entries for djasm's ISO dates and zeroing new executable header index.
Nice @math{} markups used.
Correct 2^63-2 to 2^64-2.
Add blurb about lfilelength to wc204.txi.
Fix _rename on Windows 2000. Many thanks to Robert van der Boon <[email protected]> for tracking this down.
Avoid referencing "./env" when presented with "/dev/env". From Tim Van Holder <[email protected]>.
Preserve time stamps and mode bits in djsplit and djmerge. Add a new switch -t to disable this. Update the docs.
List that memalign and valloc have been added to the library.
entry for djasm.txi
Document the reasons for the exclusion of .sh, .ksh, etc. from the executable search in __dosexec_find_on_path.
Add a missing quote in "Makefile".
Support changing letter case of a file name on LFN platforms.
Support for long command lines via CMDLINE. Original version written by Mark Elbrecht.
Support decompression of .tar.bz2 archives. From Juan Manuel Guerrero <[email protected]>.
Updated DJGPP headers to be compatible with GCC 3.0
New options and command-line switches for dtou, from Juan Manuel Guerrero <[email protected]>.
Some @r cleanups.
Missing @r added.
More indices on space pollution cleanup.
Name space pollution cleanup.
Added new function, __solve_dir_symlinks().
Added new function, __internal_readlink(). Minor text rearrangement.
Stop the loop around line 311 which adjusts line numbers before it overruns the f_lnno[] array and starts smashing symbol names. Don't crash for symbols for which the x_lnnoptr of the next symbol seems invalid. These two patches prevent SYMIFY from crashing on large programs, such as Emacs. Correct wrong invocation of memset in process_aout (this one was reported by Jason Green <[email protected]>).
Make open() support symlinks. Add two new mode flags for it: O_NOFOLLOW and O_NOLINK. Update docs, add testsuite.
Added new function, lstat(). Added its testsuite.
Added new function __solve_symlinks(); symlink() adjusted to support DJGPP symlink emulation. Added testsuite for both these functions.
Added new function, readlink()
Added new function, lstat().
Fix a bug whereby if both it_interval.tv_sec and it_interval.tv_usec had a zero value, the timer would behave as if it_interval.tv_usec had the value of __djgpp_clock_tick_interval.
Added new function lchown()
Add new function, stpncpy().
$USERNAME is now in preference to $LOGNAME and $USER, and $LOGNAME is in preference to $USER.
Examine the $USERNAME variable in addition to $USER and $LOGNAME. From Piotr Eljasiak <[email protected]> and Richard Dawe <[email protected]>.
Don't corrupt the PM stack. Fixes bug number 000318.
Improved execution speed of drand48() and erand48().
Added entries for `remove' and `rand' changes. Improved markup of the entry for `div' and `ldiv'.
div and ldiv return properly signed remainders for negative arguments.
Documentation fixes.
FAT32 support.
Patch for FSDB to look for .exe files. Contributed by Prashant TR.
Fix typo in previous change.
New va_list implementation with GCC 2.96+ builtins
uname() CPU type detection added.
webmaster | delorie software privacy |
Copyright � 2024 by DJ Delorie | Updated Apr 2024 |