| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
| |
Stop abusing the .%J macro for where the .Pa macro should have been used.
Notes:
svn path=/head/; revision=89138
|
| |
|
|
|
|
|
|
|
|
| |
CONSIDERATIONS" moved to "COMPATIBILITY".
Obtained from: TrustedBSD Project
Sponsored by: DARPA, NAI Labs
Notes:
svn path=/head/; revision=88973
|
| |
|
|
|
|
|
|
| |
Obtained from: TrustedBSD Project
Sponsored by: DARPA, NAI Labs
Notes:
svn path=/head/; revision=88971
|
| |
|
|
|
|
|
| |
Prompted by: mike
Notes:
svn path=/head/; revision=88057
|
| |
|
|
|
|
|
|
| |
example before for grouping sequence "\003\003" number 123456 was formated
as ",123,456", now "123,456".
Notes:
svn path=/head/; revision=87818
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
In original version grouping was hardcoded. It assumed that thousands
separator should be inserted to separate each 3 numbers. I.e. grouping
string "\003" was assumed for all cases. In correct case (per POSIX)
vfprintf should respect locale defined non-monetary (LC_NUMERIC
category) grouping sequence.
Also simplify thousands_sep handling.
Notes:
svn path=/head/; revision=87815
|
| |
|
|
| |
Notes:
svn path=/head/; revision=87735
|
| |
|
|
|
|
|
|
| |
addition) so move locale.h inclusion out of FLOATING_POINT ifdef's.
* add more comments
Notes:
svn path=/head/; revision=87490
|
| |
|
|
| |
Notes:
svn path=/head/; revision=87478
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- New length modifiers: hh, j, t, z.
- New flag: '. Note that %'f is not yet implemented.
- Use "inf"/"nan" for efg formats, "INF"/"NAN" for EFG formats.
- Implemented %q in terms of %ll; if "quad_t" is not "long long"
%q will break.
Still to do:
- %C, %S, %lc, %ls (wide character support)
- %'f (thousands in integer portion of %f)
- %a/%A (exact hex representation of floating-point numbers)
Garrett Wollman wrote the first version of the vfprintf.c update;
Mike Barcroft wrote the first version of the printf.3 changes.
Notes:
svn path=/head/; revision=87113
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
The definition of character class digit requires that only ten characters
-the ones defining digits- can be specified; alternate digits (for
example, Hindi or Kanji) cannot be specified here. However, the encoding
may vary if an implementation supports more than one encoding.
The definition of character class xdigit requires that the characters
included in character class digit are included here also and allows for
different symbols for the hexadecimal digits 10 through 15.
Notes:
svn path=/head/; revision=87078
|
| |
|
|
| |
Notes:
svn path=/head/; revision=87042
|
| |
|
|
| |
Notes:
svn path=/head/; revision=87037
|
| |
|
|
| |
Notes:
svn path=/head/; revision=86657
|
| |
|
|
|
|
|
|
| |
PR: docs/31866
Submitted by: W. Campbell <wcampbel@botbay.net>
Notes:
svn path=/head/; revision=86352
|
| |
|
|
|
|
|
| |
active.
Notes:
svn path=/head/; revision=85513
|
| |
|
|
|
|
|
|
| |
our pre-check control. Do the same way as refill.c does when it set __SERR,
i.e. clear read and ungetc buffers. Clear EOF flag too.
Notes:
svn path=/head/; revision=85418
|
| |
|
|
|
|
|
|
| |
It was correct, but not needed because internal buffer cleared on each seek
outside of it.
Notes:
svn path=/head/; revision=85396
|
| |
|
|
| |
Notes:
svn path=/head/; revision=85394
|
| |
|
|
|
|
|
|
| |
seek. It means that beginning of read buffer becomes not the same as current
file position.
Notes:
svn path=/head/; revision=85391
|
| |
|
|
| |
Notes:
svn path=/head/; revision=84962
|
| |
|
|
| |
Notes:
svn path=/head/; revision=84922
|
| |
|
|
| |
Notes:
svn path=/head/; revision=84306
|
| |
|
|
|
|
|
|
|
|
|
|
| |
of repeating unsuccessful lseek call on each write (original stdio bug).
2) Save errno accross _sseek call in _swrite to not touch it in case write
success (original stdio bug).
3) Add _sseek error checking back, but only for __SOPT mode now.
Notes:
svn path=/head/; revision=83211
|
| |
|
|
|
|
|
|
|
| |
with non-seekable streams. Now here is what here was originally, but it is
ugly, producing unneded seek syscall on each non-seekable stream write. I'll
think about proper solution later.
Notes:
svn path=/head/; revision=83177
|
| |
|
|
|
|
|
| |
NOTE: original stdio bug.
Notes:
svn path=/head/; revision=82839
|
| |
|
|
|
|
|
|
|
| |
no functional changes.
Add fp->_offset optimization in _SAPP+_SOPT case
Notes:
svn path=/head/; revision=82838
|
| |
|
|
|
|
|
|
|
|
| |
plain regular files, i.e. files with __SOPT flag set. Fix it, so ftell(stdout)
always returns the same as lseek(1, 0, 1) now.
NOTE: this bug was in original stdio code
Notes:
svn path=/head/; revision=82827
|
| |
|
|
|
|
|
|
| |
__SOFF flag (i.e. we don't have offset) instead of returning EOVERFLOW.
It allows again continious reading from non-stop stream.
Notes:
svn path=/head/; revision=82818
|
| |
|
|
| |
Notes:
svn path=/head/; revision=82810
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
__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. See example
of funopen(3) usage in sendmail sources f.e.
NOTE: this is original stdio bug, not result of my range checkin added.
Notes:
svn path=/head/; revision=82807
|
| |
|
|
|
|
|
|
|
| |
internal functions there may fail and set (i.e. overwrite) errno in normal
(not error) situation). In original variant errno testing after call
(as POSIX suggest) is wrong when errno overwrite happens.
Notes:
svn path=/head/; revision=82743
|
| |
|
|
| |
Notes:
svn path=/head/; revision=82742
|
| |
|
|
| |
Notes:
svn path=/head/; revision=82741
|
| |
|
|
| |
Notes:
svn path=/head/; revision=82740
|
| |
|
|
| |
Notes:
svn path=/head/; revision=82739
|
| |
|
|
|
|
|
| |
Add more to SEE ALSO section.
Notes:
svn path=/head/; revision=82738
|
| |
|
|
| |
Notes:
svn path=/head/; revision=82737
|
| |
|
|
|
|
|
|
|
|
| |
0, return that we can't specify it, i.e. error with ESPIPE.
(hint from: "Peter S. Housel" <housel@acm.org>)
Back out sinit() addition, not needed after various code simplifications.
Notes:
svn path=/head/; revision=82736
|
| |
|
|
|
|
|
| |
to indicate that stream becomes inconsistent.
Notes:
svn path=/head/; revision=82735
|
| |
|
|
|
|
|
| |
return EIO and set __SERR to mark stream as inconsistent.
Notes:
svn path=/head/; revision=82734
|
| |
|
|
|
|
|
|
| |
keep negative offset internally, but return 0 externally in ftell*()
I.e. use 0 now as 'unspecified value' per POSIX ungetc() description.
Notes:
svn path=/head/; revision=82709
|
| |
|
|
| |
Notes:
svn path=/head/; revision=82684
|
| |
|
|
| |
Notes:
svn path=/head/; revision=82683
|
| |
|
|
| |
Notes:
svn path=/head/; revision=82679
|
| |
|
|
|
|
|
| |
checks in ftell.
Notes:
svn path=/head/; revision=82673
|
| |
|
|
| |
Notes:
svn path=/head/; revision=82670
|
| |
|
|
|
|
|
|
| |
it into one subfunction instead.
Try to use real offset in strange cases.
Notes:
svn path=/head/; revision=82668
|
| |
|
|
|
|
|
| |
internal buffer and trust offset, not return error.
Notes:
svn path=/head/; revision=82659
|
| |
|
|
| |
Notes:
svn path=/head/; revision=82654
|