[fpc-devel] TStrings and BOM

Bart bartjunk64 at gmail.com
Wed Jan 1 23:20:51 CET 2020

On Wed, Jan 1, 2020 at 9:56 PM Ondrej Pokorny <lazarus at kluug.net> wrote:

> You replace the WriteBOM property with the AWriteBOM parameter. What's the point of it? What do you plan to do with the WriteBOM property then?

I quote myself (from my fiirst post):

> SaveToStream(Fn, TEncoding.UTF8, False) is a one line change.
> Whereas:
> WriteBom := False;
> SaveToStream(Fn, TEncoding.UTF8) is a two line change.

It's just for convenience.
No, it is not a necessity.

Since the option to write the BOM or not is only used at write-time,
IMHO it would have made more sense to not introduce the WriteBom
property, but to have it as an optional parameter for the SaveTo*

I won't loose any sleep over it if it wont make it into fpc.
For the record: I did ask before trying...


More information about the fpc-devel mailing list