[Lazarus] unit Masks vs. unit FPMasks

José Mejuto joshyfun at gmail.com
Tue Mar 2 19:18:40 CET 2021

El 02/03/2021 a las 15:22, Bart via lazarus escribió:


> First we will fork Lazarus 2.2
> Then work in mask unit can proceed.

> The advantage of this is that the new implementation is not hindered
> by the old implementation.
> So, no need to implement TMask.MatchesWindowsMask in the new implementation.

It's implemented as a new class, descendant from TMask*. Of course it 
needs some unit testing.

> I did not study th enew implementation in depth, but things like
> escaping sound OK, if configurable.

It is, character and use it or not.

> Case sensitivity must be configurable, and in contrast to TMask we
> might choose to implement is as
> CaseSensitive/CaseInsensitive/OSDefault.

Currently not OSDefault as for files it should be filesystem default 
which is unknown (filesystem decides on each call) and for regular 
strings I do not know which could be "OSDefault" :-?

> Doing it in such a way would also make adapting the TShell* controls
> easier, we can simply publish a property that controls the options for
> the mask.

No problem, you can use the code or move it to the trash bin :-)


More information about the lazarus mailing list