"Feature entfernt" klingt eher nach "das Verhalten war ein Bug und wurde gefixt". Das wär neu, dass Features entfernt werden. Worum genau handelte es sich denn?
Das mag sein, aber ich hielt es für sehr sinnvoll...
Der Quelltext stammt aus den SJ Config Utils:
Delphi-Quellcode:
type
TAvailableLocations = set of TConfigLocation;
function TConfigLocationManager.GetAvailableLocations: TAvailableLocations;
var
i: TConfigLocation;
begin
Result := [];
for i := Low(TConfigLocation) to High(TConfigLocation) do
case i of
cloAppExe, cloAppDir, cloLocalAppData, cloRoamingAppData, cloAllUserAppData, ...:
if ValidateLocation(i, icltFile)
{$if defined(Config_AllowXml)}
or ValidateLocation(i, icltXml)
{$ifend}
or ValidateLocation(i, icltINI) then
Result := Result + [i]; // rumms
cloRegistryCurUser, cloRegistryAllUsers:
if ValidateLocation(i, icltRegistry) then
Include(Result, i); // rumms
end;
end;
Ich habe da schon versucht statt Include direkt zu addieren, aber es geht einfach nicht mehr.
Bei XE gibt es natürlich auch neue Möglichkeiten, die ich dann irgendwann nutzen werde, aber kurzfristig geht es so einfach nicht mehr, weil variable Werte nicht mehr erlaubt sind. Gerade die brauche ich an solchen Stellen aber oft...