<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div>I restored the great TMask implementation by José Mejuto in our development branch.</div><div>I also fixed a few issues that hindered the transition last time.</div><div>It was discussed at least in this mailing list with title</div><div dir="ltr"> "unit Masks vs. unit FPMasks"<br></div><div>in 23 February this year.</div><div><br></div><div>The logic in ShellCtrls unit is retained as it was. MaskList is used only when there are many ';' separated masks.</div><div>I found a way to disable ranges in the new TMask code. The syntax differs a little from the old one though. If the old TMaskOptions syntax is needed, it can be added as a compatibility layer.</div><div><br></div><div>function TMaskList.MatchesWindowsMask() now works using a hack.<br></div><div>It is deprecated for that reason.</div><div><br></div><div>Tests to lazutils/test/testmasks.lpr were added for disabled ranges.</div><div><br></div><div>Please test everybody. I will read the old posts more carefully later.</div><div><br></div><div>Regards,</div><div>Juha</div><div><br></div></div></div></div></div></div></div></div>