format string, joined with single spaces (just like default of [gf/l2s])
elements for the format string. will result in errors when element list has float instead of symbol, symbol instead of float, or is too short. (isn't supposed to crash, unlike [makefilename]).
%ld %lld %hd %hhd and other variants of the same kind (with l ll h hh L q j z t) are not supported and rejected. They don't make sense in the context of Pd anyway.
%m %n %p formats and 1$ 2$ 3$ placeholders are currently not supported, but if you find a reason to support them, contact gridflow-dev.
Also, produces a single symbol output, no reparsing à la cyclone/sprintf.
a single symbol, no reparsing. if you want a grid output instead, look at [#sprintf].
very good replacement for [makefilename], [zexy/makesymbol], and [cyclone/sprintf].
Supports most of the sprintf features that are rejected by other externals.
[gf/sprintf] (and relatives [#sprintf] and [gf/error]) is the only sprintf implementation for pd that supports %*d, %.*d, %*.*d and such, that is, the placeholders for field width.
[gf/sprintf] could eventually support custom format specifiers filling needs that are specific to pd. if you have ideas, contact gridflow-dev.
relative to the sprintf man page, every "double" (big float) argument comes straight from a float argument in your list, every int argument is converted from a float argument in your list, every char* argument is converted from a symbol (or float) argument in your list, whereas int* arguments, void* arguments and other arguments are not supported. if the wrong kind of element is encountered, or if there are not enough elements, an error will be produced instead. currently, it's not an error to have too many list elements, but it could become one.
[gf/sprintf] has no field width limit other than the one of sprintf(), whereas cyclone prevents anything bigger than %256s.
[gf/sprintf] also does not have any size limit in the output. [makefilename] crashes after 1000 bytes (that usually means around 1000 characters). beware that many objects have a 1000 character limit bug, including many pd internal classes, many external classes, but not GridFlow classes.
all other features of sprintf() from