Revision tags: v6.2.1, v6.2.0, v6.3.0, v6.0.1, v6.0.0, v6.0.0rc1, v6.1.0, v5.8.3, v5.8.2, v5.8.1, v5.8.0, v5.9.0, v5.8.0rc1, v5.6.3, v5.6.2, v5.6.1, v5.6.0, v5.6.0rc1, v5.7.0, v5.4.3, v5.4.2, v5.4.1, v5.4.0, v5.5.0, v5.4.0rc1, v5.2.2, v5.2.1, v5.2.0, v5.3.0, v5.2.0rc, v5.0.2, v5.0.1, v5.0.0, v5.0.0rc2, v5.1.0, v5.0.0rc1, v4.8.1, v4.8.0, v4.6.2, v4.9.0, v4.8.0rc, v4.6.1, v4.6.0, v4.6.0rc2, v4.6.0rc, v4.7.0, v4.4.3, v4.4.2, v4.4.1, v4.4.0, v4.5.0, v4.4.0rc, v4.2.4, v4.3.1, v4.2.3, v4.2.1, v4.2.0, v4.0.6, v4.3.0, v4.2.0rc, v4.0.5, v4.0.4, v4.0.3, v4.0.2, v4.0.1, v4.0.0, v4.0.0rc3, v4.0.0rc2, v4.0.0rc, v4.1.0, v3.8.2, v3.8.1, v3.6.3, v3.8.0, v3.8.0rc2, v3.9.0, v3.8.0rc, v3.6.2, v3.6.1, v3.6.0, v3.7.1, v3.6.0rc, v3.7.0 |
|
#
0d5acd74 |
| 21-Sep-2013 |
John Marino <draco@marino.st> |
locales, libconv: Sync with FreeBSD (extensive reach)
What started out as a relatively simply upgrade to libiconv finally resulted in a simultaneous overhaul to locales, strings, and stdio. All of t
locales, libconv: Sync with FreeBSD (extensive reach)
What started out as a relatively simply upgrade to libiconv finally resulted in a simultaneous overhaul to locales, strings, and stdio. All of these are interdependent and there is no way to upgrade them individually or in steps.
These cases are similar to what happened with libm where significant syncing came from NetBSD previously, rendering contributions from FreeBSD difficult. Libiconv and locales (both ancient) are now in sync with FreeBSD HEAD.
As several headers were signficantly updated and the mtree was updated to accommodate the new include/xlocale directory, this commit will require a full world build. It also may cause some dports to no longer build due to prototype differences, but the dports will be adjusted.
The regexp library was not being used. It was removed from FreeBSD four years ago. Since it required collate updates, I took the opportunity to remove it completely by adding re_comp functionality to 4.3 compat library like FreeBSD did.
__DragonFly_version has been bumped to 500300.
show more ...
|
Revision tags: v3.4.3, v3.4.2, v3.4.0, v3.4.1, v3.4.0rc, v3.5.0, v3.2.2, v3.2.1, v3.2.0, v3.3.0, v3.0.3, v3.0.2, v3.0.1, v3.1.0, v3.0.0 |
|
#
86d7f5d3 |
| 26-Nov-2011 |
John Marino <draco@marino.st> |
Initial import of binutils 2.22 on the new vendor branch
Future versions of binutils will also reside on this branch rather than continuing to create new binutils branches for each new version.
|
Revision tags: v2.12.0, v2.13.0, v2.10.1, v2.11.0, v2.10.0, v2.9.1, v2.8.2, v2.8.1, v2.8.0, v2.9.0, v2.6.3, v2.7.3, v2.6.2, v2.7.2, v2.7.1, v2.6.1, v2.7.0, v2.6.0, v2.5.1, v2.4.1, v2.5.0, v2.4.0, v2.3.2, v2.3.1, v2.2.1 |
|
#
e0f95098 |
| 19-Apr-2009 |
Peter Avalos <pavalos@dragonflybsd.org> |
Sync libc/stdio with FreeBSD:
* Rewrite asprintf() as a wrapper around vasprintf().
* Add dprintf() and vdprintf() from POSIX.1-2008.
* Remove an obsolete comment from fclose.3 regarding the place
Sync libc/stdio with FreeBSD:
* Rewrite asprintf() as a wrapper around vasprintf().
* Add dprintf() and vdprintf() from POSIX.1-2008.
* Remove an obsolete comment from fclose.3 regarding the placement of a FUNLOCKFILE() call.
* Remove useless variable 'nofile' in fdopen().
* Remove comment about clearerr() being the only method of clearing the EOF indicator, fseek() may also be used for this.
* Add commentary explaining why we return EBADF upon attempts to fflush() a read-only file.
* Fix a few style and whitespace nits.
* Suggest that fgets() be used instead of gets().
* Don't use __sgetc() to avoid overwriting fwide(3) orientation (__srget() call by __sgetc() uses _SET_ORIENTATION macro).
* Fix a sign-compare issue in fgetwln().
* Use C99-style initializers.
* Correct some buffer sizes.
* Rework the floating point code in printf(). Significant changes:
- We used to round long double arguments to double. Now we print them properly.
- Bugs involving '%F', corner cases of '#' and 'g' format specifiers, and the '.*' precision specifier have been fixed.
- Added support for the "'" specifier to print thousands' grouping characters in a locale-dependent manner.
- Implement the __vfprintf() side of hexadecimal floating point support. All that is still needed is a routine to convert the mantissa to hex digits one nibble at a time in the style of ultoa().
* Add restrict qualifier.
* Add rewind() to the list of functions which may fail and set errno.
* Improve documentation for fgetpos() and fsetpos(), and discourage users from assuming that fpos_t is an integral type.
* Describe the restrictions on seeking on wide character streams, and also point out that fseek() clears the ungetwc() buffer.
* Save errno from getting clobbered where appropriate.
* Resulting fseek() offset must fit in long, required by POSIX, so add LONG_MAX and final tests for it.
* Disallow negative seek as POSIX requires for fseek{o}.
* Catch few possible off_t overflows.
* Make fseek(... SEEK_CUR) fails if current file-position is unspecified.
* Move all stdio internal flags processing and setting out of __sread(), __swrite() and __sseek() to higher level. According to funopen(3) they all are just wrappers to something like standard read(2), write(2) and lseek(2), i.e. must not touch stdio internals because they are replaceable with any other functions knows nothing about stdio internals.
* Rename cantwrite() to prepwrite(). The latter is less confusing, since the macro isn't really a predicate, and it has side-effects. Also, don't set errno if prepwrite() fails, since this is done in prepwrite() now.
* Fix a potential deadlock in _fwalk in a threaded environment. A file flag (__SIGN) was added to stdio.h that, when set, tells _fwalk to ignore it in its walk. This seemed to be needed in refill.c because each file needs to be locked when flushing.
* Call __sgetc() directly in getchar() instead of taking an expensive detour through getc().
* Add getdelim() and getline().
* Document dependence of mktemp(3) on the non-reentrant arc4random(3).
* Fix a few bugs with the _gettemp() routine which implements mkstemp(), mkstemps(), and mkdtemp(). - Add proper range checking for the 'slen' parameter passed to mkstemps(). - Try all possible permutations of a template if a collision is encountered. Previously, once a single template character reached 'z', it would not wrap around to '0' and keep going until it encountered the original starting letter. In the edge case that the randomly generated starting name used all 'z' characters, only that single name would be tried before giving up.
* Use arc4random_uniform(3) since modulo size is not power of 2 in _gettemp.
* Write the message to stderr, not file descriptor 2, so that perror() writes to the correct stream if stderr has been redirected with freopen().
* Use strerror_r() to format the error message so that strerror()'s static buffer does not get clobbered in perror().
* Move the positional argument handling code for vfprintf() to a new file, printf-pos.c, and move common definitions to printflocal.h.
* Remove advertising clause in the copyrights.
* In rewind.c: 1) add missing __sinit() as in fseek() it pretends to be. 2) use clearerr_unlocked() since we already lock stream before _fseeko() 3) don't zero errno at the end, it explicitely required by POSIX as the only one method to test rewind() error condition. 4) don't clearerr() if error happens in _fseeko()
* When __SOPT is cleared, clear __SOFF too.
* Save a few cycles and don't initialize the locking fields in FILE if they aren't going to be used later.
* Add ENVIRONMENT section to tmpnam(3) and mention there that TMPDIR is ignored when issetugid(3) is true. Also add a SECURITY CONSIDERATIONS section.
* Describe file-position behaviour from POSIX in ungetc(3).
* Remove duplicate check for EOF from ungetc(); __ungetc() already checks.
* In vasprintf, free the buffer when __vfprintf() fails and don't bother trying to shrink the buffer with realloc() before returning it.
* Rework the floating point code in printf(). Significant changes: - We used to round long double arguments to double. Now we print them properly. - Bugs involving '%F', corner cases of '#' and 'g' format specifiers, and the '.*' precision specifier have been fixed. - Added support for the "'" specifier to print thousands' grouping characters in a locale-dependent manner. - Implement the __vfprintf() side of hexadecimal floating point support. All that is still needed is a routine to convert the mantissa to hex digits one nibble at a time in the style of ultoa().
* %e conversions with precision 0 should not cause a decimal point to be printed.
* Fix %f conversions where the number of significant digits is < expt.
* %E-like %g and %G conversions should remove trailing zeroes unless the # flag is present. Implement this behavior and add a comment describing it.
* Implement __hdtoa() and __hldtoa() and enable printf() support for %a and %A, which print floating-point numbers in hexadecimal.
* Add an extensible printf implementation compatible with GLIBC.
* Add support for multibyte decimal_point encodings, e.g., U+066B.
* Add support for multibyte thousands_sep encodings, e.g., U+066C. The integer thousands' separator code is rewritten in order to avoid having to preallocate a buffer for the largest possible digit string with the most possible instances of the longest possible multibyte thousands' separator. The new version inserts thousands' separators for integers using the same code as floating point.
* Introduce a local variable and use it instead of passed in parameter to get rid of restrict qualifier discarding in vswscanf().
* Set the error indicator on an attempt to write to a read-only stream in wsetup.c.
* Move the format_arg() attribute handling to <sys/cdefs.h> where it belongs.
Obtained-from: FreeBSD & NetBSD
show more ...
|
Revision tags: v2.2.0, v2.3.0, v2.1.1, v2.0.1 |
|
#
62f08720 |
| 25-Jul-2005 |
Joerg Sonnenberger <joerg@dragonflybsd.org> |
Add most parts of the wide char stdio support. This is not hooked up yet.
Obtained-from: NetBSD, mostly derived from FreeBSD
|