Trio is a highly portable set of string functions focused on its *printf() clones. The printf() formatting is compatible with ANSI, BSD, GNU, and most of the C9X specs. The scanf() parts are incomplete.
| Tags | Software Development Libraries |
|---|---|
| Licenses | MIT/X |
| Operating Systems | POSIX |
| Implementation | C |
Recent releases


Release Notes: A configure check for -ieee/-mieee, TRIO_MINIMAL, and the R modifier were added. Compilation on VMS, multibyte handling, the boundary case for scanning, and the L modifier for formatting were fixed.


Release Notes: The functions trio_isfinite, trio_signbit, and trio_fpclassify have been added. Formatting of floating-point numbers beyond their accuracy has been fixed. There is K&R compatibility, autoconf is used to create the Makefile, and there are many bugfixes.


Release Notes: Dynamic string functions, rewritten and extended documentation in JavaDoc (using Doxygen), moving and renaming strio functions, new 'd' and 'D' exponent letters when using TRIO_MICROSOFT, and a fix for an uninitial memory read for the parameter modifiers.


Release Notes: Hex-float (%a and %A) for scanning, wide character arguments (%ls, %ws, %S, %lc, %wc, and %C) for both printf and scanf, mutex callbacks for user-specified specifiers, and equivalence class expressions for scanning added. It is now possible to specify standard support. Conversion of hex-float fixed. I8, I16, I32, and I64 modifiers added and several bugs corrected


Release Notes: This release includes better treatment of the field width for %e, fixed group scanning with modifiers, fixed compilation for 64-bit Digital Unix, and fixed compilation of dprintf for MSCC.