Contents | < Browse | Browse >
This node should never appear, but because of some changes I have
made to E it did. The changes give You more power but force You to
fix Your code a bit. So, here's the list:
String formatting
The problem is in the '%' sign. EC v3.3a placed a normal percent
char there. My version lets you use C alike format strings (%ld,
%s etcetera). That's why you MUST place double percent sign (%%)
in command if you want it in your output (only for commands that
use formatted output, e.g. WriteF, PrintF, Vfprintf etcetera).
String formatting
The second problem is because of some enhancements I have made to
E. The incompatibility is in "\s[x]" format string - it won't
work properly. This is because of the things I let You use in the
format pool. The correct form of the previous example is "\s(x)".
The adventage can be shown in following example: You can write
\h[08](4) which will put something like "00001234" for
value $12345678 (please note only upper nibbles are taken). In
strings it has also some use, e.g. you can write
\s[10](8) and you will get right centered string preceed
with two spaces