Jeremy Soller
ffa097ccb3
Support nightly 2026-05-24
2026-05-25 17:03:17 -06:00
Speedy_Lex
eff610eac6
Fix many clippy lints
2026-05-07 00:05:07 +02:00
Jeremy Soller
a820dd4d25
Merge branch 'printf-float-alternate-fix' into 'master'
...
printf: fix '%#.0e' to always print the radix character
See merge request redox-os/relibc!1177
2026-04-10 18:53:22 -06:00
Connor-GH
4a497bb263
printf: fix '%#.0e' to always print the radix character
...
Before, we were printing `'-4e+01'` from `printf("'%#.0e'\n", -42.0);`
Now we print `'-4.e+01'` as POSIX requires, and to pass a test in
os-test: https://doc.redox-os.org/test-results/os-test/os-test-20260410/html/stdio/printf-e-alt.c
2026-04-10 13:53:31 -05:00
Connor-GH
7ec3e239b5
printf: ignore zero flag on some conversions if precision is specified.
2026-04-10 11:19:55 -05:00
auronandace
b4009544a8
minor code cleanups
2026-04-03 14:39:56 +01:00
auronandace
bd4fb1f660
fix a rust lint and a clippy lint
2026-03-10 12:11:03 +00:00
Wildan M
b93e24b1d6
Implement long double in printf
2026-03-04 22:03:31 +07:00
auronandace
cefb9cccb9
stdio header cleanup
2026-02-24 19:45:09 +00:00
auronandace
768e28cb4e
stdio and c_vec cleanup
2026-02-20 14:10:34 +00:00
auronandace
a3c67e898d
add unused_must_use lint
2026-02-11 09:48:47 +00:00
auronandace
f8d9ef6e43
stdio header cleanup
2026-02-03 21:11:47 +00:00
sourceturner
defd2ce7c3
Deny deny-unsafe_op_in_unsafe_fn on the crate level
2026-01-21 00:41:57 +01:00
Anhad Singh
c05e2da5b3
misc(all): formatting
...
Signed-off-by: Anhad Singh andypython@protonmail.com
2026-01-19 09:03:44 +00:00
Akshit Gaur
1273868a3c
stdio: Fix printf-g-hash test
2026-01-17 12:18:22 +05:30
sourceturner
b3f7db83cf
Use unsafe blocks in stdio.h implementation
2026-01-16 21:49:01 +00:00
Jeremy Soller
fbf280c3d7
Fix padding of infinite float
2025-12-24 20:32:54 -07:00
Connor-GH
1b86d87475
printf: use None if precision given in the next argument is negative
2025-12-07 10:16:33 -06:00
4lDO2
1c5732ba36
Share almost all code between printf and wprintf.
2025-10-07 15:58:34 +02:00
4lDO2
96917f519e
Reuse PrintfIter for both printf and wprintf.
2025-10-06 16:16:48 +02:00
4lDO2
6dc2606886
Expand CStr to make PrintfIter fully safe.
2025-10-06 16:16:48 +02:00
Jeremy Soller
82084440ad
Support nightly-2025-10-03
2025-10-03 21:51:10 -06:00
Josh Megnauth
1a2c8175d4
printf: Use f64::abs
2025-09-21 06:52:59 +00:00
Josh Megnauth
728fb55203
Add %m to printf & fix CI
...
%m is a format specifier that prints an error string for errno. The
specifier is technically only for syslog, but musl and glibc implement
it for printf itself. Parsing for a single specifier in a single
function is error prone, especially when syslog itself is variadic.
2025-08-06 02:38:47 -04:00
GrayJack
c7d94ae4d7
feat(c23): Implement %b and %B format
2025-03-22 20:15:56 -03:00
GrayJack
0a1ea4d57e
docs: Add documentation of the printf format
2025-03-20 19:46:46 -03:00
Peter Limkilde Svendsen
a7137512fa
Use standard casing and mangling for internal errno
2024-03-01 00:25:42 +00:00
Peter Limkilde Svendsen
9093f6bc47
Use Cell representation for errno
2024-02-29 14:07:40 +00:00
oddcoder
ab92ff9d41
make all ld printlns happen in case of verbose = true and apply cargo fmt
...
It seams that stdout of ld.so is not that much of an issue but actually
it unfortunately is. The major problem here is that sometimes programs
generate header files in stdout (./getmy_custom_headers > header.h) and
we need to keep that cleen. and this is very very popular in gcc.
2020-08-12 18:57:37 +02:00
jD91mZM2
72532b8280
Fix printf issue found in GDB
2020-08-05 16:49:10 +02:00
oddcoder
ee5e2bad5a
Support negative padding size in printf and friends
...
as it seams you can do something like
printf ("A%*s%s/\n", -5, "B", "CC");
and it will print the padding to the left
2020-05-23 16:20:20 +02:00
oddcoder
4a47bc4a6f
Fix regressing in printf padding with space
...
There was bug in printf where space paddings cause segfault,
the problem was that it was pulled from the stack twice while it should
be only done once.
2020-05-08 22:38:42 +02:00
Peter Limkilde Svendsen
74555698fb
Handle infinity and NaN in printf
2019-12-05 01:37:17 +00:00
jD91mZM2
b8c50c7c64
Format
2019-08-04 19:05:45 +02:00
jD91mZM2
c7d499d4f2
Upgrade to the 2018 edition
...
I didn't think it'd be this useful first, but thank god for `cargo fix --edition`!
2019-08-04 19:05:45 +02:00
jD91mZM2
a8280e8991
Implement wcstol, wcstod, and printf:ing wchars
2019-07-18 12:29:22 +02:00
jD91mZM2
29b5b989eb
Format
2019-07-11 18:20:27 +02:00
jD91mZM2
1a0f72dad8
Fix CI & compatibility with older rust
2019-07-11 18:18:17 +02:00
jD91mZM2
57917c0e92
Fix various floating point issues in printf
2019-07-11 18:09:37 +02:00
Mateusz Mikuła
7597c082e7
Fix Clippy warnings
2019-05-11 22:34:13 +02:00
Alex Lyon
68d3c5f1b1
Format code
2019-04-26 20:40:22 -07:00
jD91mZM2
8fca7bcbc1
More printf tests and corner cases
2019-04-23 08:15:58 +02:00
jD91mZM2
0a0aec502b
Fix #140
2019-04-23 07:34:06 +02:00
jD91mZM2
40d01d9d57
Convert printf internals to iterator
2019-04-22 16:25:29 +02:00
Jeremy Soller
7bde036031
Remove va_list submodule, format
2019-04-21 15:45:55 -06:00
jD91mZM2
6d4ac9dba8
Finally, get rid of all rust warnings
...
Just a small step along the way to reduce the massive wall of spam
every time you compile.
This was done partly automagically with `cargo fix`. The rest was me
deleting or commenting out a bunch of variables. Hope nothing was
important...
2019-04-21 21:12:16 +02:00
Dan Robertson
fa94f1b6d5
Use core::ffi::VaList
2019-04-21 17:46:22 +02:00
Jeremy Soller
0ac16556bc
Format
2018-11-25 10:34:42 -07:00
Jeremy Soller
ebffc977b2
Reduce warnings
2018-11-10 07:52:45 -07:00
jD91mZM2
63882684b2
Implement almost all of printf
2018-10-13 14:20:54 +02:00