diff -Nru lazarus-2.0.6+dfsg/components/chmhelp/lhelp/chmspecialparser.pas lazarus-2.0.10+dfsg/components/chmhelp/lhelp/chmspecialparser.pas --- lazarus-2.0.6+dfsg/components/chmhelp/lhelp/chmspecialparser.pas 2015-06-22 09:39:54.000000000 +0000 +++ lazarus-2.0.10+dfsg/components/chmhelp/lhelp/chmspecialparser.pas 2020-07-07 10:55:30.000000000 +0000 @@ -47,13 +47,13 @@ constructor Create(ATreeView: TTreeView; ASitemap: TChmSiteMap; StopBoolean: PBoolean; AChm: TObject); procedure DoFill(ParentNode: TTreeNode); end; - + implementation uses LConvEncoding, LazUTF8, HTMLDefs; -function ToUTF8(AText: ansistring): String; +function ToUTF8(const AText: AnsiString): String; var encoding: String; begin @@ -64,29 +64,37 @@ Result := AText; end; -function FixEscapedHTML(AText: string): string; +function FixEscapedHTML(const AText: String): String; var - i: Integer; - ampstr: string; - ws: widestring; - entity: widechar; + AmpPos, i: Integer; + AmpStr: String; + ws: WideString; + Entity: WideChar; begin Result := ''; i := 1; - while i <= Length(AText) do begin - if AText[i]='&' then begin - ampStr := ''; - inc(i); - while AText[i] <> ';' do begin - ampStr := ampStr + AText[i]; - inc(i); - end; - ws := UTF8Encode(ampStr); - if ResolveHTMLEntityReference(ws, entity) then - Result := Result + UnicodeToUTF8(cardinal(entity)) + while i <= Length(AText) do + begin + if AText[i]='&' then + begin + AmpPos:= i; + repeat + inc(i); // First round passes beyond '&', then search for ';'. + until (i > Length(AText)) or (AText[i] = ';'); + if i > Length(AText) then + // Not HTML Entity, only ampersand by itself. Copy the rest of AText at one go. + Result := Result + RightStr(AText, i-AmpPos) else - Result := Result + '?'; - end else + begin // ';' was found, this may be an HTML entity like "&xxx;". + AmpStr := Copy(AText, AmpPos+1, i-AmpPos-1); + ws := UTF8Encode(AmpStr); + if ResolveHTMLEntityReference(ws, Entity) then + Result := Result + UnicodeToUTF8(cardinal(Entity)) + else + Result := Result + '?'; + end; + end + else Result := Result + AText[i]; inc(i); end; @@ -116,7 +124,7 @@ var NewNode: TContentTreeNode; X: Integer; - txt: string; + txt, URL: string; begin if fStop^ then Exit; txt := AItem.KeyWord; @@ -128,7 +136,21 @@ // Add new child node fLastNode := AParentNode; NewNode := TContentTreeNode(fTreeView.Items.AddChild(AParentNode, txt)); - NewNode.Url := FixURL('/'+AItem.Local); + {$IF FPC_FULLVERSION>=30200} + URL:=''; + for x:=0 to AItem.SubItemcount-1 do + begin + URL:=AItem.SubItem[x].URL; + if URL<>'' then + break; + URL:=AItem.SubItem[x].Local; + if URL<>'' then + break; + end; + {$ELSE} + URL:=AItem.URL; + {$ENDIF} + NewNode.Url := FixURL('/'+URL); NewNode.Data := fChm; if fTreeView.Images <> nil then begin diff -Nru lazarus-2.0.6+dfsg/components/codetools/definetemplates.pas lazarus-2.0.10+dfsg/components/codetools/definetemplates.pas --- lazarus-2.0.6+dfsg/components/codetools/definetemplates.pas 2019-04-06 08:16:10.000000000 +0000 +++ lazarus-2.0.10+dfsg/components/codetools/definetemplates.pas 2020-06-18 08:08:14.000000000 +0000 @@ -1480,6 +1480,7 @@ //debugln(['RunTool Last=',OutputLine]); if OutputLine<>'' then Result.Add(OutputLine); + //debugln(['RunTool Result=',Result[Result.Count-1]]); TheProcess.WaitOnExit; finally TheProcess.Free; @@ -1665,7 +1666,6 @@ Filename: String; p: SizeInt; begin - //DebugLn(['ProcessOutputLine ',Line]); Line:=SysToUtf8(Line); len := length(Line); if len <= 6 then Exit; // shortest match @@ -3760,10 +3760,8 @@ function IsCTExecutable(AFilename: string; out ErrorMsg: string): boolean; begin Result:=false; - AFilename:=ResolveDots(aFilename); - //debugln(['IsFPCExecutable ',AFilename]); - //debugln(['IsFPCompiler START ',aFilename]); - if aFilename='' then begin + AFilename:=ResolveDots(AFilename); + if AFilename='' then begin ErrorMsg:='missing file name'; exit; end; @@ -3814,13 +3812,13 @@ Lines: TStringList; i: Integer; begin - Result:=IsCTExecutable(AFilename,ErrorMsg); - if not Result then exit; + Result:=False; + if not IsCTExecutable(AFilename,ErrorMsg) then exit; Kind:=pcFPC; // allow scripts like fpc.sh and fpc.bat ShortFilename:=ExtractFileNameOnly(AFilename); - //debugln(['IsFPCompiler Short=',ShortFilename]); + //debugln(['IsCompilerExecutable Short=',ShortFilename]); // check ppc*.exe if CompareText(LeftStr(ShortFilename,3),'ppc')=0 then @@ -3834,7 +3832,7 @@ // dcc*.exe if (CompareFilenames(LeftStr(ShortFilename,3),'dcc')=0) - and ((ExeExt='') or (CompareFileExt(ShortFilename,ExeExt)=0)) + and ((ExeExt='') or (CompareFileExt(AFilename,ExeExt)=0)) then begin Kind:=pcDelphi; exit(true); @@ -3874,11 +3872,10 @@ // check fpc // Note: fpc.exe is just a wrapper, it can call pas2js - if CompareFilenames(ShortFilename,'fpc')=0 then + if CompareFilenames(LeftStr(ShortFilename,3),'fpc')=0 then exit(true); ErrorMsg:='fpc executable should start with fpc or ppc'; - Result:=false; end; function IsFPCExecutable(AFilename: string; out ErrorMsg: string; Run: boolean @@ -3897,7 +3894,7 @@ // allow scripts like fpc*.sh and fpc*.bat ShortFilename:=LowerCase(ExtractFileNameOnly(AFilename)); - //debugln(['IsFPCompiler Short=',ShortFilename]); + //debugln(['IsFPCExecutable Short=',ShortFilename]); if (LeftStr(ShortFilename,3)='fpc') then exit(true); @@ -5131,7 +5128,9 @@ begin DoPrepareTree; if FVirtualDirCache=nil then begin - //DebugLn('################ TDefineTree.GetDirDefinesForVirtualDirectory'); + {$IFDEF VerboseDefineCache} + DebugLn('################ TDefineTree.GetDirDefinesForVirtualDirectory'); + {$ENDIF} FVirtualDirCache:=TDirectoryDefines.Create; FVirtualDirCache.Path:=VirtualDirectory; if Calculate(FVirtualDirCache) then begin @@ -8632,14 +8631,16 @@ debugln(['Warning: [TPCTargetConfigCache.Update] cannot determine type of compiler: Compiler="'+Compiler+'" Options="'+ExtraOptions+'"']); end; end; - if Kind=pcFPC then + if Kind=pcFPC then begin RealTargetCPUCompiler:=FindDefaultTargetCPUCompiler(TargetCPU,true); + if RealCompiler='' then RealCompiler:=RealTargetCPUCompiler; + end; PreparePaths(UnitPaths); PreparePaths(IncludePaths); // store the real compiler file and date - if (RealCompiler<>'') and FileExistsCached(RealCompiler) then begin - RealCompilerDate:=FileAgeCached(RealCompiler); - end else if Kind=pcFPC then begin + if (RealCompiler<>'') and FileExistsCached(RealCompiler) then + RealCompilerDate:=FileAgeCached(RealCompiler) + else if Kind=pcFPC then begin if CTConsoleVerbosity>=-1 then debugln(['Warning: [TPCTargetConfigCache.Update] cannot find real compiler for this platform: Compiler="'+Compiler+'" Options="'+ExtraOptions+'" RealCompiler="',RealCompiler,'"']); end; diff -Nru lazarus-2.0.6+dfsg/components/codetools/finddeclarationtool.pas lazarus-2.0.10+dfsg/components/codetools/finddeclarationtool.pas --- lazarus-2.0.6+dfsg/components/codetools/finddeclarationtool.pas 2018-09-30 22:45:40.000000000 +0000 +++ lazarus-2.0.10+dfsg/components/codetools/finddeclarationtool.pas 2020-07-03 10:23:06.000000000 +0000 @@ -537,6 +537,25 @@ property Tree: TAVLTree read FTree; end; + { TGenericParamValueMapping } + + TGenericParamValueMapping = packed class + NextBrother: TGenericParamValueMapping; + GenericParamNode, + SpecializeValueNode: TCodeTreeNode; + constructor Create(pPrevBrother: TGenericParamValueMapping; pParam, pValue: TCodeTreeNode); + destructor Destroy; override; + end; + + { TGenericParamValueMappings } + + TGenericParamValueMappings = record + SpecializeParamsTool: TFindDeclarationTool; + SpecializeParamsNode: TCodeTreeNode; + SpecializeValuesTool: TFindDeclarationTool; + FirstParamValueMapping: TGenericParamValueMapping; + end; + { TGenericParams } TGenericParams = record @@ -582,6 +601,7 @@ FHelpers: array[TFDHelpersListKind] of TFDHelpersList; FFreeHelpers: array[TFDHelpersListKind] of Boolean; FNeedHelpers: Boolean; + GenParamValueMappings: TGenericParamValueMappings; procedure ClearFoundProc; procedure FreeFoundProc(aFoundProc: PFoundProc; FreeNext: boolean); procedure RemoveFoundProcFromList(aFoundProc: PFoundProc); @@ -593,6 +613,9 @@ private procedure SetGenericParamValues(SpecializeParamsTool: TFindDeclarationTool; SpecializeNode: TCodeTreeNode); + procedure UpdateGenericParamMapping(SpecializeParamsTool: TFindDeclarationTool; + SpecializeParamsNode: TCodeTreeNode; GenericParamsNode: TCodeTreeNode); + procedure UpdateContexWithGenParamValue(var SpecializeParamContext: TFindContext); function FindGenericParamType: Boolean; procedure AddOperandPart(aPart: string); property ExtractedOperand: string read FExtractedOperand; @@ -821,7 +844,8 @@ function FindEnumerationTypeOfSetType(SetTypeNode: TCodeTreeNode; out Context: TFindContext): boolean; function FindElementTypeOfArrayType(ArrayNode: TCodeTreeNode; - out ExprType: TExpressionType; AliasType: PFindContext): boolean; + out ExprType: TExpressionType; AliasType: PFindContext; + ParentParams: TFindDeclarationParams = nil): boolean; function CheckOperatorEnumerator(Params: TFindDeclarationParams; const FoundContext: TFindContext): TIdentifierFoundResult; function CheckModifierEnumeratorCurrent({%H-}Params: TFindDeclarationParams; @@ -1525,6 +1549,23 @@ ListOfPFindContext:=nil; end; +{ TGenericParamValueMapping } + +constructor TGenericParamValueMapping.Create(pPrevBrother: TGenericParamValueMapping; pParam, pValue: TCodeTreeNode); +begin + if pPrevBrother <> nil then + pPrevBrother.NextBrother := Self; + GenericParamNode := pParam; + SpecializeValueNode := pValue; +end; + +destructor TGenericParamValueMapping.Destroy; +begin + if NextBrother <> nil then + NextBrother.Free; + inherited Destroy; +end; + { TFindIdentifierInUsesSection_FindMissingFPCUnit } constructor TFindIdentifierInUsesSection_FindMissingFPCUnit.Create; @@ -5565,6 +5606,7 @@ Result.Node:=NameNode; if Result.Node=nil then break; Params.SetGenericParamValues(Self, SpecializeNode); + Params.UpdateGenericParamMapping(Self, SpecializeNode.FirstChild.NextBrother, Nil); SearchIdentifier(SpecializeNode,NameNode.StartPos,IsPredefined,Result); if (Result.Node=nil) or (Result.Node.Desc<>ctnGenericType) then begin // not a generic @@ -7499,6 +7541,7 @@ var InheritanceNode: TCodeTreeNode; ClassNode: TCodeTreeNode; + SpecializeNode , GenericParamsNode: TCodeTreeNode; AncestorContext: TFindContext; AncestorStartPos: LongInt; ExprType: TExpressionType; @@ -7541,7 +7584,7 @@ AncestorStartPos:=CurPos.StartPos; ReadNextAtom; - Params:=TFindDeclarationParams.Create; + Params:=TFindDeclarationParams.Create(ResultParams); try Params.Flags:=fdfDefaultForExpressions; Params.ContextNode:=IdentifierNode; @@ -7578,9 +7621,21 @@ if (AncestorContext.Node.Desc in [ctnTypeDefinition,ctnGenericType]) then begin Params:=TFindDeclarationParams.Create; + if IdentifierNode.Desc=ctnSpecialize then begin + SpecializeNode:=IdentifierNode; + Params.SetGenericParamValues(Self, SpecializeNode); + if (ClassNode <> nil) then begin + GenericParamsNode := nil; + if (ClassNode.Parent <> nil) + and (ClassNode.Parent.Desc = ctnGenericType) then + GenericParamsNode:=ClassNode.Parent.FirstChild.NextBrother; + ResultParams.UpdateGenericParamMapping(Self, SpecializeNode.FirstChild.NextBrother, GenericParamsNode); + end; + end; try Params.Flags:=fdfDefaultForExpressions+[fdfFindChildren]; AncestorContext:=AncestorContext.Tool.FindBaseTypeOfNode(Params,AncestorContext.Node); + ResultParams.GenParams:=Params.GenParams; finally Params.Free; end; @@ -10144,7 +10199,8 @@ ResolveChildren; Result:=ExprType; - if (Result.Desc=xtContext) and (not (fdfFindVariable in StartFlags)) then + if (Result.Desc=xtContext) and (not (fdfFindVariable in StartFlags)) + and (not (Result.Context.Node.Desc = ctnSpecialize)) then Result:=Result.Context.Tool.ConvertNodeToExpressionType( Result.Context.Node,Params); {$IFDEF ShowExprEval} @@ -12662,13 +12718,18 @@ xtContext: begin case SubExprType.Context.Node.Desc of - ctnClass, ctnRecordType, ctnClassHelper, ctnRecordHelper, ctnTypeHelper: + ctnSpecialize, ctnClass, ctnRecordType, + ctnClassHelper, ctnRecordHelper, ctnTypeHelper, ctnClassInterface: begin AliasType:=CleanFindContext; if not SubExprType.Context.Tool.FindEnumeratorOfClass( SubExprType.Context.Node,true,ExprType,@AliasType, Params) then RaiseTermHasNoIterator(20170421211210,SubExprType); + if (ExprType.Desc = xtContext) + and (ExprType.Context.Node.Desc = ctnGenericParameter) then begin + Params.UpdateContexWithGenParamValue(ExprType.Context); + end; Result:=FindExprTypeAsString(ExprType,TermPos.StartPos,@AliasType); end; ctnEnumerationType: @@ -12688,7 +12749,7 @@ begin AliasType:=CleanFindContext; if SubExprType.Context.Tool.FindElementTypeOfArrayType( - SubExprType.Context.Node,ExprType,@AliasType) + SubExprType.Context.Node,ExprType,@AliasType,Params) then begin Result:=FindExprTypeAsString(ExprType,TermPos.StartPos,@AliasType); end; @@ -12809,6 +12870,8 @@ AliasType: PFindContext; ParentParams: TFindDeclarationParams): boolean; var Params: TFindDeclarationParams; + ClassTool: TFindDeclarationTool; + ClassContext: TFindContext; ProcTool: TFindDeclarationTool; ProcNode: TCodeTreeNode; EnumeratorContext: TFindContext; @@ -12822,6 +12885,23 @@ ExprType:=CleanExpressionType; Params:=TFindDeclarationParams.Create(ParentParams); try + if ClassNode.Desc = ctnSpecialize then begin + Params.ContextNode:=ClassNode; + Params.Flags:=[fdfEnumIdentifier,fdfTopLvlResolving]; + ClassContext := FindBaseTypeOfNode(Params, ClassNode, AliasType); + if (ClassContext.Node = nil) + or not (ClassContext.Node.Desc in [ctnClass,ctnClassInterface,ctnRecordType]) then begin + if ExceptionOnNotFound then begin + MoveCursorToCleanPos(ClassNode.StartPos); + RaiseExceptionFmt(20200505081501,ctsBaseTypeOfNotFound,[GetIdentifier(@Src[ClassNode.StartPos])]); + end else + exit; + end; + ClassTool := ClassContext.Tool; + ClassNode := ClassContext.Node; + end else begin + ClassTool := Self; + end; // search function 'GetEnumerator' Params.ContextNode:=ClassNode; Params.Flags:=[fdfSearchInAncestors,fdfSearchInHelpers]; @@ -12829,7 +12909,7 @@ {$IFDEF ShowForInEval} DebugLn(['TFindDeclarationTool.FindEnumeratorOfClass searching GetEnumerator for ',ExtractClassName(ClassNode,false),' ...']); {$ENDIF} - if not FindIdentifierInContext(Params) then begin + if not ClassTool.FindIdentifierInContext(Params) then begin if ExceptionOnNotFound then begin MoveCursorToCleanPos(ClassNode.StartPos); RaiseException(20170421200638,ctsFunctionGetEnumeratorNotFoundInThisClass); @@ -13066,7 +13146,7 @@ function TFindDeclarationTool.FindElementTypeOfArrayType( ArrayNode: TCodeTreeNode; out ExprType: TExpressionType; - AliasType: PFindContext): boolean; + AliasType: PFindContext; ParentParams: TFindDeclarationParams): boolean; var Params: TFindDeclarationParams; p: LongInt; @@ -13077,27 +13157,36 @@ if (ArrayNode=nil) then exit; if (ArrayNode.Desc<>ctnOpenArrayType) and (ArrayNode.Desc<>ctnRangedArrayType) then exit; - MoveCursorToNodeStart(ArrayNode); - ReadNextAtom; // array - if not UpAtomIs('ARRAY') then exit; - ReadNextAtom; // of - if CurPos.Flag=cafEdgedBracketOpen then begin - ReadTilBracketClose(true); - ReadNextAtom; - end; - if not UpAtomIs('OF') then exit; - ReadNextAtom; - if not AtomIsIdentifier then exit; - Params:=TFindDeclarationParams.Create; - try - Params.Flags:=fdfDefaultForExpressions; - Params.ContextNode:=ArrayNode; - p:=CurPos.StartPos; - Params.SetIdentifier(Self,@Src[p],nil); - ExprType:=FindExpressionResultType(Params,p,-1,AliasType); + if (ArrayNode.Parent <> nil) + and (ArrayNode.Parent.Desc = ctnGenericType) + and (ParentParams <> nil) then begin + ExprType.Desc := xtContext; + ExprType.Context.Node := ParentParams.GenParamValueMappings.SpecializeParamsNode.FirstChild; + ExprType.Context.Tool := ParentParams.GenParamValueMappings.SpecializeParamsTool; Result:=true; - finally - Params.Free; + end else begin + MoveCursorToNodeStart(ArrayNode); + ReadNextAtom; // array + if not UpAtomIs('ARRAY') then exit; + ReadNextAtom; // of + if CurPos.Flag=cafEdgedBracketOpen then begin + ReadTilBracketClose(true); + ReadNextAtom; + end; + if not UpAtomIs('OF') then exit; + ReadNextAtom; + if not AtomIsIdentifier then exit; + Params:=TFindDeclarationParams.Create; + try + Params.Flags:=fdfDefaultForExpressions; + Params.ContextNode:=ArrayNode; + p:=CurPos.StartPos; + Params.SetIdentifier(Self,@Src[p],nil); + ExprType:=FindExpressionResultType(Params,p,-1,AliasType); + Result:=true; + finally + Params.Free; + end; end; end; @@ -13681,6 +13770,7 @@ for HelperKind in TFDHelpersListKind do if FFreeHelpers[HelperKind] then FreeAndNil(FHelpers[HelperKind]); + GenParamValueMappings.FirstParamValueMapping.Free; inherited Destroy; end; @@ -13894,6 +13984,117 @@ GenParams.SpecializeParamsNode := SpecializeNode.FirstChild.NextBrother; end; +procedure TFindDeclarationParams.UpdateGenericParamMapping(SpecializeParamsTool: TFindDeclarationTool; + SpecializeParamsNode: TCodeTreeNode; GenericParamsNode: TCodeTreeNode); + + procedure ForwardParamMapping; + var + lGenericParamNode, + lSpecializeParamNode, + lGenericParamValueNode: TCodeTreeNode; + lFirstMapping, + lMapping, + lLoopMapping: TGenericParamValueMapping; + lFound: Boolean; + begin + lFirstMapping := nil; + lMapping := nil; + // GenericParams: GObject1 = class(GObject2) + // ^^^^^^ + // SpecializeParams: GObject1 = class(GObject2) + // ^^^^^^ + if GenParamValueMappings.FirstParamValueMapping = nil then begin + // first mapping: values from GenParamValueMappings.SpecializeParamsNode + lSpecializeParamNode := SpecializeParamsNode.FirstChild; + while lSpecializeParamNode <> nil do begin + //find generic param / generic param value + lGenericParamNode := GenericParamsNode.FirstChild; + lGenericParamValueNode := GenParamValueMappings.SpecializeParamsNode.FirstChild; + lFound := false; + while (lGenericParamNode <> nil) + and (lGenericParamValueNode <> nil) do begin + if SpecializeParamsTool.CompareSrcIdentifiers(lSpecializeParamNode.StartPos, lGenericParamNode.StartPos) then begin + // found generic param + lMapping := TGenericParamValueMapping.Create(lMapping, lSpecializeParamNode, lGenericParamValueNode); + if lFirstMapping = nil then + lFirstMapping := lMapping; + lFound := true; + break; + end; + lGenericParamNode := lGenericParamNode.NextBrother; + lGenericParamValueNode := lGenericParamValueNode.NextBrother; + end; + if not lFound then begin + + end; + lSpecializeParamNode := lSpecializeParamNode.NextBrother; + end; + GenParamValueMappings.FirstParamValueMapping := lFirstMapping; + GenParamValueMappings.SpecializeValuesTool := GenParamValueMappings.SpecializeParamsTool; + end else begin + // further mapping: values from GenParamValueMappings.FirstParamValueMapping + lSpecializeParamNode := SpecializeParamsNode.FirstChild; + while lSpecializeParamNode <> nil do begin + //find generic param / generic param value + lLoopMapping := GenParamValueMappings.FirstParamValueMapping; + lGenericParamNode := GenericParamsNode.FirstChild; + lFound := false; + while (lLoopMapping <> nil) do begin + lGenericParamValueNode := lLoopMapping.SpecializeValueNode; + if SpecializeParamsTool.CompareSrcIdentifiers(lSpecializeParamNode.StartPos, lGenericParamNode.StartPos) then begin + // found generic param + lMapping := TGenericParamValueMapping.Create(lMapping, lSpecializeParamNode, lGenericParamValueNode); + if lFirstMapping = nil then + lFirstMapping := lMapping; + lFound := true; + break; + end; + lGenericParamNode := lGenericParamNode.NextBrother; + lLoopMapping := lLoopMapping.NextBrother; + end; + if not lFound then begin + + end; + lSpecializeParamNode := lSpecializeParamNode.NextBrother; + end; + GenParamValueMappings.FirstParamValueMapping.Free; + GenParamValueMappings.FirstParamValueMapping := lFirstMapping; + end; + end; + +begin + if Parent <> nil then begin + Parent.UpdateGenericParamMapping(SpecializeParamsTool, SpecializeParamsNode, GenericParamsNode); + exit; + end; + if (GenericParamsNode <> nil) + and (GenParamValueMappings.SpecializeParamsNode <> nil) then + ForwardParamMapping; + GenParamValueMappings.SpecializeParamsTool := SpecializeParamsTool; + GenParamValueMappings.SpecializeParamsNode := SpecializeParamsNode; +end; + +procedure TFindDeclarationParams.UpdateContexWithGenParamValue(var SpecializeParamContext: TFindContext); +var + lMapping: TGenericParamValueMapping; + lPNode, lVNode: TCodeTreeNode; + lPTool, lVTool: TFindDeclarationTool; +begin + lMapping := GenParamValueMappings.FirstParamValueMapping; + while lMapping <> nil do begin + lPNode := lMapping.GenericParamNode; + lPTool := GenParamValueMappings.SpecializeParamsTool; + lVNode := lMapping.SpecializeValueNode; + lVTool := GenParamValueMappings.SpecializeValuesTool; + if SpecializeParamContext.Tool.CompareSrcIdentifiers(SpecializeParamContext.Node.StartPos, @lPTool.Src[lPNode.StartPos]) then begin + SpecializeParamContext.Node := lVNode; + SpecializeParamContext.Tool := lVTool; + exit; + end; + lMapping := lMapping.NextBrother; + end; +end; + function TFindDeclarationParams.FindGenericParamType: Boolean; var i, n: integer; diff -Nru lazarus-2.0.6+dfsg/components/codetools/fpc.errore.msg lazarus-2.0.10+dfsg/components/codetools/fpc.errore.msg --- lazarus-2.0.6+dfsg/components/codetools/fpc.errore.msg 2014-05-27 20:29:56.000000000 +0000 +++ lazarus-2.0.10+dfsg/components/codetools/fpc.errore.msg 2020-06-27 19:48:19.000000000 +0000 @@ -1,6 +1,6 @@ # # This file is part of the Free Pascal Compiler -# Copyright (c) 1999-2013 by the Free Pascal Development team +# Copyright (c) 1999-2018 by the Free Pascal Development team # # English (default) Language File for Free Pascal # @@ -11,6 +11,9 @@ # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # + +# CodePage 20127 + # # The constants are build in the following order: # __ @@ -26,6 +29,7 @@ # general_ general info # exec_ calls to assembler, external linker, binder # link_ internal linker +# package_ package handling # # the type of the message it should normally used for # f_ fatal error @@ -49,7 +53,7 @@ # # General # -# 01023 is the last used one +# 01027 is the last used one # # BeginOfTeX % \section{General compiler messages} @@ -131,12 +135,18 @@ general_f_ioerror=01024_F_I/O error: $1 % During compilation an I/O error happened which allows no further compilation. general_f_oserror=01025_F_Operating system error: $1 -% During compilation an operanting system error happened which allows no further compilation. +% During compilation an operating system error happened which allows no further compilation. +general_e_exception_raised=01026_E_Compilation raised exception internally +% Compilation was aborted, due to an exception generation. +general_t_unitscope=01027_T_Using unit scope: $1 +% When the \var{-vt} switch is used, this line tells you what unit scopes (namespaces) +% the compiler is using when looking up units. You can add a unit scope with the +% \var{-FN} option. % \end{description} # # Scanner # -# 02095 is the last used one +# 02105 is the last used one # % \section{Scanner messages.} % This section lists the messages that the scanner emits. The scanner takes @@ -174,16 +184,16 @@ scan_w_illegal_switch=02009_W_Illegal compiler switch "$1" % You included a compiler switch (i.e. \var{\{\$... \}}) which the compiler % does not recognise. -scan_w_switch_is_global=02010_W_Misplaced global compiler switch -% The compiler switch is misplaced, and should be located at -% the start of the unit or program. +scan_w_switch_is_global=02010_W_Misplaced global compiler switch, ignored +% The compiler switch is misplaced. It must be located at +% the start of the compilation unit, before the uses clause or any declaration. scan_e_illegal_char_const=02011_E_Illegal char constant % This happens when you specify a character with its ASCII code, as in % \var{\#96}, but the number is either illegal, or out of range. -scan_f_cannot_open_input=02012_F_Can not open file "$1" +scan_f_cannot_open_input=02012_F_Cannot open file "$1" % \fpc cannot find the program or unit source file you specified on the % command line. -scan_f_cannot_open_includefile=02013_F_Can not open include file "$1" +scan_f_cannot_open_includefile=02013_F_Cannot open include file "$1" % \fpc cannot find the source file you specified in a \var{\{\$include ..\}} % statement. scan_e_illegal_pack_records=02015_E_Illegal record alignment specifier "$1" @@ -378,7 +388,7 @@ scanner_f_illegal_utf8_bom=02089_F_It is not possible to include a file that starts with an UTF-8 BOM in a module that uses a different code page % All source code that is part of a single compilation entity (program, library, unit) must be encoded % in the same code page -scanner_w_directive_ignored_on_target=02090_W_Directive "$1" is ignored for the the current target platform +scanner_w_directive_ignored_on_target=02090_W_Directive "$1" is ignored for the current target platform % Some directives are ignored for certain targets, such as changing the % packrecords and packenum settings on managed platforms. scan_w_unavailable_system_codepage=02091_W_Current system codepage "$1" is not available for the compiler. Switching default codepage back to "$2". @@ -396,11 +406,37 @@ % ordinal value scan_e_unsupported_switch=02095_E_Directive $1 is not supported on this target % Not all compiler directives are supported on all targets. +scan_w_invalid_stacksize=02096_W_The specified stack size is not within the valid range for the platform. Setting the stack size ignored. +% The valid range for the stack size is 1024 - 67107839 on 32-bit and 64-bit +% platforms and 1024 - 65520 on 16-bit platforms. Additionally, for Turbo Pascal 7 +% compatibility reasons, specifying a stack size of 65521 on 16-bit platforms +% actually sets the stack size to 65520. +scan_w_heapmax_lessthan_heapmin=02097_W_The specified HeapMax value is smaller than the HeapMin value. Setting HeapMax ignored. +% The HeapMax value (if specified) must be greater than or equal to the HeapMin +% value. Otherwise, the HeapMax value is ignored. +scan_e_illegal_hugepointernormalization=02098_E_Illegal argument for HUGEPOINTERNORMALIZATION +% The only allowed values for HUGEPOINTERNORMALIZATION are BORLANDC, MICROSOFTC +% and WATCOMC. +scan_e_illegal_asmcpu_specifier=02099_E_Illegal assembler CPU instruction set specified "$1" +% When you specify an assembler CPU with the \var{\{\$ASMCPU xxx\}} directive, +% the compiler didn't recognize the CPU you specified. +scan_w_syscall_convention_not_useable_on_target=02100_W_Specified syscall convention is not useable on this target +% The specified syscall convention using the \var{\{\$SYSCALL xxx\}} directive, +% is not useable on the current target system. +scan_w_syscall_convention_invalid=02101_W_Invalid syscall convention specified +% The compiler did not recognize the syscall convention specified by the \var{\{\$SYSCALL xxx\}} directive. +scan_w_setpeuserversion_not_support=02102_W_SETPEUSERVERSION is not supported by the target OS +% The \var{\{\$SETPEUSERVERSION\}} directive is not supported by the target OS. +scan_w_setpeosversion_not_support=02103_W_SETPEOSVERSION is not supported by the target OS +% The \var{\{\$SETPEOSVERSION\}} directive is not supported by the target OS. +scan_w_setpesubsysversion_not_support=02104_W_SETPESUBSYSVERSION is not supported by the target OS +% The \var{\{\$SETPESUBSYSVERSION\}} directive is not supported by the target OS. +scan_n_changecputype=02105_N_Changed CPU type to be consistent with specified controller % \end{description} # # Parser # -# 03336 is the last used one +# 03348 is the last used one # % \section{Parser messages} % This section lists all parser messages. The parser takes care of the @@ -693,7 +729,7 @@ parser_e_only_virtual_methods_abstract=03091_E_Only virtual methods can be abstract % You are declaring a method as abstract, when it is not declared to be % virtual. -parser_f_unsupported_feature=03092_F_Use of unsupported feature! +parser_f_unsupported_feature=03092_F_Use of unsupported feature: "$1". % You're trying to force the compiler into doing something it cannot do yet. parser_e_mix_of_classes_and_objects=03093_E_The mix of different kind of objects (class, object, interface, etc) isn't allowed % You cannot derive \var{objects}, \var{classes}, \var{cppclasses} and \var{interfaces} intertwined. E.g. @@ -791,7 +827,7 @@ % You will get this error if a function is defined as \var{forward} twice. % Or if it occurs in the \var{interface} section, and again as a \var{forward} % declaration in the \var{implementation} section. -parser_e_not_external_and_export=03121_E_Can not use both EXPORT and EXTERNAL +parser_e_not_external_and_export=03121_E_Cannot use both EXPORT and EXTERNAL % These two procedure directives are mutually exclusive. parser_h_not_supported_for_inline=03123_H_"$1" not yet supported inside inline procedure/function % Inline procedures don't support this declaration. @@ -806,7 +842,7 @@ % The selected assembler reader (with \var{\{\$ASMMODE xxx\}} is not % supported. The compiler can be compiled with or without support for a % particular assembler reader. -parser_e_proc_dir_conflict=03128_E_Procedure directive "$1" has conflicts with other directives +parser_e_proc_dir_conflict=03128_E_Procedure directive "$1" cannot be used with $2 % You specified a procedure directive that conflicts with other directives. % For instance \var{cdecl} and \var{pascal} are mutually exclusive. parser_e_call_convention_dont_match_forward=03129_E_Calling convention doesn't match forward @@ -830,7 +866,7 @@ parser_e_empty_import_name=03136_E_An import name is required % Some targets need a name for the imported procedure or a \var{cdecl} specifier. parser_e_division_by_zero=03138_E_Division by zero -% A division by zero was encounted. +% A division by zero was encountered. parser_e_invalid_float_operation=03139_E_Invalid floating point operation % An operation on two real type values produced an overflow or a division % by zero. @@ -862,7 +898,7 @@ parser_f_direct_assembler_not_allowed=03148_F_Direct assembler not supported for binary output format % You cannot use direct assembler when using a binary writer. Choose an % other output format or use another assembler reader. -parser_w_no_objpas_use_mode=03149_W_Don't load OBJPAS unit manually, use \{\$mode objfpc\} or \{\$mode delphi\} instead +parser_w_no_objpas_use_mode=03149_W_Don't load OBJPAS unit manually, use {$mode objfpc} or {$mode delphi} instead % You are trying to load the \file{ObjPas} unit manually from a \var{uses} clause. % This is not a good idea. Use the \var{\{\$MODE OBJFPC\}} or % \var{\{\$mode delphi\}} directives which load the unit automatically. @@ -916,7 +952,7 @@ parser_f_need_objfpc_or_delphi_mode=03162_F_You need ObjFpc (-S2) or Delphi (-Sd) mode to compile this module % You need to use \var{\{\$MODE OBJFPC\}} or \var{\{\$MODE DELPHI\}} to compile this file. % Or use the corresponding command line switch, either \var{-Mobjfpc} or \var{-MDelphi.} -parser_e_no_export_with_index_for_target=03163_E_Can not export with index under $1 +parser_e_no_export_with_index_for_target=03163_E_Cannot export with index under $1 % Exporting of functions or procedures with a specified index is not % supported on this target. parser_e_no_export_of_variables_for_target=03164_E_Exporting of variables is not supported under $1 @@ -953,7 +989,7 @@ parser_e_no_vars_in_interfaces=03173_E_An interface, helper or Objective-C protocol or category cannot contain fields % Declarations of fields are not allowed in interfaces, helpers and Objective-C protocols and categories. % An interface/helper/protocol/category can contain only methods and properties with method read/write specifiers. -parser_e_no_local_proc_external=03174_E_Can not declare local procedure as EXTERNAL +parser_e_no_local_proc_external=03174_E_Cannot declare local procedure as EXTERNAL % Declaring local procedures as external is not possible. Local procedures % get hidden parameters that will make the chance of errors very high. parser_w_skipped_fields_before=03175_W_Some fields coming before "$1" were not initialized @@ -966,10 +1002,10 @@ % You can leave some fields at the end of a type constant record uninitialized % (The compiler will initialize them to zero automatically). This may be the cause % of subtle problems. -parser_e_varargs_need_cdecl_and_external=03178_E_VarArgs directive (or '...' in MacPas) without CDecl/CPPDecl/MWPascal and External +parser_e_varargs_need_cdecl_and_external=03178_E_VarArgs directive (or '...' in MacPas) without CDecl/CPPDecl/MWPascal/StdCall and External % The varargs directive (or the ``...'' varargs parameter in MacPas mode) can only be % used with procedures or functions that are declared with \var{external} and one of -% \var{cdecl}, \var{cppdecl} and \var{mwpascal}. This functionality +% \var{cdecl}, \var{cppdecl}, \var{stdcall} and \var{mwpascal}. This functionality % is only supported to provide a compatible interface to C functions like printf. parser_e_self_call_by_value=03179_E_Self must be a normal (call-by-value) parameter % You cannot declare \var{Self} as a const or var parameter, it must always be @@ -1091,7 +1127,7 @@ % loop variables inside the loop (Except in Delphi and TP modes). Use a while or % repeat loop instead if you need to do something like that, since those % constructs were built for that. -parser_e_no_local_var_external=03209_E_Can not declare local variable as EXTERNAL +parser_e_no_local_var_external=03209_E_Cannot declare local variable as EXTERNAL % Declaring local variables as external is not allowed. Only global variables can reference % external variables. parser_e_proc_already_external=03210_E_Procedure is already declared EXTERNAL @@ -1131,7 +1167,7 @@ % (or as \var{packed} in any mode with \var{\{\$bitpacking on\}}), it will % be packed at the bit level. This means it becomes impossible to take addresses % of individual array elements or record fields. The only exception to this rule -% is in the case of packed arrays elements whose packed size is a multple of 8 bits. +% is in the case of packed arrays elements whose packed size is a multiple of 8 bits. parser_e_packed_dynamic_open_array=03222_E_Dynamic arrays cannot be packed % Only regular (and possibly in the future also open) arrays can be packed. parser_e_packed_element_no_loop=03223_E_Bit packed array elements and record fields cannot be used as loop variables @@ -1371,11 +1407,11 @@ % procedural variable contains a reference to a nested procedure/function. % Therefore such typed constants can only be initialized with global % functions/procedures since these do not require a parent frame pointer. -parser_f_no_generic_inside_generic=03297_F_Declaration of generic class inside another generic class is not allowed +parser_f_no_generic_inside_generic=03297_F_Declaration of generic inside another generic is not allowed % At the moment, scanner supports recording of only one token buffer at the time % (guarded by internal error 200511173 in tscannerfile.startrecordtokens). % Since generics are implemented by recording tokens, it is not possible to -% have declaration of generic class inside another generic class. +% have declaration of a generic (type or method) inside another generic. parser_e_forward_intf_declaration_must_be_resolved=03298_E_Forward declaration "$1" must be resolved before a class can conform to or implement it % An Objective-C protocol or Java Interface must be fully defined before classes can conform to it. % This error occurs in the following situation (example for Objective-C, but the same goes for Java interfaces): @@ -1392,7 +1428,7 @@ % Destructor declarations are not allowed in records or helpers. parser_e_class_methods_only_static_in_records=03301_E_Class methods must be static in records % Class methods declarations are not allowed in records without static modifier. -% Records have no inheritance and therefore non static class methods have no sence for them. +% Records have no inheritance and therefore non static class methods have no sense for them. parser_e_no_parameterless_constructor_in_records=03302_E_Parameterless constructors are not allowed in records or record/type helpers % Constructor declarations with no arguments are not allowed in records or record/type helpers. parser_e_at_least_one_argument_must_be_of_type=03303_E_Either the result or at least one parameter must be of type "$1" @@ -1413,7 +1449,7 @@ parser_e_no_class_constructor_in_helpers=03308_E_Class constructors are not allowed in helpers % Class constructor declarations are not allowed in helpers. parser_e_inherited_not_in_record=03309_E_The use of "inherited" is not allowed in a record -% As records don't suppport inheritance the use of "inherited" is prohibited for +% As records don't support inheritance the use of "inherited" is prohibited for % these as well as for record helpers (in mode "Delphi" only). parser_e_no_types_in_local_anonymous_records=03310_E_Type declarations are not allowed in local or anonymous records % Records with types must be defined globally. Types cannot be defined inside records which are defined in a @@ -1425,7 +1461,7 @@ % Method resolution clause maps a method of an interface to a method of the current class. Therefore the current class % has to implement the interface directly. Delegation is not possible. parser_e_implements_no_mapping=03313_E_Interface "$1" cannot have method resolutions, "$2" already delegates it -% Method resoulution is only possible for interfaces that are implemented directly, not by delegation. +% Method resolution is only possible for interfaces that are implemented directly, not by delegation. parser_e_invalid_codepage=03314_E_Invalid codepage % When declaring a string with a given codepage, the range of valid codepages values is limited % to 0 to 65535. @@ -1488,7 +1524,7 @@ parser_e_no_properties_in_local_anonymous_records=03330_E_Property declarations are not allowed in local or anonymous records % Records with properties must be defined globally. Properties cannot be defined inside records which are defined in a % procedure or function or in anonymous records. -parser_e_no_class_in_local_anonymous_records=03331_E_Class memeber declarations are not allowed in local or anonymous records +parser_e_no_class_in_local_anonymous_records=03331_E_Class member declarations are not allowed in local or anonymous records % Records with class members must be defined globally. Class members cannot be defined inside records which are defined in a % procedure or function or in anonymous records. parser_e_not_allowed_in_record=03332_E_Visibility section "$1" not allowed in records @@ -1508,13 +1544,63 @@ % a prescribed way, and this encoding may map different Pascal types to the same encoded % (a.k.a.\ ``mangled'') name. This error can only be solved by removing or changing the % conflicting definitions' parameter declarations or routine names. +parser_e_default_value_val_const=03337_E_Default values can only be specified for value, const and constref parameters +% A default parameter value allows you to not specify a value for this parameter +% when calling the routine, and the compiler will instead pass the specified +% default (constant) value. As a result, default values can only be specified +% for parameters that can accept constant values. +parser_w_ptr_type_ignored=03338_W_Pointer type "$1" ignored +% The specified pointer type modifier is ignored, because it is not supported on +% the current platform. This happens, for example, when a far pointer is +% declared on a non-x86 platform. +parser_e_global_generic_references_static=03339_E_Global Generic template references static symtable +% A generic declared in the interface section of a unit must not reference symbols that belong +% solely to the implementation section of that unit. +parser_u_already_compiled=03340_UL_Unit $1 has been already compiled meanwhile. +% This tells you that the recursive reading of the uses clauses triggered already +% a compilation of the current unit, so the current compilation can be aborted. +parser_e_explicit_method_implementation_for_specializations_not_allowed=03341_E_Explicit implementation of methods for specializations of generics is not allowed +% Methods introduced in a generic must be implemented for the generic. It is not possible to implement them only for specializations. +parser_e_no_genfuncs_in_interfaces=03342_E_Generic methods are not allowed in interfaces +% Generic methods are not allowed in interfaces, because there is no way to specialize a suitable +% implementation. +parser_e_genfuncs_cannot_be_virtual=03343_E_Generic methods can not be virtual +% Generic methods can not be declared as virtual as there'd need to be a VMT entry for each +% specialization. This is however not possible with a static VMT. +parser_e_packages_not_supported=03344_E_Dynamic packages not supported for target OS +% Support for dynamic packages is not implemented for the specified target OS +% or it is at least not tested and thus disabled. +parser_e_cannot_use_hardfloat_in_a_softfloat_environment=03345_E_The HardFloat directive cannot be used if soft float code is generated or fpu emulation is turned on +% The \var{HardFloat} directive can only be used if an instruction set is used which supports floating point operations. +parser_e_invalid_internal_function_index=03346_E_Index $1 is not a valid internal function index +% The index specified for the \var{compilerproc} directive is not an index that's recognized +% by the compiler. +parser_w_operator_overloaded_hidden_3=03347_W_Operator overload hidden by internal operator: "$1" $2 "$3" +% An operator overload is defined for the specified overload, but the internal overload by the compiler +% takes precedence. This only happens for operators that had been overloadable before (e.g. dynamic array + dynamic array), +% but aren't anymore due to an internal operator being defined while this behavior is controllable by a modeswitch +% (in case of dynamic arrays that is the modeswitch \var{ArrayOperators}). +parser_e_threadvar_must_be_class=03348_E_Thread variables inside classes or records must be class variables +% A \var{threadvar} section inside a class or record was started without it being prefixed by \var{class}. +parser_e_only_static_members_via_object_type=03349_E_Only static methods and static variables can be referenced through an object type +% This error occurs in a situation like the following: +% \begin{verbatim} +% Type +% TObj = object +% procedure test; +% end; +% +% begin +% TObj.test; +% \end{verbatim} +% \var{test} is not a static method and hence cannot be called through a type, but only using an instance. % % % \end{description} % # Type Checking # -# 04121 is the last used one +# 04126 is the last used one # % \section{Type checking errors} % This section lists all errors that can occur when type checking is @@ -1530,7 +1616,7 @@ % \end{itemize} type_e_incompatible_types=04001_E_Incompatible types: got "$1" expected "$2" % There is no conversion possible between the two types. -% Another possiblity is that they are declared in different +% Another possibility is that they are declared in different % declarations: % \begin{verbatim} % Var @@ -1822,13 +1908,13 @@ % Use NIL rather than 0 when initialising a pointer. type_e_protocol_type_expected=04091_E_Objective-C protocol type expected, but got "$1" % The compiler expected a protocol type name, but found something else. -type_e_objc_type_unsupported=04092_E_The type "$1" is not supported for interaction with the Objective-C runtime. -% Objective-C makes extensive use of run time type information (RTTI). This format +type_e_objc_type_unsupported=04092_E_The type "$1" is not supported for interaction with the Objective-C and the blocks runtime. +% Objective-C and Blocks make extensive use of run time type information (RTTI). This format % is defined by the maintainers of the run time and can therefore not be adapted % to all possible Object Pascal types. In particular, types that depend on % reference counting by the compiler (such as ansistrings and certain kinds of % interfaces) cannot be used as fields of Objective-C classes, cannot be -% directly passed to Objective-C methods, and cannot be encoded using \var{objc\_encode}. +% directly passed to Objective-C methods or Blocks, and cannot be encoded using \var{objc\_encode}. type_e_class_or_objcclass_type_expected=04093_E_Class or objcclass type expected, but got "$1" % It is only possible to create class reference types of \var{class} and \var{objcclass} type_e_objcclass_type_expected=04094_E_Objcclass type expected @@ -1856,7 +1942,7 @@ % \end{verbatim} % This code may however crash on platforms that pass integers in registers and % floating point values on the stack, because then the stack will be unbalanced. -% Note that this warning will not flagg all potentially dangerous situations. +% Note that this warning will not flag all potentially dangerous situations. % when \var{test} returns. type_e_generics_cannot_reference_itself=04096_E_Type parameters of specializations of generics cannot reference the currently specialized type % Recursive specializations of generics like \var{Type MyType = specialize MyGeneric;} are not possible. @@ -1903,7 +1989,7 @@ type_e_type_not_allowed_for_default=04111_E_This type is not supported for the Default() intrinsic % Some types like for example Text and File Of X are not supported by the Default intrinsic. type_e_java_class_method_not_static_virtual=04112_E_JVM virtual class methods cannot be static -% Virtual class methods cannot be static when targetting the JVM platform, because +% Virtual class methods cannot be static when targeting the JVM platform, because % the self pointer is required for correct dispatching. type_e_invalid_final_assignment=04113_E_Final (class) fields can only be assigned in their class' (class) constructor % It is only possible to assign a value to a final (class) field inside a (class) constructor of its owning class. @@ -1941,11 +2027,24 @@ type_e_procedure_must_be_far=04121_E_Procedure or function must be far in order to allow taking its address: "$1" % In certain i8086 memory models (medium, large and huge), procedures and functions % have to be declared 'far' in order to allow their address to be taken. +type_w_instance_abstract_class=04122_W_Creating an instance of abstract class "$1" +% The specified class is declared as \var{abstract} and thus no instance of this class +% should be created. This is merely a warning for Delphi compatibility. +type_e_function_reference_kind=04123_E_Subroutine references cannot be declared as "of object" or "is nested", they can always refer to any kind of subroutine +% Subroutine references can refer to any kind of subroutine and hence do not +% require specialisation for methods or nested subroutines. +type_e_seg_procvardef_wrong_memory_model=04124_E_Procedure variables in that memory model do not store segment information +type_w_empty_constant_range_set=04125_W_The first value of a set constructur range is greater then the second value, so the range describes an empty set. +% If a set is constructed like this: \var{s:=[9..7];]}, then an empty set is generated. As this is something normally not desired, the compiler warns about it. +type_e_cblock_callconv=04126_E_C block reference must use CDECL or MWPASCAL calling convention. +% When declaring a C block reference ensure that it uses either the \var{cdecl} or \var{mwpascal} +% calling convention either by adding the corresponding function directive or by using the +% \var{\{\$Calling\}} compiler directive. % \end{description} # # Symtable # -# 05087 is the last used one +# 05098 is the last used one # % \section{Symbol handling} % This section lists all the messages that concern the handling of symbols. @@ -2092,7 +2191,7 @@ % be used (i.e. it appears in the right-hand side of an expression) when it % was not initialized first (i.e. t did not appear in the left-hand side of an % assignment). -sym_w_function_result_uninitialized=05059_W_Function result variable does not seem to initialized +sym_w_function_result_uninitialized=05059_W_Function result variable does not seem to be initialized % This message is displayed if the compiler thinks that the function result % variable will be used (i.e. it appears in the right-hand side of an expression) % before it is initialized (i.e. before it appeared in the left-hand side of an @@ -2126,8 +2225,8 @@ % be available in newer versions of the unit / library. Use of this symbol % should be avoided as much as possible. sym_e_no_enumerator=05067_E_Cannot find an enumerator for the type "$1" -% This means that compiler cannot find an apropriate enumerator to use in the for-in loop. -% To create an enumerator you need to defind an operator enumerator or add a public or published +% This means that compiler cannot find an appropriate enumerator to use in the for-in loop. +% To create an enumerator you need to define an operator enumerator or add a public or published % GetEnumerator method to the class or object definition. sym_e_no_enumerator_move=05068_E_Cannot find a "MoveNext" method in enumerator "$1" % This means that compiler cannot find a public MoveNext method with the Boolean return type in @@ -2176,8 +2275,8 @@ % declared as \var{experimental} is used. Experimental units % might disappear or change semantics in future versions. Usage of this unit % should be avoided as much as possible. -sym_e_formal_class_not_resolved=05080_E_No complete definition of the formally declared class "$1" is in scope -% Objecive-C and Java classes can be imported formally, without using the the unit in which it is fully declared. +sym_e_formal_class_not_resolved=05080_E_No full definition of the formally declared class "$1" is in scope. Add the unit containing its full definition to the uses clause. +% Objecive-C and Java classes can be imported formally, without using the unit in which it is fully declared. % This enables making forward references to such classes and breaking circular dependencies amongst units. % However, as soon as you wish to actually do something with an entity of this class type (such as % access one of its fields, send a message to it, or use it to inherit from), the compiler requires the full definition @@ -2213,6 +2312,56 @@ % A helper for the mentioned type is added to the current scope sym_e_param_list=05088_E_Found declaration: $1 % This message shows all overloaded declarations in case of an error. +sym_w_uninitialized_managed_local_variable=05089_W_Local variable "$1" of a managed type does not seem to be initialized +% This message is displayed if the compiler thinks that a variable will +% be used (i.e. it appears in the right-hand side of an expression) when it +% was not initialized first (i.e. appeared in the left-hand side of an +% assignment). Since the variable is managed, i. e. implicitly initialized by the compiler, this might be intended behaviour and +% does not necessarily mean that the code is wrong. +sym_w_uninitialized_managed_variable=05090_W_Variable "$1" of a managed type does not seem to be initialized +% This message is displayed if the compiler thinks that a variable will +% be used (i.e. it appears in the right-hand side of an expression) when it +% was not initialized first (i.e. appeared in the left-hand side of an +% assignment). Since the variable is managed, i. e. implicitly initialized by the compiler, this might be intended behaviour and +% does not necessarily mean that the code is wrong. +sym_h_uninitialized_managed_local_variable=05091_H_Local variable "$1" of a managed type does not seem to be initialized +% This message is displayed if the compiler thinks that a variable will +% be used (i.e. it appears in the right-hand side of an expression) when it +% was not initialized first (i.e. it did not appear in the left-hand side of an +% assignment). Since the variable is managed, i. e. implicitly initialized by the compiler, this might be intended behaviour and +% does not necessarily mean that the code is wrong. +sym_h_uninitialized_managed_variable=05092_H_Variable "$1" of a managed type does not seem to be initialized +% This message is displayed if the compiler thinks that a variable will +% be used (i.e. it appears in the right-hand side of an expression) when it +% was not initialized first (i.e. t did not appear in the left-hand side of an +% assignment). Since the variable is managed, i. e. implicitly initialized by the compiler, this might be intended behaviour and +% does not necessarily mean that the code is wrong. +sym_w_managed_function_result_uninitialized=05093_W_function result variable of a managed type does not seem to be initialized +% This message is displayed if the compiler thinks that the function result +% variable will be used (i.e. it appears in the right-hand side of an expression) +% before it is initialized (i.e. before it appeared in the left-hand side of an +% assignment). Since the variable is managed, i. e. implicitly initialized by the compiler, this might be intended behaviour and +% does not necessarily mean that the code is wrong. +sym_h_managed_function_result_uninitialized=05094_H_Function result variable of a managed type does not seem to be initialized +% This message is displayed if the compiler thinks that the function result +% variable will be used (i.e. it appears in the right-hand side of an expression) +% before it is initialized (i.e. it appears in the left-hand side of an +% assignment). Since the variable is managed, i. e. implicitly initialized by the compiler, this might be intended behaviour and +% does not necessarily mean that the code is wrong. +sym_w_duplicate_id=05095_W_Duplicate identifier "$1" +% The identifier was already declared in an Objective-C category that's in the +% same scope as the current identifier. This is a warning instead of an error, +% because while this hides the identifier from the category, there are often +% many unused categories in scope. +sym_e_generic_type_param_mismatch=05096_E_Generic type parameter "$1" does not match with the one in the declaration +% The specified generic type parameter for the generic class, record or routine does +% not match with the one declared in the declaration of the generic class, record +% or routine. +sym_e_generic_type_param_decl=05097_E_Generic type parameter declared as "$1" +% Shows what the generic type parameter was originally declared as if a mismatch +% is found between a declaration and the definition. +sym_e_type_must_be_rec_or_object=05098_E_Record or object type expected +% The variable or expression isn't of the type \var{record} or \var{object}. % \end{description} # # Codegenerator @@ -2365,13 +2514,20 @@ % Some functions cannot be implemented efficiently for certain instruction sets, one example is fused multiply/add. % To avoid very inefficient code, the compiler complains in this case, so either select another instruction set % or replace the function call by alternative code +cg_f_max_units_reached=06057_F_Maximum number of units ($1) reached for the current target +% Depending of target architecture, the number of units is limited. This limit +% has been reached. A unit counts only if it contains initialization or finalization count. +cg_n_no_inline=06058_N_Call to subroutine "$1" marked as inline is not inlined +% The directive inline is only a hint to the compiler. Sometimes the compiler ignores this hint, a subroutine +% marked as inline is not inlined. In this case, this hint is given. Compiling with \var{-vd} might result in more information why +% the directive inline is ignored. % % \end{description} # EndOfTeX # # Assembler reader # -# 07125 is the last used one +# 07141 is the last used one # asmr_d_start_reading=07000_DL_Starting $1 styled assembler parsing % This informs you that an assembler block is being parsed @@ -2380,8 +2536,8 @@ asmr_e_none_label_contain_at=07002_E_Non-label pattern contains @ % A identifier which isn't a label cannot contain a @. asmr_e_building_record_offset=07004_E_Error building record offset -% There has an error occured while building the offset of a record/object -% structure, this can happend when there is no field specified at all or +% There has an error occurred while building the offset of a record/object +% structure, this can happen when there is no field specified at all or % an unknown field identifier is used. asmr_e_offset_without_identifier=07005_E_OFFSET used without identifier % You can only use OFFSET with an identifier. Other syntaxes are not @@ -2522,7 +2678,7 @@ asmr_e_string_not_allowed_as_const=07073_E_Strings not allowed as constants % Character strings are not allowed as constants. asmr_e_no_var_type_specified=07074_E_No type of variable specified -% The syntax expects a type idenfitifer after the dot, but +% The syntax expects a type identifier after the dot, but % none was found. asmr_w_assembler_code_not_returned_to_text=07075_E_assembler code not returned to text section % There was a directive in the assembler block to change sections, @@ -2540,7 +2696,7 @@ asmr_n_align_is_target_specific=07080_N_.align is target specific, use .balign or .p2align % Using the .align directive is platform specific, and its meaning will vary % from one platform to another. -asmr_e_cannot_access_field_directly_for_parameters=07081_E_Can't access fields directly for parameters +asmr_e_cannot_access_field_directly_for_parameters=07081_E_Cannot directly access fields of pointer-based parameters % You should load the parameter first into a register and then access the % fields using that register. asmr_e_cannot_access_object_field_directly=07082_E_Can't access fields of objects/classes directly @@ -2567,8 +2723,8 @@ asmr_e_no_inc_and_dec_together=07094_E_Inc and Dec cannot be together % Trying to use an increment and a decrement within the same % opcode on the 680x0. This is impossible. -asmr_e_invalid_reg_list_in_movem=07095_E_Invalid reglist for movem -% Trying to use the \var{movem} opcode with invalid registers +asmr_e_invalid_reg_list_in_movem_or_fmovem=07095_E_Invalid register list for MOVEM or FMOVEM +% Trying to use the \var{movem} or \var{fmovem} opcode with invalid registers % to save or restore. asmr_e_invalid_reg_list_for_opcode=07096_E_Reglist invalid for opcode asmr_e_higher_cpu_mode_required=07097_E_Higher cpu mode required ($1) @@ -2623,9 +2779,9 @@ asmr_e_empty_regset=07109_E_A register set cannot be empty % Instructions on the ARM architecture that take a register set as argument require that such a set % contains at least one register. -asmr_w_useless_got_for_local=07110_W_@GOTPCREL is useless and potentially dangereous for local symbols +asmr_w_useless_got_for_local=07110_W_@GOTPCREL is useless and potentially dangerous for local symbols % The use of @GOTPCREL supposes an extra indirection that is -% not present if the symbol is local, which might lead to wrong asembler code +% not present if the symbol is local, which might lead to wrong assembler code asmr_w_general_segment_with_constant=07111_W_Constant with general purpose segment register % General purpose register should not have constant offsets % as OS memory allocation might not be compatible with that. @@ -2651,7 +2807,7 @@ asmr_e_no_gotpcrel_support=07118_E_The current target does not support GOTPCREL relocations % Not all targets support position-independent code using a global offset table. % Use a different way to access symbols in a position-indepent way in these cases. -asmr_w_global_access_without_got=07119_W_Exported/global symbols should accessed via the GOT +asmr_w_global_access_without_got=07119_W_Exported/global symbols should be accessed via the GOT % Global symbols (symbols from the unit interface, or defined in a program % or library) should be accessed via the GOT when generating position-indepent code. asmr_w_check_mem_operand_size=07120_W_Check size of memory operand "$1" @@ -2672,11 +2828,48 @@ % FPU, vector and sometimes integer registers cannot be used in memory reference % expressions, due to limitations of the cpu architecture or simple because % it is not meaningful. - +asmr_e_seg_without_identifier=07126_E_SEG used without identifier +% You can only use SEG with an identifier. Other syntaxes are not +% supported +asmr_e_CODE_or_DATA_without_SEG=07127_E_@CODE and @DATA can only be used with the SEG operator +% You can only use @CODE and @DATA symbols together with the SEG operator +asmr_e_const16bit_for_segment=07128_E_Not enough space (16 bits required) for the segment constant of symbol $1 +% Specifying a segment constant for a symbol via the SEG operator requires at +% least 16 bits of space for the segment. This error occurs, if you specify +% less, for example, if you use 'DB SEG symbol' instead of 'DW SEG symbol'. +asmr_e_invalid_code_value=07129_E_Invalid value of .code directive constant +% The ARM assembler only allows the values 16 and 32 to be used as arguments to the .code directive +asmr_w_unable_to_determine_constant_size_using_byte=07130_W_No size specified and unable to determine the size of the constant, using BYTE as default +% You should specify explicitly a size for the reference, because +% the compiler is unable to determine what size (byte, word, dword, etc.) it +% should use for the constant. Based on its value, BYTE is used. +asmr_w_unable_to_determine_constant_size_using_word=07131_W_No size specified and unable to determine the size of the constant, using WORD as default +% You should specify explicitly a size for the reference, because +% the compiler is unable to determine what size (byte, word, dword, etc.) it +% should use for the constant. Based on its value, WORD is used. +asmr_e_cannot_override_es_segment=07132_E_Cannot override ES segment +% The ES segment in the ES:[EDI] reference of the x86 string instructions +% cannot be overridden. +asmr_w_invalid_reference=07133_W_Reference is not valid here (expected "$1") +% Certain x86 instructions require a fixed source or destination reference +% (e.g. [ESI] or [EDI] for the string instructions source and destination) +asmr_e_address_sizes_do_not_match=07134_E_Address sizes do not match +% Caused by using two memory operands in the same instruction with mismatched +% address sizes (e.g. movs byte ptr [EDI], byte ptr [SI] ) +asmr_e_pop_cs_not_valid=07135_E_Instruction "POP CS" is not valid for the current target +% The 'pop cs' instruction works only on the 8086 and 8088 CPUs, which are not +% supported on the i386 or x86_64 targets. +asmr_w_pop_cs_not_portable=07136_W_Instruction "POP CS" is not portable (it only works on 8086 and 8088 CPUs) +% The 'pop cs' instruction doesn't work on any CPU, except 8086 and 8088. +asmr_e_public_must_be_used_before_label_definition=07137_E_Label $1 can only be declared public before it's defined +asmr_e_local_label_cannot_be_declared_public=07138_E_Local label $1 cannot be declared public +asmr_e_multiple_segment_overrides=07139_E_Cannot use multiple segment overrides +asmr_w_multiple_segment_overrides=07140_W_Multiple segment overrides (only the last one will take effect) +asmr_w_segment_override_ignored_in_64bit_mode=07141_W_Segment base $1 will be generated, but is ignored by the CPU in 64-bit mode # # Assembler/binary writers # -# 08026 is the last used one +# 08033 is the last used one # asmw_f_too_many_asm_files=08000_F_Too many assembler files % With smartlinking enabled, there are too many assembler @@ -2720,7 +2913,17 @@ asmw_f_too_many_relocations=08026_F_Relocation count for section $1 exceeds 65535 % Legacy COFF targets limit number of relocations per section to 65535 because they use a 2-byte field % to store the relocation count. Targets using newer PECOFF format do not have this limitation. - +asmw_w_changing_bind_type=08027_N_Change of bind type of symbol $1 from $2 to $3 after use +asmw_h_changing_bind_type=08028_H_Change of bind type of symbol $1 from $2 to $3 after use +% An assembler symbol bind type has been altered after use, which can lead to wrong code. +% First version is reserved for changig to local label, which is the most probable cause +% of wrong code generation, but currently set to Note level as it appears inside +% the compiler compilation. +asmw_e_32bit_not_supported=08029_E_Asm: 32 Bit references not supported +asmw_f_code_segment_too_large=08030_F_Code segment too large +asmw_f_data_segment_too_large=08031_F_Data segment too large +asmw_e_instruction_not_supported_by_cpu=08032_E_Instruction not supported by the selected instruction set +asmw_e_brxx_out_of_range=08033_E_Asm: conditional branch destination is out of range # # Executing linker/assembler # @@ -2856,7 +3059,7 @@ # # Internal linker messages # -# 09200 is the last used one +# 09220 is the last used one # # BeginOfTeX % \section{Linker messages} @@ -2868,13 +3071,61 @@ % Warning when 64-bit object file contains 32-bit absolute relocations. % In such case an executable image can be loaded into lower 4Gb of % address space only. +link_e_program_segment_too_large=09202_E_Program segment too large (exceeds 64k by $1 bytes) +% Error when a 16-bit program is compiled in the tiny memory model, but its size exceeds 64k +link_e_code_segment_too_large=09203_E_Code segment "$1" too large (exceeds 64k by $2 bytes) +% Error when a 16-bit program's code segment exceeds 64k bytes +link_e_data_segment_too_large=09204_E_Data segment "$1" too large (exceeds 64k by $2 bytes) +% Error when a 16-bit program's data segment exceeds 64k bytes +link_e_segment_too_large=09205_E_Segment "$1" too large (exceeds 64k by $2 bytes) +% Error when a 16-bit program contains a segment that exceeds 64k bytes +link_e_group_too_large=09206_E_Group "$1" too large (exceeds 64k by $2 bytes) +% Error when a 16-bit program's object modules define a segment group that +% exceeds 64k bytes +link_e_com_program_uses_segment_relocations=09207_E_Cannot create a .COM file, because the program contains segment relocations +% Error occurs, when creating a tiny model DOS .COM file, but at least one of +% the program's object modules contains segment relocations. Segment relocations +% might be caused by the use of the Seg() function or by the SEG assembler +% directive (either in pascal's built-in inline assembler, or in an externally +% linked assembly module). +link_w_program_uses_checkpointer=09208_W_Program "$1" uses experimental CheckPointer option +link_e_duplicate_symbol=09209_E_Multiple defined symbol "$1" +% The specified symbol is already defined inside the whole collection of object files. +link_e_comdat_select_unsupported=09210_E_COMDAT selection mode $1 not supported (section: "$1") +% The specified COMDAT selection mode is not supported. +link_e_comdat_associative_section_expected=09211_E_Associative section expected for COMDAT section "$1" +% The specified COMDAT section is specified as expecting an associative section, +% but none is specified. +link_e_comdat_not_matching=09212_E_COMDAT section selection mode doesn't match for section "$1" and symbol "$2" +% All COMDAT symbols/sections need to use the same selection mode. +link_e_comdat_associative_section_not_found=09213_E_Associative COMDAT section for section "$1" not found +% The COMDAT section expects an associative section, but it was not found inside the object file. +link_d_comdat_discard_any=09214_D_Discarding duplicate symbol "$1" due to COMDAT selection mode +% The COMDAT section specifies that any section with the same name might be selected and this +% specific section was selected to be discarded. +link_d_comdat_discard_size=09215_D_Discarding duplicate symbol "$1" with same size due to COMDAT selection mode +% The COMDAT section specifies that any section with the same name and size might be selected +% and this specific section was selected to be discarded. +link_d_comdat_discard_content=09216_D_Discarding duplicate symbol "$1" with same content due to COMDAT selection mode +% The COMDAT section specifies that any section with the same name and content might be selected +% and this specific section was selected to be discarded. +link_d_comdat_replace_size=09217_D_Replacing duplicate symbol "$1" with smaller size due to COMDAT selection mode +% The COMDAT section specifies that the largest section with the same name should be selected +% this specific section was larger than the previous largest one. +link_e_comdat_size_differs=09218_E_Size of duplicate COMDAT symbol "$1" differs +% The COMDAT section specifies that all sections with the same name need to have the same size, +% but this section had a different size. +link_e_comdat_content_differs=09219_E_Content of duplicate COMDAT symbol "$1" differs +% The COMDAT section specifies that all sections with the same name need to have the same content, +% but this section had a different size. +link_e_comdat_selection_differs=09220_E_COMDAT selection mode for symbol "$1" differs %\end{description} # EndOfTeX # # Unit loading # -# 10062 is the last used one +# 10064 is the last used one # # BeginOfTeX % \section{Unit loading messages.} @@ -2927,8 +3178,13 @@ % newer version of the compiler. unit_f_ppu_dbx_count_problem=10017_F_PPU Dbx count problem % There is an inconsistency in the debugging information of the unit. -unit_e_illegal_unit_name=10018_E_Illegal unit name: $1 +unit_e_illegal_unit_name=10018_E_Illegal unit name: $1 (expecting $2) % The name of the unit does not match the file name. +% There might to two reasons: either there is a spelling mistake in the unit name +% or there is a unit with a 8.3 name where the 8 characters are equal to first 8 characters of +% the name of a unit with a longer name. However, this unit is not found. Example: Program contains +% \var{uses mytestunit;}, the unit file or source of mytestunit are not available but there is a source +% with the name \var{mytestun}. Then compiler tries to compile and use that one, however the expected unit name does not match. unit_f_too_much_units=10019_F_Too much units % \fpc has a limit of 1024 units in a program. You can change this behavior % by changing the \var{maxunits} constant in the \file{fmodule.pas} file of the @@ -2991,15 +3247,15 @@ ### The following two error msgs is currently disabled. #unit_h_cond_not_set_in_last_compile=10038_H_Conditional $1 was not set at startup in last compilation of $2 #% when recompilation of an unit is required the compiler will check that -#% the same conditionals are set for the recompiliation. The compiler has +#% the same conditionals are set for the recompilation. The compiler has #% found a conditional that currently is defined, but was not used the last #% time the unit was compiled. #unit_h_cond_set_in_last_compile=10039_H_Conditional $1 was set at startup in last compilation of $2 #% when recompilation of an unit is required the compiler will check that -#% the same conditionals are set for the recompiliation. The compiler has +#% the same conditionals are set for the recompilation. The compiler has #% found a conditional that was used the last time the unit was compiled, but #% the conditional is currently not defined. -unit_w_cant_compile_unit_with_changed_incfile=10040_W_Can't recompile unit $1, but found modifed include files +unit_w_cant_compile_unit_with_changed_incfile=10040_W_Can't recompile unit $1, but found modified include files % A unit was found to have modified include files, but % some source files were not found, so recompilation is impossible. unit_u_source_modified=10041_U_File $1 is newer than the one used for creating PPU file $2 @@ -3076,16 +3332,28 @@ % indirect CRC calculated for the unit (this is the CRC of all classes/objects/interfaces/$\ldots$ % in the interfaces of units directly or indirectly used by this unit in the interface) has been changed after the % implementation has been parsed. -% \end{description} unit_u_ppu_invalid_memory_model=10063_U_PPU is compiled for another i8086 memory model % This unit file was compiled for a different i8086 memory model and % cannot be read. +unit_u_loading_from_package=10064_U_Loading unit $1 from package $2 +% The unit is loaded from a package. +cg_f_internal_type_not_found=10065_F_Internal type "$1" was not found. Check if you use the correct run time library. +% The compiler expects that the runtime library contains certain types. If you see this error +% and you didn't change the runtime library code, it's very likely that the runtime library +% you're using doesn't match the compiler in use. If you changed the runtime library this error means +% that you removed a type which the compiler needs for internal use. +cg_f_internal_type_does_not_match=10066_F_Internal type "$1" does not look as expected. Check if you use the correct run time library. +% The compiler expects that the runtime library contains certain types. If you see this error +% and you didn't change the runtime library code, it's very likely that the runtime library +% you're using doesn't match the compiler in use. If you changed the runtime library this error means +% that you changed a type which the compiler needs for internal use and which needs to have a certain structure. +% \end{description} # EndOfTeX # # Options # -# 11056 is the last used one +# 11061 is the last used one # option_usage=11000_O_$1 [options] [options] # BeginOfTeX @@ -3109,7 +3377,7 @@ option_illegal_para=11006_E_Illegal parameter: $1 % You specified an unknown option. option_help_pages_para=11007_H_-? writes help pages -% When an unknown option is given, this message is diplayed. +% When an unknown option is given, this message is displayed. option_too_many_cfg_files=11008_F_Too many config files nested % You can only nest up to 16 config files. option_unable_open_file=11009_F_Unable to open file $1 @@ -3122,10 +3390,10 @@ option_no_shared_lib_under_dos=11012_W_Shared libs not supported on DOS platform, reverting to static % If you specify \var{-CD} for the \dos platform, this message is displayed. % The compiler supports only static libraries under \dos. -option_too_many_ifdef=11013_F_In options file $1 at line $2 too many \var{\#IF(N)DEFs} encountered +option_too_many_ifdef=11013_F_In options file $1 at line $2 too many #IF(N)DEFs encountered % The \var{\#IF(N)DEF} statements in the options file are not balanced with % the \var{\#ENDIF} statements. -option_too_many_endif=11014_F_In options file $1 at line $2 unexpected \var{\#ENDIFs} encountered +option_too_many_endif=11014_F_In options file $1 at line $2 unexpected #ENDIFs encountered % The \var{\#IF(N)DEF} statements in the options file are not balanced with % the \var{\#ENDIF} statements. option_too_less_endif=11015_F_Open conditional at the end of the options file @@ -3194,7 +3462,7 @@ option_ppc386_deprecated=11042_W_Use of ppc386.cfg is deprecated, please use fpc.cfg instead % Using ppc386.cfg is still supported for historical reasons, however, for a multiplatform % system the naming makes no sense anymore. Please continue to use fpc.cfg instead. -option_else_without_if=11043_F_In options file $1 at line $2 \var{\#ELSE} directive without \var{\#IF(N)DEF} found +option_else_without_if=11043_F_In options file $1 at line $2 #ELSE directive without #IF(N)DEF found % An \var{\#ELSE} statement was found in the options file without a matching \var{\#IF(N)DEF} statement. option_unsupported_target=11044_F_Option "$1" is not, or not yet, supported on the current target platform % Not all options are supported or implemented for all target platforms. This message informs you that a chosen @@ -3203,7 +3471,7 @@ % Not all features are supported or implemented for all target platforms. This message informs you that a chosen % feature is incompatible with the currently selected target platform. option_dwarf_smart_linking=11046_N_DWARF debug information cannot be used with smart linking on this target, switching to static linking -% Smart linking is currently incompatble with DWARF debug information on most +% Smart linking is currently incompatible with DWARF debug information on most % platforms, so smart linking is disabled in such cases. option_ignored_target=11047_W_Option "$1" is ignored for the current target platform. % Not all options are supported or implemented for all target platforms. This message informs you that a chosen @@ -3230,8 +3498,17 @@ option_malformed_para=11055_E_malformed parameter: $1 % Given argument is not valid for parameter. option_smart_link_requires_external_linker=11056_W_Smart linking requires external linker - - +option_com_files_require_tiny_model=11057_E_Creating .COM files is not supported in the current memory model. Only the tiny memory model supports making .COM files. +% Do not enable experimental -gc option if -Ur option is given. +option_gc_incompatible_with_release_flag=11058_W_Experimental CheckPointer option not enabled because it is incomptatible with -Ur option. +% The compiler binary only supports a single target architecture. Invoke the fpc binary if you wish to select a compiler binary for a different target architecture. +option_invalid_target_architecture=11059_E_Unsupported target architecture -P$1, invoke the "fpc" compiler driver instead. +% The ppc executables support only a single target architecture. They do not support the -P switch. The compiler driver "fpc" +% handles this switch, so you have to invoke compiling by using "fpc" instead +option_features_only_for_system_unit=11060_E_Feature switches are only supported while compiling the system unit. +% To selected a certain feature, the system unit must be compiled with this feature enabled. All other units inherited the features set by the +% system unit through the ppu of the system unit. +option_debug_info_requires_external_linker=11061_N_The selected debug format is not supported by the internal linker, switching to external linking %\end{description} # EndOfTeX @@ -3268,14 +3545,14 @@ wpo_not_enough_info=12007_E_No collected information necessary to perform "$1" whole program optimization found % While you pointed the compiler to a file containing whole program optimization feedback, it % did not contain the information necessary to perform the selected optimizations. You most likely -% have to recompile the program using the appropate -OWxxx switch. +% have to recompile the program using the appropriate -OWxxx switch. wpo_no_output_specified=12008_F_Specify a whole program optimization feedback file to store the generated info in (using -FW) % You have to specify the feedback file in which the compiler has to store the whole program optimization % feedback that is generated during the compilation run. This can be done using the -FW switch. wpo_output_without_info_gen=12009_E_Not generating any whole program optimization information, yet a feedback file was specified (using -FW) % The compiler was instructed to store whole program optimization feedback into a file specified using -FW, % but not to actually generated any whole program optimization feedback. The classes of to be -% generated information can be speciied using -OWxxx. +% generated information can be specified using -OWxxx. wpo_input_without_info_use=12010_E_Not performing any whole program optimizations, yet an input feedback file was specified (using -Fw) % The compiler was not instructed to perform any whole program optimizations (no -Owxxx parameters), % but nevertheless an input file with such feedback was specified (using -Fwyyy). Since this can @@ -3313,11 +3590,104 @@ # +# Package loading and handling +# +# 13029 is the last used one +# +# BeginOfTeX +% \section{Package loading messages.} +% This section lists all messages that can occur when the compiler is +% loading a package from disk into memory, saving a package from memory +% to disk or when parsing packages in general. Many of these messages are +% informational messages. +% \begin{description} +package_f_cant_find_pcp=13001_F_Can't find package $1 +% You tried to use a package of which the PCP file isn't found by the +% compiler. Check your configuration file for the package paths. +package_u_pcp_found=13002_U_PCP file for package $1 found +% The PCP file for the specified package was found. +package_e_duplicate_package=13003_E_Duplicate package $1 +% The package was already specified as required package and may not be specified +% a second time. +package_e_unit_deny_package=13004_E_Unit $1 can not be part of a package +% The unit can not be part of a package because the DenyPackageUnit directive is enabled for the unit. +package_n_implicit_unit_import=13005_N_Unit $1 is implicitely imported into package $2 +% The unit was not specified as part of the \var{contains} section and is also not included in one of the +% required packages. Add the unit to the \var{contains} section to increase compatibility with other packages. +package_f_cant_create_pcp=13006_F_Failed to create PCP file $2 for package $1 +% The PCP file for the package could not be created. +package_f_cant_read_pcp=13007_F_Failed to read PCP file for package $1 +% The PCP file for the package could not be read. +package_t_pcp_loading=13008_T_PCP loading $1 +% When the \var{-vt} switch is used, the compiler tells you +% what packages it loads. +package_u_pcp_name=13009_U_PCP Name: $1 +% When you use the \var{-vu} flag, the package name is shown. +package_u_pcp_flags=13010_U_PCP Flags: $1 +% When you use the \var{-vu} flag, the package flags are shown. +package_u_pcp_crc=13011_U_PCP Crc: $1 +% When you use the \var{-vu} flag, the package CRC check is shown. +package_u_pcp_time=13012_U_PCP Time: $1 +% When you use the \var{-vu} flag, the time the package was compiled is shown. +package_u_pcp_file_too_short=13013_U_PCP File too short +% The PCP file is too short, not all declarations are present. +package_u_pcp_invalid_header=13014_U_PCP Invalid Header (no PCP at the begin) +% A package file contains as the first three bytes the ASCII codes of the characters \var{PCP}. +package_u_pcp_invalid_version=13015_U_PCP Invalid Version $1 +% This package file was compiled with a different version of the compiler, and +% cannot be read. +package_u_pcp_invalid_processor=13016_U_PCP is compiled for another processor +% This package file was compiled for a different processor type, and +% cannot be read. +package_u_pcp_invalid_target=13017_U_PCP is compiled for another target +% This package file was compiled for a different target, and +% cannot be read. +package_u_pcp_write=13018_U_Writing $1 +% When you specify the \var{-vu} switch, the compiler will tell you where it +% writes the package file. +package_f_pcp_cannot_write=13019_F_Can't Write PCP-File +% An error occurred when writing the package file. +package_f_pcp_read_error=13020_F_Error reading PCP-File +% This means that the package file was corrupted, and contains invalid +% information. Recompilation will be necessary. +package_f_pcp_read_unexpected_end=13021_F_unexpected end of PCP-File +% Unexpected end of file. This may mean that the PCP file is +% corrupted. +package_f_pcp_invalid_entry=13022_F_Invalid PCP-File entry: $1 +% The unit the compiler is trying to read is corrupted, or generated with a +% newer version of the compiler. +package_u_pcp_invalid_fpumode=13023_U_Trying to use a unit which was compiled with a different FPU mode +% Trying to compile code while using units which were not compiled with +% the same floating point format mode. Either all code should be compiled +% with FPU emulation on, or with FPU emulation off. +package_t_packagesearch=13024_T_Packagesearch: $1 +% When you use the \var{-vt} option, the compiler tells you where it tries to find +% package files. +package_u_required_package=13025_U_Required package $1 +% When you specify the \var{-vu} switch, the compiler will tell you which +% packages a package requires. +package_u_contained_unit=13026_U_Contained unit $1 +% When you specify the \var{-vu} switch, the compiler will tell you which +% units a package contains. +package_e_unit_already_contained_in_package=13027_E_Unit $1 is already contained in package $2 +% A unit specified in a contains sections must not be part of a required package. Note that +% a unit might have become part of another package by indirectly including it. +package_w_unit_from_indirect_package=13028_W_Unit $1 is imported from indirectly required package $2 +% If a unit from a package that is not part of the \var{requires} section is used then the package +% should require this unit directly to avoid confusion. +package_u_ppl_filename=13029_U_PPL filename $1 +% The name of the binary package library that is stored in the PCP. +% +% \end{description} +# EndOfTeX + + +# # Logo (option -l) # option_logo=11023_[ Free Pascal Compiler version $FPCFULLVERSION [$FPCDATE] for $FPCCPU -Copyright (c) 1993-2014 by Florian Klaempfl and others +Copyright (c) 1993-2020 by Florian Klaempfl and others ] # @@ -3326,10 +3696,10 @@ option_info=11024_[ Free Pascal Compiler version $FPCVERSION -Compiler Date : $FPCDATE -Compiler CPU Target: $FPCCPU +Compiler date : $FPCDATE +Compiler CPU target: $FPCCPU -Supported targets: +Supported targets (targets marked with '{*}' are under development): $OSTARGETS Supported CPU instruction sets: @@ -3341,6 +3711,9 @@ Supported inline assembler modes: $ASMMODES +Recognized compiler and RTL features: + $FEATURELIST + Supported ABI targets: $ABITARGETS @@ -3351,9 +3724,7 @@ All $WPOPTIMIZATIONS -Supported Microcontroller types: - $CONTROLLERTYPES - +Supported Microcontroller types:$\n $CONTROLLERTYPES$\n This program comes under the GNU General Public Licence For more information read COPYING.v2 @@ -3376,13 +3747,19 @@ # 4 = x86_64 # 6 = 680x0 targets # 8 = 8086 (16-bit) targets +# a = AArch64 # A = ARM # e = in extended debug mode only # F = help for the 'fpc' binary (independent of the target compiler) +# I = VIS +# J = JVM +# M = MIPS (MIPSEB) targets +# m = MIPSEL targets # P = PowerPC targets +# p = PowerPC64 targets # S = Sparc targets -# V = Virtual machine targets -# J = JVM +# s = Sparc64 targets +# V = AVR # The second character also indicates who will display this line, # (if the above character was TRUE) the current possibilities are : # * = everyone @@ -3392,14 +3769,20 @@ # The third character represents the indentation level. # option_help_pages=11025_[ -**0*_Put + after a boolean switch option to enable it, - to disable it +# It is also possible to insert comments in that section +F*0*_Only options valid for the default or selected platform are listed. +**0*_Put + after a boolean switch option to enable it, - to disable it. +**1@_Read compiler options from in addition to the default fpc.cfg +# Assembler related options **1a_The compiler does not delete the generated assembler file +**2a5_Don't generate Big Obj COFF files for GNU Binutils older than 2.25 (Windows, NativeNT) **2al_List sourcecode lines in assembler file **2an_List node info in assembler file (-dEXTDEBUG compiler) **2ao_Add an extra option to external assembler call (ignored for internal) *L2ap_Use pipes instead of creating temporary assembler files **2ar_List register allocation/release info in assembler file **2at_List temp allocation/release info in assembler file +# Choice of assembler used **1A_Output format: **2Adefault_Use default assembler 3*2Aas_Assemble using GNU AS @@ -3411,7 +3794,7 @@ 3*2Anasmelf_ELF32 (Linux) file using Nasm 3*2Anasmwin32_Win32 object file using Nasm 3*2Anasmwdosx_Win32/WDOSX object file using Nasm -3*2Anasmdarwin macho32 object file using Nasm (experimental) +3*2Anasmdarwin_macho32 object file using Nasm (experimental) 3*2Awasm_Obj file using Wasm (Watcom) 3*2Anasmobj_Obj file using Nasm 3*2Amasm_Obj file using Masm (Microsoft) @@ -3419,7 +3802,7 @@ 3*2Aelf_ELF (Linux) using internal writer 3*2Acoff_COFF (Go32v2) using internal writer 3*2Apecoff_PE-COFF (Win32) using internal writer -3*2Ayasm_Assmeble using Yasm (experimental) +3*2Ayasm_Assemble using Yasm (experimental) 4*2Aas_Assemble using GNU AS 4*2Agas_Assemble using GNU GAS 4*2Agas-darwin_Assemble darwin Mach-O64 using GNU GAS @@ -3427,7 +3810,7 @@ 4*2Apecoff_PE-COFF (Win64) using internal writer 4*2Aelf_ELF (Linux-64bit) using internal writer 4*2Ayasm_Assemble using Yasm (experimental) -4*2Anasm_Assemble using Nasm (experimental) +4*2Anasm_Assemble using Nasm (experimental) 4*2Anasmwin64_Assemble Win64 object file using Nasm (experimental) 4*2Anasmelf_Assemble Linux-64bit object file using Nasm (experimental) 4*2Anasmdarwin_Assemble darwin macho64 object file using Nasm (experimental) @@ -3438,29 +3821,32 @@ A*2Aas_Assemble using GNU AS P*2Aas_Assemble using GNU AS S*2Aas_Assemble using GNU AS +# Used only internally by IDE **1b_Generate browser info **2bl_Generate local symbol info **1B_Build all modules **1C_Code generation options: **2C3_Turn on ieee error checking for constants -**2Ca_Select ABI, see fpc -i for possible values +**2Ca_Select ABI; see fpc -i or fpc -ia for possible values **2Cb_Generate code for a big-endian variant of the target architecture **2Cc_Set default calling convention to **2CD_Create also dynamic library (not supported) **2Ce_Compilation with emulated floating point opcodes -**2Cf_Select fpu instruction set to use, see fpc -i for possible values +**2Cf_Select fpu instruction set to use; see fpc -i or fpc -if for possible values **2CF_Minimal floating point constant precision (default, 32, 64) **2Cg_Generate PIC code -**2Ch_ bytes heap (between 1023 and 67107840) +**2Ch[,m]_ bytes min heap size (between 1023 and 67107840) and optionally [m] max heap size **2Ci_IO-checking A*2CI_Select instruction set on ARM: ARM or THUMB **2Cn_Omit linking stage P*2CN_Generate nil-pointer checks (AIX-only) **2Co_Check overflow of integer operations **2CO_Check for possible overflow of integer operations -**2Cp_Select instruction set, see fpc -i for possible values +**2Cp_Select instruction set; see fpc -i or fpc -ic for possible values **2CP=_ packing settings **3CPPACKSET=_ set allocation: 0, 1 or DEFAULT or NORMAL, 2, 4 and 8 +**3CPPACKENUM=_ enum packing: 0, 1, 2 and 4 or DEFAULT or NORMAL +**3CPPACKRECORD=_ record packing: 0 or DEFAULT or NORMAL, 1, 2, 4, 8, 16 and 32 **2Cr_Range checking **2CR_Verify object method call validity **2Cs_Set stack checking size to @@ -3479,6 +3865,7 @@ 8*3CTcld_ Emit a CLD instruction before using the x86 string instructions 3*3CTcld_ Emit a CLD instruction before using the x86 string instructions 4*3CTcld_ Emit a CLD instruction before using the x86 string instructions +8*3CTfarprocspushoddbp_ Increment BP before pushing it in the prologue of far functions J*3CTcompactintarrayinit_ Generate smaller (but potentially slower) code for initializing integer array constants J*3CTenumfieldinit_ Initialize enumeration fields in constructors to enumtype(0), after calling inherited constructors J*3CTinitlocals_ Initialize local variables that trigger a JVM bytecode verification error if used uninitialized (slows down code) @@ -3508,6 +3895,7 @@ **2FL_Use as dynamic linker **2Fm_Load unicode conversion table from .txt in the compiler dir **2FM_Set the directory where to search for unicode binary files +**2FN_Add to list of default unit scopes (namespaces) **2Fo_Add to object path **2Fr_Load error message file **2FR_Set resource (.res) linker to @@ -3516,16 +3904,19 @@ **2FW_Store generated whole-program optimization feedback in **2Fw_Load previously stored whole-program optimization feedback from *g1g_Generate debug information (default format for target) -*g2gc_Generate checks for pointers +*g2gc_Generate checks for pointers (experimental, only available on some targets, might generate false positive) *g2gh_Use heaptrace unit (for memory leak/corruption debugging) *g2gl_Use line info unit (show more info with backtraces) +*g2gm_Generate Microsoft CodeView debug information (experimental) *g2go_Set debug information options *g3godwarfsets_ Enable DWARF 'set' type debug information (breaks gdb < 6.5) *g3gostabsabsincludes_ Store absolute/full include file paths in Stabs *g3godwarfmethodclassprefix_ Prefix method names in DWARF with class name +*g3godwarfcpp_ Simulate C++ debug information in DWARF +*g3godwarfomflinnum_ Generate line number information in OMF LINNUM records in MS LINK format in addition to the DWARF debug information (Open Watcom Debugger/Linker compatibility) *g2gp_Preserve case in stabs symbol names *g2gs_Generate Stabs debug information -*g2gt_Trash local variables (to detect uninitialized uses) +*g2gt_Trash local variables (to detect uninitialized uses; multiple 't' changes the trashing value) *g2gv_Generates programs traceable with Valgrind *g2gw_Generate DWARFv2 debug information (same as -gw2) *g2gw2_Generate DWARFv2 debug information @@ -3533,12 +3924,21 @@ *g2gw4_Generate DWARFv4 debug information (experimental) **1i_Information **2iD_Return compiler date -**2iV_Return short compiler version -**2iW_Return full compiler version **2iSO_Return compiler OS **2iSP_Return compiler host processor **2iTO_Return target OS **2iTP_Return target processor +**2iV_Return short compiler version +**2iW_Return full compiler version +**2ia_Return list of supported ABI targets +**2ic_Return list of supported CPU instruction sets +**2if_Return list of supported FPU instruction sets +**2ii_Return list of supported inline assembler modes +**2io_Return list of supported optimizations +**2ir_Return list of recognized compiler and RTL features +**2it_Return list of supported targets +**2iu_Return list of supported microcontroller types +**2iw_Return list of supported whole program optimizations **1I_Add to include path **1k_Pass to the linker **1l_Write logo @@ -3548,6 +3948,9 @@ **2Mdelphi_Delphi 7 compatibility mode **2Mtp_TP/BP 7.0 compatibility mode **2Mmacpas_Macintosh Pascal dialects compatibility mode +**2Miso_ISO 7185 mode +**2Mextendedpascal_ISO 10206 mode +**2Mdelphiunicode_Delphi 2009 and later compatibility mode **1n_Do not read the default config files **1o_Change the name of the executable produced to **1O_Optimizations: @@ -3557,21 +3960,25 @@ **2O3_Level 3 optimizations (-O2 + slow optimizations) **2O4_Level 4 optimizations (-O3 + optimizations which might have unexpected side effects) **2Oa=_Set alignment -**2Oo[NO]_Enable or disable optimizations, see fpc -i for possible values -**2Op_Set target cpu for optimizing, see fpc -i for possible values -**2OW_Generate whole-program optimization feedback for optimization , see fpc -i for possible values -**2Ow_Perform whole-program optimization , see fpc -i for possible values +**2Oo[NO]_Enable or disable optimizations; see fpc -i or fpc -io for possible values +**2Op_Set target cpu for optimizing; see fpc -i or fpc -ic for possible values +**2OW_Generate whole-program optimization feedback for optimization ; see fpc -i or fpc -iw for possible values +**2Ow_Perform whole-program optimization ; see fpc -i or fpc -iw for possible values **2Os_Optimize for size rather than speed **1pg_Generate profile code for gprof (defines FPC_PROFILE) F*1P_Target CPU / compiler related options: F*2PB_Show default compiler binary F*2PP_Show default target cpu -F*2P_Set target CPU (arm,i386,m68k,mips,mipsel,powerpc,powerpc64,sparc,x86_64 +F*2P_Set target CPU (aarch64,arm,avr,i386,i8086,jvm,m68k,mips,mipsel,powerpc,powerpc64,sparc,x86_64) **1R_Assembler reading style: **2Rdefault_Use default assembler for target 3*2Ratt_Read AT&T style assembler 3*2Rintel_Read Intel style assembler -6*2RMOT_Read motorola style assembler +4*2Ratt_Read AT&T style assembler +4*2Rintel_Read Intel style assembler +8*2Ratt_Read AT&T style assembler +8*2Rintel_Read Intel style assembler +6*2RMOT_Read Motorola style assembler **1S_Syntax options: **2S2_Same as -Mobjfpc **2Sc_Support operators like C (*=,+=,/= and -=) @@ -3582,16 +3989,20 @@ **3*_w : Compiler also halts after warnings **3*_n : Compiler also halts after notes **3*_h : Compiler also halts after hints +**2Sf_Enable certain features in compiler and RTL; see fpc -i or fpc -ir for possible values) **2Sg_Enable LABEL and GOTO (default in -Mtp and -Mdelphi) **2Sh_Use reference counted strings (ansistring by default) instead of shortstrings **2Si_Turn on inlining of procedures/functions declared as "inline" +**2Sj_Allows typed constants to be writeable (default in all modes) **2Sk_Load fpcylix unit **2SI_Set interface style to **3SIcom_COM compatible interface (default) **3SIcorba_CORBA compatible interface **2Sm_Support macros like C (global) **2So_Same as -Mtp +**2Sr_Transparent file names in ISO mode **2Ss_Constructor name must be init (destructor must be done) +**2Sv_Support vector processing (use CPU vector extensions if available) **2Sx_Enable exception keywords (default in Delphi/ObjFPC modes) **2Sy_@ returns a typed pointer, same as $T+ **1s_Do not call assembler and linker @@ -3599,11 +4010,17 @@ **2st_Generate script to link on target **2sr_Skip register allocation phase (use with -alr) **1T_Target operating system: +# i386 targets +3*2Tandroid_Android +3*2Taros_AROS +3*2Tbeos_BeOS 3*2Tdarwin_Darwin/Mac OS X +3*2Tembedded_Embedded 3*2Temx_OS/2 via EMX (including EMX/RSX extender) 3*2Tfreebsd_FreeBSD 3*2Tgo32v2_Version 2 of DJ Delorie DOS extender -3*2Tiphonesim_ iPhoneSimulator from iOS SDK 3.2+ (older versions: -Tdarwin) +3*2Thaiku_Haiku +3*2Tiphonesim_iPhoneSimulator from iOS SDK 3.2+ (older versions: -Tdarwin) 3*2Tlinux_Linux 3*2Tnativent_Native NT API (experimental) 3*2Tnetbsd_NetBSD @@ -3611,30 +4028,85 @@ 3*2Tnetwlibc_Novell Netware Module (libc) 3*2Topenbsd_OpenBSD 3*2Tos2_OS/2 / eComStation -3*2Tsunos_SunOS/Solaris 3*2Tsymbian_Symbian OS 3*2Tsolaris_Solaris 3*2Twatcom_Watcom compatible DOS extender 3*2Twdosx_WDOSX DOS extender 3*2Twin32_Windows 32 Bit 3*2Twince_Windows CE +# x86_64 targets +4*2Taros_AROS 4*2Tdarwin_Darwin/Mac OS X +4*2Tdragonfly_DragonFly BSD +4*2Tembedded_Embedded +4*2Tfreebsd_FreeBSD +4*2Tiphonesim_iPhoneSimulator 4*2Tlinux_Linux +4*2Tnetbsd_NetBSD +4*2Topenbsd_OpenBSD +4*2Tsolaris_Solaris 4*2Twin64_Win64 (64 bit Windows systems) +# m68k targets 6*2Tamiga_Commodore Amiga 6*2Tatari_Atari ST/STe/TT +6*2Tembedded_Embedded 6*2Tlinux_Linux +6*2Tnetbsd_NetBSD +6*2Tmacos_Mac OS 6*2Tpalmos_PalmOS +# i8086 targets +8*2Tembedded_Embedded +8*2Tmsdos_MS-DOS (and compatible) +8*2Twin16_Windows 16 Bit +# arm targets +A*2Tandroid_Android +A*2Taros_AROS A*2Tdarwin_Darwin/iPhoneOS/iOS +A*2Tembedded_Embedded +A*2Tgba_Game Boy Advance A*2Tlinux_Linux +A*2Tnds_Nintendo DS +A*2Tnetbsd_NetBSD +A*2Tpalmos_PalmOS +A*2Tsymbian_Symbian A*2Twince_Windows CE +# aarch64 targets +a*2Tdarwin_Darwin/iOS +a*2Tlinux_Linux +# jvm targets +J*2Tandroid_Android +J*2Tjava_Java +# mipsel targets +m*2Tandroid_Android +m*2Tembedded_Embedded +m*2Tlinux_Linux +# mipseb targets +M*2Tembedded_Embedded +M*2Tlinux_Linux +# powerpc targets +P*2Taix_AIX P*2Tamiga_AmigaOS P*2Tdarwin_Darwin/Mac OS X +P*2Tembedded_Embedded P*2Tlinux_Linux P*2Tmacos_Mac OS (classic) P*2Tmorphos_MorphOS -S*2Tsolaris_Solaris +P*2Tnetbsd_NetBSD +P*2Twii_Wii +# powerpc64 targets +p*2Taix_AIX +p*2Tdarwin_Darwin/Mac OS X +p*2Tembedded_Embedded +p*2Tlinux_Linux +# sparc targets S*2Tlinux_Linux +S*2Tsolaris_Solaris +# sparc64 targets +s*2Tlinux_Linux +# not yet ready s*2Tsolaris_Solaris +# avr targets +V*2Tembedded_Embedded +# end of targets section **1u_Undefines the symbol **1U_Unit options: **2Un_Do not check where the unit name matches the file name @@ -3648,10 +4120,10 @@ **2*_i : Show general info d : Show debug info **2*_l : Show linenumbers r : Rhide/GCC compatibility mode **2*_s : Show time stamps q : Show message numbers -**2*_a : Show everything x : Executable info (Win32 only) +**2*_a : Show everything x : Show info about invoked tools **2*_b : Write file names messages p : Write tree.log with parse tree **2*_ with full path v : Write fpcdebug.txt with -**2*_ lots of debugging info +**2*_z : Write output to stderr lots of debugging info **2*_m, : Do not show messages numbered and F*1V_Append '-' to the used compiler binary name (e.g. for version) **1W_Target-specific options (targets) @@ -3661,16 +4133,17 @@ 3*2Wb_Create a bundle instead of a library (Darwin) P*2Wb_Create a bundle instead of a library (Darwin) p*2Wb_Create a bundle instead of a library (Darwin) +a*2Wb_Create a bundle instead of a library (Darwin) A*2Wb_Create a bundle instead of a library (Darwin) 4*2Wb_Create a bundle instead of a library (Darwin) 3*2WB_Create a relocatable image (Windows, Symbian) -3*2WBxxxx_Set image base to xxxx (Windows, Symbian) +3*2WB_Set image base to (Windows, Symbian) 4*2WB_Create a relocatable image (Windows) -4*2WBxxxx_Set image base to xxxx (Windows) +4*2WB_Set image base to (Windows) A*2WB_Create a relocatable image (Windows, Symbian) -A*2WBxxxx_Set image base to xxxx (Windows, Symbian) +A*2WB_Set image base to (Windows, Symbian) 3*2WC_Specify console type application (EMX, OS/2, Windows) -4*2WC_Specify console type application (EMX, OS/2, Windows) +4*2WC_Specify console type application (Windows) A*2WC_Specify console type application (Windows) P*2WC_Specify console type application (Classic Mac OS) 3*2WD_Use DEFFILE to export functions of DLL or EXE (Windows) @@ -3678,26 +4151,32 @@ A*2WD_Use DEFFILE to export functions of DLL or EXE (Windows) 3*2We_Use external resources (Darwin) 4*2We_Use external resources (Darwin) +a*2We_Use external resources (Darwin) A*2We_Use external resources (Darwin) P*2We_Use external resources (Darwin) p*2We_Use external resources (Darwin) 3*2WF_Specify full-screen type application (EMX, OS/2) 3*2WG_Specify graphic type application (EMX, OS/2, Windows) -4*2WG_Specify graphic type application (EMX, OS/2, Windows) +4*2WG_Specify graphic type application (Windows) A*2WG_Specify graphic type application (Windows) P*2WG_Specify graphic type application (Classic Mac OS) 3*2Wi_Use internal resources (Darwin) 4*2Wi_Use internal resources (Darwin) +a*2Wi_Use internal resources (Darwin) A*2Wi_Use internal resources (Darwin) P*2Wi_Use internal resources (Darwin) p*2Wi_Use internal resources (Darwin) 3*2WI_Turn on/off the usage of import sections (Windows) 4*2WI_Turn on/off the usage of import sections (Windows) A*2WI_Turn on/off the usage of import sections (Windows) +8*2Wh_Use huge code for units (ignored for models with CODE in a unique segment) 8*2Wm_Set memory model 8*3WmTiny_Tiny memory model 8*3WmSmall_Small memory model (default) 8*3WmMedium_Medium memory model +8*3WmCompact_Compact memory model +8*3WmLarge_Large memory model +8*3WmHuge_Huge memory model 3*2WM_Minimum Mac OS X deployment version: 10.4, 10.5.1, ... (Darwin) 4*2WM_Minimum Mac OS X deployment version: 10.4, 10.5.1, ... (Darwin) p*2WM_Minimum Mac OS X deployment version: 10.4, 10.5.1, ... (Darwin) @@ -3705,9 +4184,12 @@ 3*2WN_Do not generate relocation code, needed for debugging (Windows) 4*2WN_Do not generate relocation code, needed for debugging (Windows) A*2WN_Do not generate relocation code, needed for debugging (Windows) -A*2Wpxxxx_Specify the controller type, see fpc -i for possible values -V*2Wpxxxx_Specify the controller type, see fpc -i for possible values +A*2Wp_Specify the controller type; see fpc -i or fpc -iu for possible values +m*2Wp_Specify the controller type; see fpc -i or fpc -iu for possible values +V*2Wp_Specify the controller type; see fpc -i or fpc -iu for possible values 3*2WP_Minimum iOS deployment version: 3.0, 5.0.1, ... (iphonesim) +4*2WP_Minimum iOS deployment version: 8.0, 8.0.2, ... (iphonesim) +a*2WP_Minimum iOS deployment version: 7.0, 7.1.2, ... (Darwin) A*2WP_Minimum iOS deployment version: 3.0, 5.0.1, ... (Darwin) 3*2WR_Generate relocation code (Windows) 4*2WR_Generate relocation code (Windows) @@ -3718,14 +4200,20 @@ P*2WT_Specify MPW tool type application (Classic Mac OS) **2WX_Enable executable stack (Linux) **1X_Executable options: +**2X9_Generate linkerscript for GNU Binutils ld older than version 2.19.1 (Linux) **2Xc_Pass --shared/-dynamic to the linker (BeOS, Darwin, FreeBSD, Linux) **2Xd_Do not search default library path (sometimes required for cross-compiling when not using -XR) **2Xe_Use external linker +**2Xf_Substitute pthread library name for linking (BSD) **2Xg_Create debuginfo in a separate file and add a debuglink section to executable **2XD_Try to link units dynamically (defines FPC_LINK_DYNAMIC) **2Xi_Use internal linker +**2XLA_Define library substitutions for linking +**2XLO_Define order of library linking +**2XLD_Exclude default order of standard libraries **2Xm_Generate link map **2XM_Set the name of the 'main' program routine (default is 'main') +**2Xn_Use target system native linker instead of GNU ld (Solaris, AIX) F*2Xp_First search for the compiler binary in the directory **2XP_Prepend the binutils names with the prefix **2Xr_Set the linker's rlink-path to (needed for cross compile, see the ld manual for more information) (BeOS, Linux) @@ -3733,6 +4221,8 @@ **2Xs_Strip all symbols from executable **2XS_Try to link units statically (default, defines FPC_LINK_STATIC) **2Xt_Link with static libraries (-static is passed to linker) +**2Xv_Generate table for Virtual Entry calls +**2XV_Use VLink as external linker (default on Amiga, MorphOS) **2XX_Try to smartlink units (defines FPC_LINK_SMART) **1*_ **1?_Show this help diff -Nru lazarus-2.0.6+dfsg/components/codetools/identcompletiontool.pas lazarus-2.0.10+dfsg/components/codetools/identcompletiontool.pas --- lazarus-2.0.6+dfsg/components/codetools/identcompletiontool.pas 2018-06-14 20:47:19.000000000 +0000 +++ lazarus-2.0.10+dfsg/components/codetools/identcompletiontool.pas 2020-06-18 08:08:14.000000000 +0000 @@ -1502,6 +1502,11 @@ AddCompilerProcedure('Write','Args:Arguments'); AddCompilerProcedure('WriteLn','Args:Arguments'); AddCompilerProcedure('WriteStr','var S:String;Args:Arguments'); + if Scanner.PascalCompiler=pcPas2js then begin + AddCompilerFunction('Str','const X[:Width[:Decimals]]','string'); + AddCompilerFunction('AWait','const Expr: T','T'); + AddCompilerFunction('AWait','aType; p: TJSPromise','aType'); + end; end; if (ilcfStartOfOperand in CurrentIdentifierList.ContextFlags) and diff -Nru lazarus-2.0.6+dfsg/components/codetools/keywordfunclists.pas lazarus-2.0.10+dfsg/components/codetools/keywordfunclists.pas --- lazarus-2.0.6+dfsg/components/codetools/keywordfunclists.pas 2018-05-28 06:57:50.000000000 +0000 +++ lazarus-2.0.10+dfsg/components/codetools/keywordfunclists.pas 2020-06-18 08:08:14.000000000 +0000 @@ -870,6 +870,7 @@ with IsKeyWordMethodSpecifier do begin Add('ABSTRACT' ,{$ifdef FPC}@{$endif}AllwaysTrue); Add('ASSEMBLER' ,{$ifdef FPC}@{$endif}AllwaysTrue); + Add('ASYNC' ,{$ifdef FPC}@{$endif}AllwaysTrue); // pas2js Add('CDECL' ,{$ifdef FPC}@{$endif}AllwaysTrue); Add('EXTDECL' ,{$ifdef FPC}@{$endif}AllwaysTrue); // often used for macros ADD('MWPASCAL' ,{$ifdef FPC}@{$endif}AllwaysTrue); @@ -906,6 +907,7 @@ with IsKeyWordProcedureSpecifier do begin Add('ALIAS' ,{$ifdef FPC}@{$endif}AllwaysTrue); Add('ASSEMBLER' ,{$ifdef FPC}@{$endif}AllwaysTrue); + Add('ASYNC' ,{$ifdef FPC}@{$endif}AllwaysTrue); // pas2js Add('CDECL' ,{$ifdef FPC}@{$endif}AllwaysTrue); Add('COMPILERPROC' ,{$ifdef FPC}@{$endif}AllwaysTrue); Add('DEPRECATED' ,{$ifdef FPC}@{$endif}AllwaysTrue); @@ -965,6 +967,7 @@ Add('EXPERIMENTAL' ,{$ifdef FPC}@{$endif}AllwaysTrue); Add('LIBRARY' ,{$ifdef FPC}@{$endif}AllwaysTrue); Add('IS' ,{$ifdef FPC}@{$endif}AllwaysTrue); + Add('CBLOCK' ,{$ifdef FPC}@{$endif}AllwaysTrue); end; IsKeyWordCallingConvention:=TKeyWordFunctionList.Create('IsKeyWordCallingConvention'); @@ -976,6 +979,7 @@ Add('EXTDECL' ,{$ifdef FPC}@{$endif}AllwaysTrue); Add('MWPASCAL' ,{$ifdef FPC}@{$endif}AllwaysTrue); Add('POPSTACK' ,{$ifdef FPC}@{$endif}AllwaysTrue); + Add('SAFECALL' ,{$ifdef FPC}@{$endif}AllwaysTrue); Add('VECTORCALL' ,{$ifdef FPC}@{$endif}AllwaysTrue); // Note: 'inline' and 'is nested' are not a calling specifiers end; diff -Nru lazarus-2.0.6+dfsg/components/codetools/pascalparsertool.pas lazarus-2.0.10+dfsg/components/codetools/pascalparsertool.pas --- lazarus-2.0.6+dfsg/components/codetools/pascalparsertool.pas 2019-08-17 18:36:17.000000000 +0000 +++ lazarus-2.0.10+dfsg/components/codetools/pascalparsertool.pas 2020-07-03 10:21:35.000000000 +0000 @@ -175,7 +175,8 @@ procedure ReadGenericParamList(Must, AllowConstraints: boolean); procedure ReadAttribute; procedure FixLastAttributes; - procedure ReadTypeReference(CreateNodes: boolean); + procedure ReadTypeReference(CreateNodes: boolean; Extract: boolean = false; + Copying: boolean = false; const Attr: TProcHeadAttributes = []); procedure ReadClassInterfaceContent; function KeyWordFuncTypeClass: boolean; function KeyWordFuncTypeClassInterface(IntfDesc: TCodeTreeNodeDesc): boolean; @@ -239,7 +240,7 @@ function ReadWithStatement(ExceptionOnError, CreateNodes: boolean): boolean; function ReadOnStatement(ExceptionOnError, CreateNodes: boolean): boolean; procedure ReadVariableType; - procedure ReadHintModifiers; + procedure ReadHintModifiers(AllowSemicolonSep: boolean); function ReadTilTypeOfProperty(PropertyNode: TCodeTreeNode): boolean; function ReadTilGetterOfProperty(PropertyNode: TCodeTreeNode): boolean; procedure ReadGUID; @@ -248,7 +249,8 @@ Copying: boolean = false; const Attr: TProcHeadAttributes = []); procedure ReadSpecializeParams(CreateChildNodes: boolean; Extract: boolean = false; Copying: boolean = false; const Attr: TProcHeadAttributes = []); - procedure ReadAnsiStringParams; + procedure ReadAnsiStringParams(Extract: boolean = false; + Copying: boolean = false; const Attr: TProcHeadAttributes = []); function SkipTypeReference(ExceptionOnError: boolean): boolean; function SkipSpecializeParams(ExceptionOnError: boolean): boolean; function WordIsPropertyEnd: boolean; @@ -2588,7 +2590,7 @@ if CurPos.Flag=cafSemicolon then begin ReadNextAtom; p:=CurPos.StartPos; - ReadHintModifiers; + ReadHintModifiers(true); if p=CurPos.StartPos then UndoReadNextAtom; end; @@ -3500,7 +3502,7 @@ // optional: hint modifier if CurPos.Flag=cafWord then - ReadHintModifiers; + ReadHintModifiers(false); if (ParentNode.Desc=ctnVarSection) then begin // optional: initial value @@ -3593,7 +3595,7 @@ EndChildNode; end; -procedure TPascalParserTool.ReadHintModifiers; +procedure TPascalParserTool.ReadHintModifiers(AllowSemicolonSep: boolean); // after reading the cursor is at next atom, e.g. the semicolon // e.g. var c: char deprecated; @@ -3629,6 +3631,13 @@ CurNode.EndPos:=CurPos.StartPos; end; EndChildNode; + if AllowSemicolonSep and (CurPos.Flag=cafSemicolon) then begin + ReadNextAtom; + if not IsModifier then begin + UndoReadNextAtom; + exit; + end; + end; end; end; @@ -3907,7 +3916,7 @@ ReadConstant(true,false,[]); // read hint modifier if CurPos.Flag=cafWord then - ReadHintModifiers; + ReadHintModifiers(false); // read ; if CurPos.Flag<>cafSemicolon then SaveRaiseCharExpectedButAtomFound(20170421195707,';'); @@ -4079,7 +4088,7 @@ ReadConstExpr; // optional: hint modifier if CurPos.Flag=cafWord then - ReadHintModifiers; + ReadHintModifiers(false); if CurPos.Flag=cafSemicolon then begin if (CurNode.Parent.Desc=ctnConstSection) and (CurNode.Parent.Parent.Desc in AllCodeSections) then begin @@ -4176,7 +4185,7 @@ ParseType(CurPos.StartPos); // read hint modifier if CurPos.Flag=cafWord then - ReadHintModifiers; + ReadHintModifiers(false); // read ; if CurPos.Flag<>cafSemicolon then SaveRaiseCharExpectedButAtomFound(20170421195736,';'); @@ -4348,7 +4357,8 @@ until Attr=nil; end; -procedure TPascalParserTool.ReadTypeReference(CreateNodes: boolean); +procedure TPascalParserTool.ReadTypeReference(CreateNodes: boolean; Extract: boolean; + Copying: boolean; const Attr: TProcHeadAttributes); { After reading CurPos is on atom behind the identifier Examples: @@ -4359,23 +4369,32 @@ specialize TGenericClass atype.subtype } + + procedure Next; inline; + begin + if not Extract then + ReadNextAtom + else + ExtractNextAtom(Copying,Attr); + end; + var Cnt: Integer; begin if (Scanner.CompilerMode=cmOBJFPC) and UpAtomIs('SPECIALIZE') then begin - ReadSpecialize(CreateNodes); + ReadSpecialize(CreateNodes,Extract,Copying,Attr); exit; end; if CreateNodes then begin CreateChildNode; CurNode.Desc:=ctnIdentifier; end; - ReadNextAtom; + Next; Cnt:=1; while CurPos.Flag=cafPoint do begin - ReadNextAtom; + Next; AtomIsIdentifierSaveE(20180411194207); - ReadNextAtom; + Next; inc(Cnt,2); end; if AtomIsChar('<') then begin @@ -4383,8 +4402,8 @@ or ((Cnt=3) and LastUpAtomIs(3,'SYSTEM') and LastUpAtomIs(1,'STRING')) then begin // e.g. string - ReadAnsiStringParams; - ReadNextAtom; + ReadAnsiStringParams(Extract,Copying,Attr); + Next; end else if (Scanner.CompilerMode in [cmDELPHI,cmDELPHIUNICODE]) then begin // e.g. atype @@ -4396,13 +4415,13 @@ CurNode.EndPos:=CurPos.StartPos; EndChildNode; end; - ReadSpecializeParams(CreateNodes); - ReadNextAtom; + ReadSpecializeParams(CreateNodes,Extract,Copying,Attr); + Next; while CurPos.Flag=cafPoint do begin // e.g. atype.subtype - ReadNextAtom; + Next; AtomIsIdentifierSaveE(20180411194209); - ReadNextAtom; + Next; end; end; end; @@ -4495,7 +4514,7 @@ end; // read hint modifier if CurPos.Flag=cafWord then - ReadHintModifiers; + ReadHintModifiers(false); if CurPos.Flag<>cafSemicolon then UndoReadNextAtom; end; @@ -4733,7 +4752,7 @@ end; // read hint modifier if CurPos.Flag=cafWord then - ReadHintModifiers; + ReadHintModifiers(false); if CurPos.Flag=cafSemicolon then ReadNextAtom; // read post modifiers @@ -5298,7 +5317,7 @@ debugln(['TPascalParserTool.KeyWordFuncTypeRecordCase Hint modifier: "',GetAtom,'"']); {$ENDIF} if CurPos.Flag=cafWord then - ReadHintModifiers; + ReadHintModifiers(false); CurNode.EndPos:=CurPos.EndPos; EndChildNode; // close variable definition end; @@ -6028,23 +6047,7 @@ repeat // read identifier (a parameter of the generic type) Next; - AtomIsIdentifierSaveE(20180411194303); - if CreateChildNodes then begin - CreateChildNode; - CurNode.Desc:=ctnSpecializeParam; - CurNode.EndPos:=CurPos.EndPos; - end; - Next; - while Curpos.Flag=cafPoint do begin - // first identifier was unitname, now read the type - Next; - AtomIsIdentifierSaveE(20180411194305); - if CreateChildNodes then - CurNode.EndPos:=CurPos.EndPos; - Next; - end; - if CreateChildNodes then - EndChildNode; // close ctnSpecializeParam + ReadTypeReference(CreateChildNodes,Extract,Copying,Attr); if AtomIsChar('>') then break else if CurPos.Flag=cafComma then begin @@ -6059,11 +6062,14 @@ end; end; -procedure TPascalParserTool.ReadAnsiStringParams; +procedure TPascalParserTool.ReadAnsiStringParams(Extract: boolean; Copying: boolean; const Attr: TProcHeadAttributes); begin // string repeat - ReadNextAtom; + if not Extract then + ReadNextAtom + else + ExtractNextAtom(Copying,Attr); if AtomIsChar('>') then break; case CurPos.Flag of cafRoundBracketOpen,cafEdgedBracketOpen: ReadTilBracketClose(true); diff -Nru lazarus-2.0.6+dfsg/components/codetools/pascalreadertool.pas lazarus-2.0.10+dfsg/components/codetools/pascalreadertool.pas --- lazarus-2.0.6+dfsg/components/codetools/pascalreadertool.pas 2019-08-17 18:36:17.000000000 +0000 +++ lazarus-2.0.10+dfsg/components/codetools/pascalreadertool.pas 2020-07-03 10:22:30.000000000 +0000 @@ -838,7 +838,7 @@ var ParamsNode: TCodeTreeNode; ParamNode: TCodeTreeNode; - First: Boolean; + Params: String; begin Result:=''; while Node<>nil do begin @@ -856,22 +856,19 @@ // extract generic type param names if WithGenericParams then begin ParamsNode:=Node.FirstChild.NextBrother; - First:=true; + Params:=''; while ParamsNode<>nil do begin if ParamsNode.Desc=ctnGenericParams then begin - Result:='>'+Result; ParamNode:=ParamsNode.FirstChild; while ParamNode<>nil do begin if ParamNode.Desc=ctnGenericParameter then begin - if First then - First:=false - else - Result:=','+Result; - Result:=GetIdentifier(@Src[ParamNode.StartPos])+Result; + if Params<>'' then + Params:=Params+','; + Params:=Params+GetIdentifier(@Src[ParamNode.StartPos]); end; ParamNode:=ParamNode.NextBrother; end; - Result:='<'+Result; + Result:='<'+Params+'>'+Result; end; ParamsNode:=ParamsNode.NextBrother; end; @@ -1222,7 +1219,11 @@ +' (ProcNode=nil) or (ProcNode.Desc<>ctnProcedure)'); end; //DebugLn(['TPascalReaderTool.MoveCursorToFirstProcSpecifier ',ProcNode.DescAsString,' StartPos=',CleanPosToStr(ProcNode.StartPos)]); - if (ProcNode.LastChild<>nil) and (ProcNode.LastChild.Desc=ctnIdentifier) then + if (ProcNode.LastChild<>nil) + and ( + (ProcNode.LastChild.Desc=ctnIdentifier) + or (ProcNode.LastChild.Desc=ctnSpecialize) + ) then begin // jump behind function result type MoveCursorToCleanPos(ProcNode.LastChild.EndPos); @@ -1622,6 +1623,8 @@ begin Result:=false; ExtractNextAtom(Add,Attr); + if (Scanner.CompilerMode in [cmOBJFPC]) and UpAtomIs('SPECIALIZE') then + ExtractNextAtom(Add,Attr); if not AtomIsIdentifier then exit; ExtractNextAtom(Add,Attr); repeat diff -Nru lazarus-2.0.6+dfsg/components/codetools/tests/moduletests/fdt_generics_guesstype.pas lazarus-2.0.10+dfsg/components/codetools/tests/moduletests/fdt_generics_guesstype.pas --- lazarus-2.0.6+dfsg/components/codetools/tests/moduletests/fdt_generics_guesstype.pas 1970-01-01 00:00:00.000000000 +0000 +++ lazarus-2.0.10+dfsg/components/codetools/tests/moduletests/fdt_generics_guesstype.pas 2020-07-03 10:23:06.000000000 +0000 @@ -0,0 +1,147 @@ +{ + ./testcodetools --format=plain --suite=TestFindDeclaration_Generics_GuessType +} +program fdt_generics_guesstype; + +{$mode objfpc}{$H+} + +type + + { TEnumerator } + + generic TEnumerator = class abstract + public + property Current: T read DoGetCurrent; + end; + + { TEnumerable } + + generic TEnumerable = class abstract + public + function GetEnumerator: specialize TEnumerator; virtual; abstract; + end; + + { TEnumerableWithPointers } + + generic TEnumerableWithPointers = class(specialize TEnumerable) + end; + + { TCustomList } + + generic TCustomList = class abstract(specialize TEnumerableWithPointers) + end; + + { TCustomListEnumerator } + + generic TCustomListEnumerator = class abstract(specialize TEnumerator) + protected + function GetCurrent: T; virtual; abstract; + end; + + { TCustomListWithPointers } + + generic TCustomListWithPointers = class(specialize TCustomList) + end; + + { TListP1 } + + generic TListP1 = class(specialize TCustomListWithPointers) + public + type + TEnumerator = class(specialize TCustomListEnumerator); + function GetEnumerator: TEnumerator; virtual; abstract; + end; + + { TListP2 } + + generic TListP2 = class(specialize TCustomListWithPointers) + public + type + TEnumerator = class(specialize TCustomListEnumerator); + function GetEnumerator: TEnumerator; virtual; abstract; + end; + + { TListP3 } + + generic TListP3 = class(specialize TCustomListWithPointers) + public + type + TEnumerator = class(specialize TCustomListEnumerator); + function GetEnumerator: TEnumerator; virtual; abstract; + end; + + generic TObjectListP1_1 = class(specialize TListP1) + end; + generic TObjectListP1_2 = class(specialize TListP2) + end; + generic TObjectListP1_3 = class(specialize TListP3) + end; + + generic TObjectListP2_1 = class(specialize TListP1) + end; + generic TObjectListP2_2 = class(specialize TListP2) + end; + generic TObjectListP2_3 = class(specialize TListP3) + end; + + generic TObjectListP3_1 = class(specialize TListP1) + end; + generic TObjectListP3_2 = class(specialize TListP2) + end; + generic TObjectListP3_3 = class(specialize TListP3) + end; + + TObj = class + end; + TObj1 = class + end; + TObj2 = class + end; + + TOL_P1_1 = specialize TObjectListP1_1; + TOL_P1_2 = specialize TObjectListP1_2; + TOL_P1_3 = specialize TObjectListP1_3; + TOL_P2_1 = specialize TObjectListP2_1; + TOL_P2_2 = specialize TObjectListP2_2; + TOL_P2_3 = specialize TObjectListP2_3; + TOL_P3_1 = specialize TObjectListP3_1; + TOL_P3_2 = specialize TObjectListP3_2; + TOL_P3_3 = specialize TObjectListP3_3; + TOL2 = class(specialize TObjectListP1_1); + TOL3 = TOL2; + TOL4 = class(TOL2); + + generic TArray = array of T; + +var + OL_P1_1: TOL_P1_1; + OL_P1_2: TOL_P1_2; + OL_P1_3: TOL_P2_3; + OL_P2_1: TOL_P2_1; + OL_P2_2: TOL_P2_2; + OL_P2_3: TOL_P2_3; + OL_P3_1: TOL_P3_1; + OL_P3_2: TOL_P3_2; + OL_P3_3: TOL_P3_3; + OL2: TOL2; + OL3: TOL3; + OL4: TOL4; + A: specialize TArray; + +begin + for o_p1_1{guesstype:TObj} in OL_P1_1 do ; + for o_p1_2{guesstype:TObj} in OL_P1_2 do ; + for o_p1_3{guesstype:TObj} in OL_P1_3 do ; + for o_p2_1{guesstype:TObj} in OL_P2_1 do ; + for o_p2_2{guesstype:TObj} in OL_P2_2 do ; + for o_p2_3{guesstype:TObj} in OL_P2_3 do ; + for o_p3_1{guesstype:TObj} in OL_P3_1 do ; + for o_p3_2{guesstype:TObj} in OL_P3_2 do ; + for o_p3_3{guesstype:TObj} in OL_P3_3 do ; + for o2{guesstype:TObj} in OL2 do ; + for o3{guesstype:TObj} in OL3 do ; + for o4{guesstype:TObj} in OL4 do ; + for i{guesstype:TObj} in A do; +end. + + diff -Nru lazarus-2.0.6+dfsg/components/codetools/tests/testcodecompletion.pas lazarus-2.0.10+dfsg/components/codetools/tests/testcodecompletion.pas --- lazarus-2.0.6+dfsg/components/codetools/tests/testcodecompletion.pas 2018-04-11 18:49:05.000000000 +0000 +++ lazarus-2.0.10+dfsg/components/codetools/tests/testcodecompletion.pas 2020-07-03 10:22:30.000000000 +0000 @@ -19,8 +19,8 @@ Expected: array of string); published procedure TestIntfProcUpdateArgName; - procedure TestIntfCompleteMethodBody_ResultGenericObjFPC; // todo - procedure TestIntfCompleteMethodBody_ResultGenericDelphi; // todo + procedure TestIntfCompleteMethodBody_ResultGenericObjFPC; + procedure TestIntfCompleteMethodBody_ResultGenericDelphi; procedure TestMethodUpdateArgName_GenericObjFPC; procedure TestMethodUpdateArgName_GenericDelphi; procedure TestCompleteMethodSignature_Def_GenericObjFPC; @@ -30,6 +30,8 @@ procedure TestCompleteMethodBody_GenericObjFPC; procedure TestCompleteMethodBody_GenericDelphi; procedure TestCompleteMethodBody_GenericMethod; + procedure TestCompleteMethodBody_GenericFunctionResultObjFPC; + procedure TestCompleteMethodBody_GenericFunctionResultDelphi; procedure TestCompleteMethodBody_ParamGenericObjFPC; procedure TestCompleteMethodBody_ParamGenericDelphi; procedure TestCompleteProperty_TypeWithUnitname; @@ -171,7 +173,6 @@ procedure TTestCodeCompletion.TestIntfCompleteMethodBody_ResultGenericObjFPC; begin - exit; Test('TestIntfCompleteMethodBody_ResultGenericObjFPC', ['unit test1;' ,'{$mode objfpc}{$H+}' @@ -199,7 +200,6 @@ procedure TTestCodeCompletion.TestIntfCompleteMethodBody_ResultGenericDelphi; begin - exit; Test('TestIntfCompleteMethodBody_ResultGenericDelphi', ['unit test1;' ,'{$mode delphi}{$H+}' @@ -423,7 +423,7 @@ '{$mode delphi}', 'interface', 'type', - ' TBird = class', + ' TBird = class', ' procedure DoIt;', ' end;', 'implementation', @@ -436,12 +436,12 @@ '', ' { TBird }', '', - ' TBird = class', + ' TBird = class', ' procedure DoIt;', ' end;', 'implementation', '', - 'procedure TBird.DoIt;', + 'procedure TBird.DoIt;', 'begin', '', 'end;', @@ -482,6 +482,70 @@ 'end.']); end; +procedure TTestCodeCompletion.TestCompleteMethodBody_GenericFunctionResultObjFPC; +begin + Test('TestCompleteMethodBody_GenericFunctionResultObjFPC', + ['unit test1;', + '{$mode objfpc}{$H+}', + 'interface', + 'type', + ' generic TBird = class', + ' function DoIt: specialize TBird;', + ' end;', + 'implementation', + 'end.'], + 6,1, + ['unit test1;', + '{$mode objfpc}{$H+}', + 'interface', + 'type', + '', + ' { TBird }', + '', + ' generic TBird = class', + ' function DoIt: specialize TBird;', + ' end;', + 'implementation', + '', + 'function TBird.DoIt: specialize TBird;', + 'begin', + 'end;', + '', + 'end.']); +end; + +procedure TTestCodeCompletion.TestCompleteMethodBody_GenericFunctionResultDelphi; +begin + Test('TestCompleteMethodBody_GenericFunctionResultDelphi', + ['unit test1;', + '{$mode delphi}{$H+}', + 'interface', + 'type', + ' TBird = class', + ' function DoIt: TBird;', + ' end;', + 'implementation', + 'end.'], + 6,1, + ['unit test1;', + '{$mode delphi}{$H+}', + 'interface', + 'type', + '', + ' { TBird }', + '', + ' TBird = class', + ' function DoIt: TBird;', + ' end;', + 'implementation', + '', + 'function TBird.DoIt: TBird;', + 'begin', + 'end;', + '', + 'end.']); +end; + procedure TTestCodeCompletion.TestCompleteMethodBody_ParamGenericObjFPC; begin Test('TestCompleteMethodBody_ParamGenericObjFPC', @@ -491,6 +555,7 @@ 'type', ' TBird = class', ' procedure DoIt(i: specialize TGenList);', + ' procedure DoIt2(i: specialize TGenList>);', ' end;', 'implementation', 'end.'], @@ -504,6 +569,7 @@ '', ' TBird = class', ' procedure DoIt(i: specialize TGenList);', + ' procedure DoIt2(i: specialize TGenList>);', ' end;', 'implementation', '', @@ -511,6 +577,10 @@ 'begin', 'end;', '', + 'procedure TBird.DoIt2(i: specialize TGenList>);', + 'begin', + 'end;', + '', 'end.']); end; @@ -523,6 +593,7 @@ 'type', ' TBird = class', ' procedure DoIt(i: TGenList);', + ' procedure DoIt2(i: TGenList>);', ' end;', 'implementation', 'end.'], @@ -536,6 +607,7 @@ '', ' TBird = class', ' procedure DoIt(i: TGenList);', + ' procedure DoIt2(i: TGenList>);', ' end;', 'implementation', '', @@ -543,6 +615,10 @@ 'begin', 'end;', '', + 'procedure TBird.DoIt2(i: TGenList>);', + 'begin', + 'end;', + '', 'end.']); end; diff -Nru lazarus-2.0.6+dfsg/components/codetools/tests/testctpas2js.pas lazarus-2.0.10+dfsg/components/codetools/tests/testctpas2js.pas --- lazarus-2.0.6+dfsg/components/codetools/tests/testctpas2js.pas 2018-05-18 08:04:09.000000000 +0000 +++ lazarus-2.0.10+dfsg/components/codetools/tests/testctpas2js.pas 2020-06-18 08:08:14.000000000 +0000 @@ -13,16 +13,17 @@ uses Classes, SysUtils, CodeToolManager, FileProcs, DefineTemplates, LinkScanner, - CodeCache, TestGlobals, LazLogger, LazFileUtils, LazUTF8, fpcunit, - testregistry; + CodeCache, ExprEval, TestGlobals, LazLogger, LazFileUtils, LazUTF8, fpcunit, + testregistry, TestFindDeclaration; type { TCustomTestPas2js } - TCustomTestPas2js = class(TTestCase) + TCustomTestPas2js = class(TCustomTestFindDeclaration) private FAutoSearchPas2js: boolean; + FBaseDir: string; FCode: TCodeBuffer; FPas2jsFilename: string; FUnitSetCache: TFPCUnitSetCache; @@ -36,15 +37,16 @@ procedure Add(const s: string); procedure Add(Args: array of const); function FindPas2js: string; - function StartProgram: boolean; virtual; + function StartProgram: boolean; override; procedure ParseModule; virtual; procedure WriteSource(CleanPos: integer; Tool: TCodeTool); procedure WriteSource(const CursorPos: TCodeXYPosition); property AutoSearchPas2js: boolean read FAutoSearchPas2js write FAutoSearchPas2js; property Code: TCodeBuffer read FCode; - property Pas2jsFilename: string read FPas2jsFilename write FPas2jsFilename; + property Pas2jsFilename: string read FPas2jsFilename write FPas2jsFilename; // compiler filename property UnitSetCache: TFPCUnitSetCache read FUnitSetCache write FUnitSetCache; property VirtualDirDefines: TDefineTemplate read FVirtualDirDefines write FVirtualDirDefines; + property BaseDir: string read FBaseDir write FBaseDir; end; { TTestPas2js } @@ -53,7 +55,8 @@ published procedure TestPas2js_ReadSettings; procedure TestPas2js_FindDeclaration; -end; + procedure TestPas2js_FindDeclaration_AWait; + end; implementation @@ -63,6 +66,7 @@ var CurUnitSet: TFPCUnitSetCache; UnitSetID: String; + CompilerDefines: TDefineTemplate; begin inherited SetUp; if (Pas2jsFilename='') and AutoSearchPas2js then begin @@ -83,10 +87,12 @@ VirtualDirDefines:=TDefineTemplate.Create( 'VirtualDirPas2js', 'set pas2js as compiler for virtual directory', '',VirtualDirectory,da_Directory); - VirtualDirDefines.AddChild(TDefineTemplate.Create('UnitSet','UnitSet identifier', - UnitSetMacroName,UnitSetID,da_DefineRecurse)); - CodeToolBoss.DefineTree.Add(VirtualDirDefines); + VirtualDirDefines.AddChild(TDefineTemplate.Create('Reset','','','',da_UndefineAll)); + // create template for Pas2js settings + CompilerDefines:=CreateFPCTemplate(UnitSetCache,nil); + VirtualDirDefines.AddChild(CompilerDefines); end; + CodeToolBoss.DefineTree.Add(VirtualDirDefines); // check CurUnitSet:=CodeToolBoss.GetUnitSetForDirectory(''); @@ -94,6 +100,11 @@ Fail('CodeToolBoss.GetUnitSetForDirectory=nil'); if CurUnitSet<>UnitSetCache then AssertEquals('UnitSet VirtualDirectory should be pas2js',UnitSetID,CurUnitSet.GetUnitSetID); + + if CodeToolBoss.GetPascalCompilerForDirectory('')<>pcPas2js then + AssertEquals('VirtualDirectory compiler should be pas2js', + PascalCompilerNames[pcPas2js], + PascalCompilerNames[CodeToolBoss.GetPascalCompilerForDirectory('')]); end; FCode:=CodeToolBoss.CreateFile('test1.pas'); end; @@ -129,6 +140,7 @@ begin inherited Create; FAutoSearchPas2js:=true; + FBaseDir:='pas2js'; end; procedure TCustomTestPas2js.Add(const s: string); @@ -241,6 +253,32 @@ //FindDeclarations(Code); end; +procedure TTestPas2js.TestPas2js_FindDeclaration_AWait; +begin + if not StartProgram then exit; + Add([ + '{$modeswitch externalclass}', + 'type', + ' TJSPromise = class external name ''Promise''', + ' end;', + 'function Crawl(d: double = 1.3): word; ', + 'begin', + 'end;', + 'function Run(d: double): word; async;', + 'var', + ' p: TJSPromise;', + 'begin', + ' Result:=await(word,p{declaration:Run.p});', + ' Result:=await(1);', + ' Result:=await(Crawl{declaration:Crawl});', + ' Result:=await(Crawl{declaration:Crawl}(4.5));', + 'end;', + 'begin', + ' Run{declaration:run}(3);', + 'end.']); + FindDeclarations(Code); +end; + initialization RegisterTest(TTestPas2js); end. diff -Nru lazarus-2.0.6+dfsg/components/codetools/tests/testfinddeclaration.pas lazarus-2.0.10+dfsg/components/codetools/tests/testfinddeclaration.pas --- lazarus-2.0.6+dfsg/components/codetools/tests/testfinddeclaration.pas 2018-01-31 15:01:37.000000000 +0000 +++ lazarus-2.0.10+dfsg/components/codetools/tests/testfinddeclaration.pas 2020-07-03 10:19:46.000000000 +0000 @@ -93,6 +93,7 @@ procedure TestFindDeclaration_GenericFunction; procedure TestFindDeclaration_Generics_Enumerator; procedure TestFindDeclaration_Generics; + procedure TestFindDeclaration_Generics_GuessType; procedure TestFindDeclaration_GenericsDelphi_InterfaceAncestor; procedure TestFindDeclaration_ForIn; procedure TestFindDeclaration_FileAtCursor; @@ -101,6 +102,7 @@ procedure TestFindDeclaration_GuessType; procedure TestFindDeclaration_Attributes; procedure TestFindDeclaration_BracketOpen; + procedure TestFindDeclaration_VarArgsOfType; // test all files in directories: procedure TestFindDeclaration_FPCTests; procedure TestFindDeclaration_LazTests; @@ -642,6 +644,11 @@ FindDeclarations('moduletests/fdt_generics.pas'); end; +procedure TTestFindDeclaration.TestFindDeclaration_Generics_GuessType; +begin + FindDeclarations('moduletests/fdt_generics_guesstype.pas'); +end; + procedure TTestFindDeclaration.TestFindDeclaration_GenericsDelphi_InterfaceAncestor; begin StartProgram; @@ -925,6 +932,20 @@ FindDeclarations(Code); end; +procedure TTestFindDeclaration.TestFindDeclaration_VarArgsOfType; +begin + StartProgram; + Add([ + 'procedure Run; varargs of word;', + 'begin', + ' Run{declaration:run}(1,2);', + 'end;', + 'begin', + ' Run{declaration:run}(3);', + 'end.']); + FindDeclarations(Code); +end; + procedure TTestFindDeclaration.TestFindDeclaration_FPCTests; begin TestFiles('fpctests'); diff -Nru lazarus-2.0.6+dfsg/components/codetools/tests/testpascalparser.pas lazarus-2.0.10+dfsg/components/codetools/tests/testpascalparser.pas --- lazarus-2.0.6+dfsg/components/codetools/tests/testpascalparser.pas 2019-06-26 14:09:51.000000000 +0000 +++ lazarus-2.0.10+dfsg/components/codetools/tests/testpascalparser.pas 2020-06-18 08:08:14.000000000 +0000 @@ -30,7 +30,7 @@ procedure Add(const s: string); procedure Add(Args: array of const); procedure StartUnit; - procedure StartProgram; + function StartProgram: boolean; virtual; procedure ParseModule; procedure CheckParseError(const CursorPos: TCodeXYPosition; Msg: string); procedure WriteSource(CleanPos: integer; Tool: TCodeTool); @@ -107,8 +107,9 @@ Add(''); end; -procedure TCustomTestPascalParser.StartProgram; +function TCustomTestPascalParser.StartProgram: boolean; begin + Result:=true; Add('program test1;'); Add(''); Add('{$mode objfpc}{$H+}'); diff -Nru lazarus-2.0.6+dfsg/components/fpdebug/fppascalparser.pas lazarus-2.0.10+dfsg/components/fpdebug/fppascalparser.pas --- lazarus-2.0.6+dfsg/components/fpdebug/fppascalparser.pas 2019-04-12 13:54:38.000000000 +0000 +++ lazarus-2.0.10+dfsg/components/fpdebug/fppascalparser.pas 2020-04-02 20:42:02.000000000 +0000 @@ -600,7 +600,7 @@ function TFpPasParserValueCastToPointer.GetFieldFlags: TFpDbgValueFieldFlags; begin - if (FValue.FieldFlags * [svfAddress, svfCardinal] <> []) + if (FValue.FieldFlags * [svfAddress, svfOrdinal] <> []) then Result := [svfOrdinal, svfCardinal, svfSizeOfPointer, svfDataAddress] else @@ -618,7 +618,7 @@ begin Result := 0; f := FValue.FieldFlags; - if svfCardinal in f then + if svfOrdinal in f then Result := FValue.AsCardinal else if svfAddress in f then begin diff -Nru lazarus-2.0.6+dfsg/components/fpreport/fpreportlclexport.pas lazarus-2.0.10+dfsg/components/fpreport/fpreportlclexport.pas --- lazarus-2.0.6+dfsg/components/fpreport/fpreportlclexport.pas 2018-04-23 11:25:30.000000000 +0000 +++ lazarus-2.0.10+dfsg/components/fpreport/fpreportlclexport.pas 2020-07-03 10:14:36.000000000 +0000 @@ -444,7 +444,7 @@ const APos: TFPReportPoint; const AWidth, AHeight: TFPReportUnits); begin - RenderFrame(AFrame,CoordToRect(APos,AWidth,AHeight), RGBtoBGR(ABand.Frame.BackgroundColor)); + RenderFrame(AFrame,CoordToRect(APos,AWidth,AHeight), ABand.Frame.BackgroundColor); end; Type diff -Nru lazarus-2.0.6+dfsg/components/fpvectorial/docxvectorialwriter.pas lazarus-2.0.10+dfsg/components/fpvectorial/docxvectorialwriter.pas --- lazarus-2.0.6+dfsg/components/fpvectorial/docxvectorialwriter.pas 2015-05-11 10:02:24.000000000 +0000 +++ lazarus-2.0.10+dfsg/components/fpvectorial/docxvectorialwriter.pas 2019-11-17 21:46:04.000000000 +0000 @@ -551,7 +551,7 @@ If (sText[i] In [#10, #09, #13]) Or (i = iLen) Then Begin // Add the text before this point into a single Text Run - If i > iStart Then + If i >= iStart Then Begin // If end of line AND end of line isn't a special char, then // inc(i) to ensure the math in the Copy works :-) diff -Nru lazarus-2.0.6+dfsg/components/fpvectorial/examples/wmfviewer.lpi lazarus-2.0.10+dfsg/components/fpvectorial/examples/wmfviewer.lpi --- lazarus-2.0.6+dfsg/components/fpvectorial/examples/wmfviewer.lpi 2016-08-12 16:27:33.000000000 +0000 +++ lazarus-2.0.10+dfsg/components/fpvectorial/examples/wmfviewer.lpi 2019-12-14 18:07:50.000000000 +0000 @@ -1,19 +1,17 @@ - + + + + - <ResourceType Value="res"/> <UseXPManifest Value="True"/> - <Icon Value="0"/> </General> - <VersionInfo> - <StringTable ProductVersion=""/> - </VersionInfo> <BuildModes Count="1"> <Item1 Name="Default" Default="True"/> </BuildModes> @@ -21,9 +19,10 @@ <Version Value="2"/> </PublishOptions> <RunParams> - <local> - <FormatVersion Value="1"/> - </local> + <FormatVersion Value="2"/> + <Modes Count="1"> + <Mode0 Name="default"/> + </Modes> </RunParams> <RequiredPackages Count="2"> <Item1> @@ -66,6 +65,9 @@ </Checks> </CodeGeneration> <Linking> + <Debugging> + <UseHeaptrc Value="True"/> + </Debugging> <Options> <Win32> <GraphicApplication Value="True"/> diff -Nru lazarus-2.0.6+dfsg/components/fpvectorial/fpvectorial.pas lazarus-2.0.10+dfsg/components/fpvectorial/fpvectorial.pas --- lazarus-2.0.6+dfsg/components/fpvectorial/fpvectorial.pas 2018-11-29 23:02:12.000000000 +0000 +++ lazarus-2.0.10+dfsg/components/fpvectorial/fpvectorial.pas 2019-12-14 18:07:50.000000000 +0000 @@ -468,7 +468,7 @@ // errors SelfEntity: TvEntity; Parent: TvEntity; - Errors: TStrings; + Errors: TStringArray; //was: TStrings; -- avoid mem leak when copying RenderInfo end; TvEntityFeatures = record @@ -2697,7 +2697,10 @@ end; if (ARenderInfo.Errors <> nil) and (lPage.RenderInfo.Errors <> nil) then - ARenderInfo.Errors.AddStrings(lPage.RenderInfo.Errors); + begin + AddStringsToArray(ARenderInfo.Errors, lPage.RenderInfo.Errors); + // was: ARenderInfo.Errors.AddStrings(lPage.RenderInfo.Errors); + end; CalcEntityCanvasMinMaxXY(ARenderInfo, CoordToCanvasX(X), CoordToCanvasY(Y)); CalcEntityCanvasMinMaxXY(ARenderInfo, CoordToCanvasX(X + Document.Width), @@ -3660,14 +3663,19 @@ ARenderInfo.SelfEntity := ASelf; if ACreateObjs then - ARenderInfo.Errors := TStringList.Create; + SetLength(ARenderInfo.Errors, 0); + //ARenderInfo.Errors := TStringList.Create; + // Avoid memory leak when RenderInfo is copied end; class procedure TvEntity.FinalizeRenderInfo(var ARenderInfo: TvRenderInfo); begin + Finalize(ARenderInfo.Errors); +{ if ARenderInfo.Errors <> nil then ARenderInfo.Errors.Free; ARenderInfo.Errors := nil; +} end; class procedure TvEntity.CopyAndInitDocumentRenderInfo(out ATo: TvRenderInfo; @@ -4230,7 +4238,8 @@ begin lStr := RenderInfo_GenerateParentTree(ARenderInfo); if ARenderInfo.Errors <> nil then - ARenderInfo.Errors.Add(Format('[%s] Empty Brush.Gradient_colors', [lStr])); + AddStringToArray(ARenderInfo.Errors, Format('[%s] Empty Brush.Gradient_colors', [lStr])); + //was: ARenderInfo.Errors.Add(Format('[%s] Empty Brush.Gradient_colors', [lStr])); ADest.Pen.FPColor := colBlack; end; diff -Nru lazarus-2.0.6+dfsg/components/fpvectorial/fpvutils.pas lazarus-2.0.10+dfsg/components/fpvectorial/fpvutils.pas --- lazarus-2.0.6+dfsg/components/fpvectorial/fpvutils.pas 2017-06-23 11:54:43.000000000 +0000 +++ lazarus-2.0.10+dfsg/components/fpvectorial/fpvutils.pas 2019-12-14 18:07:50.000000000 +0000 @@ -107,6 +107,9 @@ function ConvertPathToRegion(APath: TPath; ADestX, ADestY: Integer; AMulX, AMulY: Double): HRGN; {$endif} +procedure AddStringToArray(var A: TStringArray; const B: String); +procedure AddStringsToArray(var A: TStringArray; const B: TStringArray); + var FPVUDebugOutCallback: TFPVUDebugOutCallback; // executes DebugLn FPVDebugBuffer: string; @@ -1192,5 +1195,21 @@ end; {$endif} +procedure AddStringToArray(var A: TStringArray; const B: String); +begin + SetLength(A, Length(A) + 1); + A[High(A)] := B; +end; + +procedure AddStringsToArray(var A: TStringArray; const B: TStringArray); +var + n, i: Integer; +begin + n := Length(A); + SetLength(A, n + Length(B)); + for i:=0 to High(B) do + A[i + n] := B[i]; +end; + end. diff -Nru lazarus-2.0.6+dfsg/components/ideintf/dbgridcolumnspropeditform.pas lazarus-2.0.10+dfsg/components/ideintf/dbgridcolumnspropeditform.pas --- lazarus-2.0.6+dfsg/components/ideintf/dbgridcolumnspropeditform.pas 2018-03-01 14:54:10.000000000 +0000 +++ lazarus-2.0.10+dfsg/components/ideintf/dbgridcolumnspropeditform.pas 2020-02-07 22:05:28.000000000 +0000 @@ -53,8 +53,8 @@ FPropertyName: String; procedure FillCollectionListBox; function GetDataSet: TDataSet; - procedure SelectInObjectInspector; - procedure UnSelectInObjectInspector; + procedure SelectInObjectInspector(ForceUpdate: Boolean); + procedure UnSelectInObjectInspector(ForceUpdate: Boolean); procedure UpdDesignHook(aSelection: TPersistentSelectionList); protected procedure UpdateCaption; @@ -114,7 +114,7 @@ // (OnClick does not) UpdateButtons; UpdateCaption; - SelectInObjectInspector; + SelectInObjectInspector(False); end; procedure TDBGridColumnsPropertyEditorForm.actAddExecute(Sender: TObject); @@ -125,7 +125,7 @@ FillCollectionListBox; if CollectionListBox.Items.Count > 0 then CollectionListBox.ItemIndex := CollectionListBox.Items.Count - 1; - SelectInObjectInspector; + SelectInObjectInspector(True); UpdateButtons; UpdateCaption; Modified; @@ -169,7 +169,7 @@ if (MessageDlg(dceColumnEditor, dceOkToDelete, mtConfirmation, [mbYes, mbNo], 0) = mrYes) then try - UnSelectInObjectInspector; + UnSelectInObjectInspector(True); FCollection.Clear; finally RefreshPropertyValues; @@ -193,7 +193,7 @@ CollectionListBox.ItemIndex := -1; // unselect all items in OI (collections can act strange on delete) - UnSelectInObjectInspector; + UnSelectInObjectInspector(True); // now delete FCollection.Items[I].Free; // update listbox after whatever happened @@ -204,9 +204,8 @@ if I >= 0 then begin CollectionListBox.ItemIndex := I; - SelectInObjectInspector; + SelectInObjectInspector(False); end; - //debugln('TDBGridColumnsPropertyEditorForm.DeleteClick B'); Modified; UpdateButtons; UpdateCaption; @@ -247,7 +246,7 @@ CollectionListBox.ItemIndex := I + 1; FillCollectionListBox; - SelectInObjectInspector; + SelectInObjectInspector(True); Modified; end; @@ -264,7 +263,7 @@ CollectionListBox.ItemIndex := I - 1; FillCollectionListBox; - SelectInObjectInspector; + SelectInObjectInspector(True); Modified; end; @@ -365,7 +364,7 @@ Result:=TCustomDBGrid(FOwnerPersistent).DataSource.DataSet; end; -procedure TDBGridColumnsPropertyEditorForm.SelectInObjectInspector; +procedure TDBGridColumnsPropertyEditorForm.SelectInObjectInspector(ForceUpdate: Boolean); var I: Integer; NewSelection: TPersistentSelectionList; @@ -373,6 +372,7 @@ Assert(Assigned(FCollection), 'SelectInObjectInspector: FCollection=Nil.'); // select in OI NewSelection := TPersistentSelectionList.Create; + NewSelection.ForceUpdate := ForceUpdate; try for I := 0 to CollectionListBox.Items.Count - 1 do if CollectionListBox.Selected[I] then @@ -383,11 +383,12 @@ end; end; -procedure TDBGridColumnsPropertyEditorForm.UnSelectInObjectInspector; +procedure TDBGridColumnsPropertyEditorForm.UnSelectInObjectInspector(ForceUpdate: Boolean); var EmptySelection: TPersistentSelectionList; begin EmptySelection := TPersistentSelectionList.Create; + EmptySelection.ForceUpdate := ForceUpdate; try UpdDesignHook(EmptySelection); finally diff -Nru lazarus-2.0.6+dfsg/components/ideintf/fieldseditor.pas lazarus-2.0.10+dfsg/components/ideintf/fieldseditor.pas --- lazarus-2.0.6+dfsg/components/ideintf/fieldseditor.pas 2017-10-06 10:47:12.000000000 +0000 +++ lazarus-2.0.10+dfsg/components/ideintf/fieldseditor.pas 2020-05-17 15:15:38.000000000 +0000 @@ -439,7 +439,7 @@ if i >= 0 then FieldsListBox.Items[i] := Field.FieldName; end else - if AComponent is TDataset And (AComponent = LinkDataset) then + if (AComponent is TDataset) And (AComponent = LinkDataset) then Caption := fesFeTitle + ' - ' + LinkDataset.Name; end; diff -Nru lazarus-2.0.6+dfsg/components/ideintf/graphpropedits.pas lazarus-2.0.10+dfsg/components/ideintf/graphpropedits.pas --- lazarus-2.0.6+dfsg/components/ideintf/graphpropedits.pas 2018-05-22 08:00:08.000000000 +0000 +++ lazarus-2.0.10+dfsg/components/ideintf/graphpropedits.pas 2019-12-14 18:08:53.000000000 +0000 @@ -654,6 +654,10 @@ { TImageIndexPropertyEditor } +type + TOwnedCollectionHelper = class(TOwnedCollection) + end; + function TImageIndexPropertyEditor.GetImageList: TCustomImageList; var Persistent: TPersistent; @@ -663,8 +667,25 @@ begin Result := nil; Persistent := GetComponent(0); - if not (Persistent is TComponent) then + + if (Persistent is TCollectionItem) and + (TCollectionItem(Persistent).Collection <> nil) and + (TCollectionItem(Persistent).Collection is TOwnedCollection) and + (TOwnedCollectionHelper(TCollectionItem(Persistent).Collection).Owner <> nil) and + (TOwnedCollectionHelper(TCollectionItem(Persistent).Collection).Owner is TComponent) then + begin + Component := TComponent(TOwnedCollectionHelper(TCollectionItem(Persistent).Collection).Owner); + PropInfo := TypInfo.GetPropInfo(Component, 'Images'); + if PropInfo = nil then + Exit; + Obj := GetObjectProp(Component, PropInfo); + if Obj is TCustomImageList then + Exit(TCustomImageList(Obj)); Exit; + end + else + if not (Persistent is TComponent) then + Exit; if Component is TMenuItem then begin @@ -788,6 +809,8 @@ RegisterPropertyEditor(TypeInfo(AnsiString), TFont, 'Name', TFontNamePropertyEditor); RegisterPropertyEditor(TypeInfo(TFontCharset), nil, 'CharSet', TFontCharsetPropertyEditor); RegisterPropertyEditor(TypeInfo(TImageIndex), TPersistent, 'ImageIndex', TImageIndexPropertyEditor); + RegisterPropertyEditor(TypeInfo(TImageIndex), TPersistent, 'OverlayImageIndex', TImageIndexPropertyEditor); + RegisterPropertyEditor(TypeInfo(TImageIndex), TPersistent, 'SelectedImageIndex', TImageIndexPropertyEditor); RegisterPropertyEditor(TypeInfo(TImageIndex), TGridColumnTitle, 'ImageIndex', TGridImageIndexPropertyEditor); RegisterPropertyEditor(TypeInfo(TImageIndex), TCustomGrid, 'ImageIndexSortAsc', TGridImageIndexPropertyEditor); RegisterPropertyEditor(TypeInfo(TImageIndex), TCustomGrid, 'ImageIndexSortDesc', TGridImageIndexPropertyEditor); diff -Nru lazarus-2.0.6+dfsg/components/ideintf/srceditorintf.pas lazarus-2.0.10+dfsg/components/ideintf/srceditorintf.pas --- lazarus-2.0.6+dfsg/components/ideintf/srceditorintf.pas 2018-07-25 23:44:54.000000000 +0000 +++ lazarus-2.0.10+dfsg/components/ideintf/srceditorintf.pas 2020-06-20 16:26:27.000000000 +0000 @@ -270,6 +270,11 @@ var AText: String; var AMode: TSemSelectionMode; ALogStartPos: TPoint; var AnAction: TSemCopyPasteAction) of object; + TSemBeautyFlag = ( + sembfNotBreakDots + ); + TSemBeautyFlags = set of TSemBeautyFlag; + { TSourceEditorManagerInterface } TSourceEditorManagerInterface = class(TComponent) @@ -319,7 +324,7 @@ // Messages procedure ClearErrorLines; virtual; abstract; // General source functions - function Beautify(const Src: string): string; virtual; abstract; + function Beautify(const Src: string; const Flags: TSemBeautyFlags = []): string; virtual; abstract; protected // Completion Plugins function GetActiveCompletionPlugin: TSourceEditorCompletionPlugin; virtual; abstract; diff -Nru lazarus-2.0.6+dfsg/components/lazdebuggers/lazdebuggerfp/fpdebugdebugger.pas lazarus-2.0.10+dfsg/components/lazdebuggers/lazdebuggerfp/fpdebugdebugger.pas --- lazarus-2.0.6+dfsg/components/lazdebuggers/lazdebuggerfp/fpdebugdebugger.pas 2019-03-18 14:32:20.000000000 +0000 +++ lazarus-2.0.10+dfsg/components/lazdebuggers/lazdebuggerfp/fpdebugdebugger.pas 2020-06-22 16:15:20.000000000 +0000 @@ -1365,6 +1365,13 @@ FPrettyPrinter.MemManager := AContext.MemManager; ResValue := APasExpr.ResultValue; + if ResValue = nil then begin + AResText := 'Error'; + if AWatchValue <> nil then + AWatchValue.Validity := ddsInvalid; + exit; + end; + if (ResValue.Kind = skClass) and (ResValue.AsCardinal <> 0) and (defClassAutoCast in EvalFlags) then begin CastName := ''; diff -Nru lazarus-2.0.6+dfsg/components/lazdebuggers/lazdebuggerfpgdbmi/fpgdbmidebugger.pp lazarus-2.0.10+dfsg/components/lazdebuggers/lazdebuggerfpgdbmi/fpgdbmidebugger.pp --- lazarus-2.0.6+dfsg/components/lazdebuggers/lazdebuggerfpgdbmi/fpgdbmidebugger.pp 2019-04-30 11:39:43.000000000 +0000 +++ lazarus-2.0.10+dfsg/components/lazdebuggers/lazdebuggerfpgdbmi/fpgdbmidebugger.pp 2020-04-02 20:42:02.000000000 +0000 @@ -1048,6 +1048,12 @@ if not IsWatchValueAlive then exit; ResValue := PasExpr.ResultValue; + if ResValue = nil then begin + AResText := 'Error'; + if AWatchValue <> nil then + AWatchValue.Validity := ddsInvalid; + exit; + end; if (ResValue.Kind = skClass) and (ResValue.AsCardinal <> 0) and (defClassAutoCast in EvalFlags) then begin diff -Nru lazarus-2.0.6+dfsg/components/lazdebuggers/lazdebuggerfplldb/fplldbdebugger.pas lazarus-2.0.10+dfsg/components/lazdebuggers/lazdebuggerfplldb/fplldbdebugger.pas --- lazarus-2.0.6+dfsg/components/lazdebuggers/lazdebuggerfplldb/fplldbdebugger.pas 2019-04-12 13:54:16.000000000 +0000 +++ lazarus-2.0.10+dfsg/components/lazdebuggers/lazdebuggerfplldb/fplldbdebugger.pas 2020-04-02 20:42:02.000000000 +0000 @@ -1505,6 +1505,12 @@ if not IsWatchValueAlive then exit; ResValue := PasExpr.ResultValue; + if ResValue = nil then begin + AResText := 'Error'; + if AWatchValue <> nil then + AWatchValue.Validity := ddsInvalid; + exit; + end; if (ResValue.Kind = skClass) and (ResValue.AsCardinal <> 0) and (defClassAutoCast in EvalFlags) then begin diff -Nru lazarus-2.0.6+dfsg/components/lazreport/source/lr_class.pas lazarus-2.0.10+dfsg/components/lazreport/source/lr_class.pas --- lazarus-2.0.6+dfsg/components/lazreport/source/lr_class.pas 2018-09-08 06:30:49.000000000 +0000 +++ lazarus-2.0.10+dfsg/components/lazreport/source/lr_class.pas 2020-04-02 11:20:22.000000000 +0000 @@ -4745,23 +4745,8 @@ end; procedure TfrCustomMemoView.GetBlob(b: TfrTField); -var - M: TMemoryStream; begin - // todo: TBLobField.AssignTo is not implemented yet - // even if I supply a patch for 2.0.4 it will - // not be integrated because it's in RC1 now - // (I guess) - // - //Memo1.Assign(b); - M := TMemoryStream.Create; - try - TBlobField(B).SaveToStream(M); - M.Position := 0; - Memo1.LoadFromStream(M); - finally - M.Free; - end; + Memo1.Text := TBlobField(b).AsString; end; procedure TfrCustomMemoView.FontChange(sender: TObject); diff -Nru lazarus-2.0.6+dfsg/components/lazutils/easylazfreetype.pas lazarus-2.0.10+dfsg/components/lazutils/easylazfreetype.pas --- lazarus-2.0.6+dfsg/components/lazutils/easylazfreetype.pas 2017-12-11 19:44:22.000000000 +0000 +++ lazarus-2.0.10+dfsg/components/lazutils/easylazfreetype.pas 2020-03-31 21:24:23.000000000 +0000 @@ -486,6 +486,19 @@ raise Exception.Create('FreeType cannot be initialized'); end; +function GlyphTableOnCompare(Item1, Item2: Pointer): Integer; +var + G1: TFreeTypeGlyph absolute Item1; + G2: TFreeTypeGlyph absolute Item2; +begin + if G1.Index > G2.Index then + Result := 1 + else if G1.Index < G2.Index then + Result := -1 + else + Result := 0; +end; + { TFreeTypeRenderableFont } procedure TFreeTypeRenderableFont.DefaultWordBreakHandler(var ABefore, @@ -1436,6 +1449,7 @@ FPointSize := 10; FDPI := 96; FGlyphTable := TAvlTree.Create; + FGlyphTable.OnCompare := @GlyphTableOnCompare; FHinted := true; FWidthFactor := 1; FClearType := false; @@ -1824,9 +1838,11 @@ value,value2: string; begin - setlength(FNamesArray, maxNameIndex+1); + // setlength(FNamesArray, maxNameIndex+1); + // wp: Move this into the "if" to avoid ignoring font files after reading defective one. if CheckFace then begin + setlength(FNamesArray, maxNameIndex+1); for i := 0 to TT_Get_Name_Count(FFace)-1 do begin if TT_Get_Name_ID(FFace, i, nrPlatformID, nrEncodingID, diff -Nru lazarus-2.0.6+dfsg/components/lazutils/fileutil.inc lazarus-2.0.10+dfsg/components/lazutils/fileutil.inc --- lazarus-2.0.6+dfsg/components/lazutils/fileutil.inc 2018-09-30 22:45:40.000000000 +0000 +++ lazarus-2.0.10+dfsg/components/lazutils/fileutil.inc 2020-06-17 09:55:25.000000000 +0000 @@ -200,8 +200,8 @@ Result:=LazFileUtils.CreateAbsolutePath(Filename, BaseDirectory); end; -function CopyFile(const SrcFilename, DestFilename: String; - Flags: TCopyFileFlags=[cffOverwriteFile]; ExceptionOnError: Boolean=False): Boolean; +function CopyFile(const SrcFilename, DestFilename: string; + Flags: TCopyFileFlags; ExceptionOnError: Boolean): boolean; var SrcHandle: THandle; DestHandle: THandle; @@ -269,7 +269,8 @@ end; end; -function CopyFile(const SrcFilename, DestFilename: string; PreserveTime: Boolean; ExceptionOnError: Boolean): boolean; +function CopyFile(const SrcFilename, DestFilename: string; + PreserveTime: boolean; ExceptionOnError: Boolean): boolean; // Flags parameter can be used for the same thing. var Flags: TCopyFileFlags; @@ -354,7 +355,7 @@ {$ENDIF} end; -function ReadFileToString(const Filename: String): String; +function ReadFileToString(const Filename: string): string; var SrcHandle: THandle; ReadCount: LongInt; @@ -381,10 +382,10 @@ end; end; -function SearchFileInPath(const Filename, BasePath, SearchPath, - Delimiter: string; Flags: TSearchFileInPathFlags): string; +function SearchFileInPath(const Filename, BasePath: string; SearchPath: string; + const Delimiter: string; Flags: TSearchFileInPathFlags): string; var - p, StartPos, l: integer; + p, StartPos, l, QuoteStart: integer; CurPath, Base: string; begin //debugln('[SearchFileInPath] Filename="',Filename,'" BasePath="',BasePath,'" SearchPath="',SearchPath,'" Delimiter="',Delimiter,'"'); @@ -411,8 +412,27 @@ l:=length(SearchPath); while StartPos<=l do begin p:=StartPos; - while (p<=l) and (pos(SearchPath[p],Delimiter)<1) do inc(p); - CurPath:=TrimFilename(copy(SearchPath,StartPos,p-StartPos)); + while (p<=l) and (pos(SearchPath[p],Delimiter)<1) do + begin + if (SearchPath[p]='"') and (sffDequoteSearchPath in Flags) then + begin + // For example: Windows allows set path=C:\"a;b c"\d;%path% + QuoteStart:=p; + repeat + inc(p); + until (p>l) or (SearchPath[p]='"'); + if p<=l then + begin + system.delete(SearchPath,p,1); + system.delete(SearchPath,QuoteStart,1); + dec(l,2); + dec(p,2); + end; + end; + inc(p); + end; + CurPath:=copy(SearchPath,StartPos,p-StartPos); + CurPath:=TrimFilename(CurPath); if CurPath<>'' then begin if not FilenameIsAbsolute(CurPath) then CurPath:=Base+CurPath; @@ -584,8 +604,6 @@ function FindDefaultExecutablePath(const Executable: string; const BaseDir: string): string; -const - Flags : TSearchFileInPathFlags = [{$IFDEF Unix}sffDontSearchInBasePath{$ENDIF}]; var Env: string; begin @@ -600,11 +618,11 @@ {$ENDIF} end else begin Env:=GetEnvironmentVariableUTF8('PATH'); - Result:=SearchFileInPath(Executable, BaseDir, Env, PathSeparator, Flags); + Result:=SearchFileInPath(Executable, BaseDir, Env, PathSeparator, sffFindProgramInPath); if Result<>'' then exit; {$IFDEF Windows} if ExtractFileExt(Executable)='' then begin - Result:=SearchFileInPath(Executable+'.exe', BaseDir, Env, PathSeparator, Flags); + Result:=SearchFileInPath(Executable+'.exe', BaseDir, Env, PathSeparator, sffFindProgramInPath); if Result<>'' then exit; end; {$ENDIF} diff -Nru lazarus-2.0.6+dfsg/components/lazutils/fileutil.pas lazarus-2.0.10+dfsg/components/lazutils/fileutil.pas --- lazarus-2.0.6+dfsg/components/lazutils/fileutil.pas 2018-09-30 22:45:40.000000000 +0000 +++ lazarus-2.0.10+dfsg/components/lazutils/fileutil.pas 2020-06-17 09:55:25.000000000 +0000 @@ -77,12 +77,23 @@ type TSearchFileInPathFlag = ( sffDontSearchInBasePath, // do not search in BasePath, search only in SearchPath. - sffSearchLoUpCase + sffSearchLoUpCase, + sffFile, // must be file, not directory + sffExecutable, // file must be executable + sffDequoteSearchPath // ansi dequote ); TSearchFileInPathFlags = set of TSearchFileInPathFlag; +const + sffFindProgramInPath = [ + {$IFDEF Unix}sffDontSearchInBasePath,{$ENDIF} + {$IFDEF Windows}sffDequoteSearchPath,{$ENDIF} + sffFile, + sffExecutable + ]; -function SearchFileInPath(const Filename, BasePath, SearchPath, - Delimiter: string; Flags: TSearchFileInPathFlags): string; overload; +function SearchFileInPath(const Filename, BasePath: string; + SearchPath: string; const Delimiter: string; + Flags: TSearchFileInPathFlags): string; overload; function SearchAllFilesInPath(const Filename, BasePath, SearchPath, Delimiter: string; Flags: TSearchFileInPathFlags): TStrings; function FindDiskFilename(const Filename: string): string; diff -Nru lazarus-2.0.6+dfsg/components/lazutils/lazfileutils.pas lazarus-2.0.10+dfsg/components/lazutils/lazfileutils.pas --- lazarus-2.0.6+dfsg/components/lazutils/lazfileutils.pas 2019-03-06 23:07:28.000000000 +0000 +++ lazarus-2.0.10+dfsg/components/lazutils/lazfileutils.pas 2020-06-28 17:02:37.000000000 +0000 @@ -538,15 +538,19 @@ end; function ForceDirectory(DirectoryName: string): boolean; -var i: integer; +var + i: integer; Dir: string; begin DirectoryName:=AppendPathDelim(DirectoryName); i:=1; while i<=length(DirectoryName) do begin if DirectoryName[i] in AllowDirectorySeparators then begin + // optimize paths like \foo\\bar\\foobar + while (i<length(DirectoryName)) and (DirectoryName[i+1] in AllowDirectorySeparators) do + Delete(DirectoryName,i+1,1); Dir:=copy(DirectoryName,1,i-1); - if not DirPathExists(Dir) then begin + if (Dir<>'') and not DirPathExists(Dir) then begin Result:=CreateDirUTF8(Dir); if not Result then exit; end; @@ -556,7 +560,6 @@ Result:=true; end; - function FileIsText(const AFilename: string): boolean; var FileReadable: Boolean; @@ -569,10 +572,11 @@ var Buf: string; Len: integer; - NewLine: boolean; p: PChar; ZeroAllowed: Boolean; fHandle: THandle; +const + BufSize = 2048; begin Result:=false; FileReadable:=true; @@ -580,7 +584,7 @@ if (THandle(fHandle) <> feInvalidHandle) then begin try - Len:=1024; + Len:=BufSize; SetLength(Buf,Len+1); Len := FileRead(fHandle,Buf[1],Len); @@ -600,7 +604,6 @@ inc(p,2); ZeroAllowed:=true; end; - NewLine:=false; while true do begin case p^ of #0: @@ -612,12 +615,10 @@ // #12: form feed // #26: end of file #1..#8,#11,#14..#25,#27..#31: exit; - #10,#13: NewLine:=true; end; inc(p); end; - if NewLine or (Len<1024) then - Result:=true; + Result:=true; end else Result:=true; finally diff -Nru lazarus-2.0.6+dfsg/components/lazutils/lazfreetype.pas lazarus-2.0.10+dfsg/components/lazutils/lazfreetype.pas --- lazarus-2.0.6+dfsg/components/lazutils/lazfreetype.pas 2017-06-04 15:14:29.000000000 +0000 +++ lazarus-2.0.10+dfsg/components/lazutils/lazfreetype.pas 2020-06-28 16:55:41.000000000 +0000 @@ -347,7 +347,8 @@ (* Get an outline's bounding box *) (* *) function TT_Get_Outline_BBox( var out : TT_Outline; - var bbox : TT_Bbox ) : TT_Error; + var bbox : TT_Bbox; + nbPhantomPoints : integer = 0 ) : TT_Error; (*****************************************************************) (* Create a new glyph outline *) @@ -617,7 +618,7 @@ face := PFace(_face.z); if face <> nil then begin - face^.generic := data; + face^.genericP := data; TT_Set_Face_Pointer := TT_Err_Ok; end else @@ -633,7 +634,7 @@ begin face := PFace(_face.z); if face <> nil then - TT_Get_Face_Pointer := face^.generic + TT_Get_Face_Pointer := face^.genericP else TT_get_Face_Pointer := nil; end; @@ -878,7 +879,7 @@ ins := PInstance(_ins.z); if ins <> nil then begin - ins^.generic := data; + ins^.genericP := data; TT_Set_Instance_Pointer := TT_Err_Ok; end else @@ -894,7 +895,7 @@ begin ins := PInstance(_ins.z); if ins <> nil then - TT_Get_Instance_Pointer := ins^.generic + TT_Get_Instance_Pointer := ins^.genericP else TT_Get_Instance_Pointer := nil; end; @@ -1336,7 +1337,8 @@ (* Compute an outline's bounding box *) (* *) function TT_Get_Outline_BBox( var out : TT_Outline; - var bbox : TT_Bbox ) : TT_Error; + var bbox : TT_Bbox; + nbPhantomPoints : integer ) : TT_Error; var x, y : TT_Pos; n : Int; @@ -1349,7 +1351,7 @@ yMin := $7FFFFFFF; yMax := -$80000000; - for n := 0 to out.n_points-1 do + for n := 0 to out.n_points-1-nbPhantomPoints do begin x := out.points^[n].x; if x < xMin then xMin := x; diff -Nru lazarus-2.0.6+dfsg/components/lazutils/lazutf8.pas lazarus-2.0.10+dfsg/components/lazutils/lazutf8.pas --- lazarus-2.0.6+dfsg/components/lazutils/lazutf8.pas 2018-09-30 22:45:40.000000000 +0000 +++ lazarus-2.0.10+dfsg/components/lazutils/lazutf8.pas 2020-04-02 11:10:42.000000000 +0000 @@ -320,10 +320,13 @@ end; function SysToUTF8(const AFormatSettings: TFormatSettings): TFormatSettings; +{$IFNDEF UTF8_RTL} var i: Integer; +{$ENDIF} begin Result := AFormatSettings; + {$IFNDEF UTF8_RTL} Result.CurrencyString := SysToUTF8(AFormatSettings.CurrencyString); for i:=1 to 12 do begin Result.LongMonthNames[i] := SysToUTF8(AFormatSettings.LongMonthNames[i]); @@ -333,6 +336,7 @@ Result.LongDayNames[i] := SysToUTF8(AFormatSettings.LongDayNames[i]); Result.ShortDayNames[i] := SysToUTF8(AFormatSettings.ShortDayNames[i]); end; + {$ENDIF} end; function UTF8ToSys(const AFormatSettings: TFormatSettings): TFormatSettings; diff -Nru lazarus-2.0.6+dfsg/components/lazutils/lazversion.pas lazarus-2.0.10+dfsg/components/lazutils/lazversion.pas --- lazarus-2.0.6+dfsg/components/lazutils/lazversion.pas 2019-10-27 09:25:32.000000000 +0000 +++ lazarus-2.0.10+dfsg/components/lazutils/lazversion.pas 2020-07-03 21:44:57.000000000 +0000 @@ -22,10 +22,10 @@ const laz_major = 2; laz_minor = 0; - laz_release = 6; + laz_release = 10; laz_patch = 0; laz_fullversion = ((laz_major * 100 + laz_minor) * 100 + laz_release) * 100 + laz_patch; - laz_version = '2.0.6.0'; + laz_version = '2.0.10.0'; implementation diff -Nru lazarus-2.0.6+dfsg/components/lazutils/ttcalc.pas lazarus-2.0.10+dfsg/components/lazutils/ttcalc.pas --- lazarus-2.0.6+dfsg/components/lazutils/ttcalc.pas 2012-07-05 15:07:43.000000000 +0000 +++ lazarus-2.0.10+dfsg/components/lazutils/ttcalc.pas 2020-06-28 16:54:34.000000000 +0000 @@ -141,8 +141,15 @@ temp: Int64; begin temp := int64(a)*int64(b); - if temp >= 0 then temp += c shr 1 - else temp -= c shr 1; + if c < 0 then + begin + c := -c; + temp := -temp; + end; + if temp >= 0 then + temp += c shr 1 + else + temp -= c shr 1; result := temp div c; end; diff -Nru lazarus-2.0.6+dfsg/components/lazutils/ttgload.pas lazarus-2.0.10+dfsg/components/lazutils/ttgload.pas --- lazarus-2.0.6+dfsg/components/lazutils/ttgload.pas 2019-02-09 08:48:59.000000000 +0000 +++ lazarus-2.0.10+dfsg/components/lazutils/ttgload.pas 2020-06-28 16:55:20.000000000 +0000 @@ -745,10 +745,6 @@ end; Context_Load( exec, instance ); - if instance^.GS.instruct_control and 2 <> 0 then - exec^.GS := Default_GraphicsState - else - exec^.GS := instance^.GS; glyph^.outline.high_precision := ( instance^.metrics.y_ppem < 24 ); @@ -925,6 +921,11 @@ if load_top > 0 then new_flags := new_flags and not TT_Load_Debug; + if instance^.GS.instruct_control and 2 <> 0 then + exec^.GS := Default_GraphicsState + else + exec^.GS := instance^.GS; + if Load_Simple_Glyph( ftstream, exec, @@ -1233,7 +1234,7 @@ glyph^.outline.n_contours := num_contours; glyph^.outline.second_pass := true; - TT_Get_Outline_BBox( glyph^.outline, glyph^.metrics.bbox ); + TT_Get_Outline_BBox( glyph^.outline, glyph^.metrics.bbox, 2 ); glyph^.metrics.horiBearingX := glyph^.metrics.bbox.xMin - subglyph^.pp1.x; glyph^.metrics.horiBearingY := glyph^.metrics.bbox.yMax; diff -Nru lazarus-2.0.6+dfsg/components/lazutils/ttobjs.pas lazarus-2.0.10+dfsg/components/lazutils/ttobjs.pas --- lazarus-2.0.6+dfsg/components/lazutils/ttobjs.pas 2013-02-27 10:51:27.000000000 +0000 +++ lazarus-2.0.10+dfsg/components/lazutils/ttobjs.pas 2020-06-28 16:55:41.000000000 +0000 @@ -335,7 +335,7 @@ (* *) (* - if projVector is horizontal, ratio = x_ratio = 1.0 *) (* - if projVector is vertical, ratop = y_ratio *) - (* - else, ratio = sqrt( (proj.x*x_ratio)+(proj.y*y_ratio) ) *) + (* - else, ratio = sqrt( (proj.x*x_ratio)**2+(proj.y*y_ratio)**2 ) *) (* *) (* reading a cvt value returns ratio*cvt[index] *) (* writing a cvt value in pixels cvt[index]/ratio *) @@ -486,7 +486,7 @@ extension : Pointer; (* a typeless pointer to the face object's extensions *) - generic : Pointer; + genericP : Pointer; (* generic pointer - see TT_Set/Get_Face_Pointer *) end; @@ -537,7 +537,7 @@ (* execution context with the instance object *) (* rather than asking it on demand *) - generic : Pointer; + genericP: Pointer; (* generic pointer - see TT_Set/Get_Instance_Pointer *) end; @@ -1722,7 +1722,6 @@ ( (not debug) and Run_Ins( @exec^ ) ) then goto Fin; - ins^.GS := exec^.GS; Instance_Reset := Success; Fin: diff -Nru lazarus-2.0.6+dfsg/components/lazutils/winlazfileutils.inc lazarus-2.0.10+dfsg/components/lazutils/winlazfileutils.inc --- lazarus-2.0.6+dfsg/components/lazutils/winlazfileutils.inc 2018-10-27 09:41:50.000000000 +0000 +++ lazarus-2.0.10+dfsg/components/lazutils/winlazfileutils.inc 2020-04-02 15:56:39.000000000 +0000 @@ -18,114 +18,34 @@ // ******** Start of WideString specific implementations ************ -const - ShareModes: array[0..4] of Integer = ( - 0, - 0, - FILE_SHARE_READ, - FILE_SHARE_WRITE, - FILE_SHARE_READ or FILE_SHARE_WRITE); - - AccessModes: array[0..2] of Cardinal = ( - GENERIC_READ, - GENERIC_WRITE, - GENERIC_READ or GENERIC_WRITE); - -function WinToDosTime(Var Wtime : TFileTime; var DTime:longint):longbool; -var - lft : TFileTime; -begin - WinToDosTime:=FileTimeToLocalFileTime(WTime,lft{%H-}) - {$ifndef WinCE} - and FileTimeToDosDateTime(lft,Longrec(Dtime).Hi,LongRec(DTIME).lo) - {$endif} - ; -end; - -Function DosToWinTime(DosTime:longint; Var Wintime : TFileTime):longbool; -var - lft : TFileTime; -begin - DosToWinTime:= - {$ifndef wince} - DosDateTimeToFileTime(longrec(DosTime).hi,longrec(DosTime).lo,@lft) and - {$endif} - LocalFileTimeToFileTime(lft,Wintime); ; -end; - function GetCurrentDirUtf8: String; -{$ifndef WinCE} var - w : WideString; - res : Integer; - {$endif} + U: UnicodeString; begin - {$ifdef WinCE} - Result := '\'; - // Previously we sent an exception here, which is correct, but this causes - // trouble with code which isnt tested for WinCE, so lets just send a dummy result instead - // Exception.Create('[GetCurrentDirWide] The concept of the current directory doesn''t exist in Windows CE'); - {$else} - res:=GetCurrentDirectoryW(0, nil); - SetLength(w, res); - res:=Windows.GetCurrentDirectoryW(res, @w[1]); - SetLength(w, res); - Result:=UTF8Encode(w); - {$endif} + System.GetDir(0, U{%H-}); + // Need to do an explicit encode to utf8, if compiled with "-dDisableUtf8RTL" + Result := {%H-}U; end; procedure GetDirUtf8(DriveNr: Byte; var Dir: String); -{This procedure may not be threadsafe, because SetCurrentDirectory isn't} -{$ifndef WinCE} var - w, D: WideString; - SavedDir: WideString; - res : Integer; -{$endif} + U: UnicodeString; begin - {$ifdef WinCE} - Dir := '\'; - // Previously we sent an exception here, which is correct, but this causes - // trouble with code which isnt tested for WinCE, so lets just send a dummy result instead - // Exception.Create('[GetCurrentDirWide] The concept of the current directory doesn''t exist in Windows CE'); - {$else} - //writeln('GetDirWide START'); - if not (DriveNr = 0) then - begin - res := GetCurrentDirectoryW(0, nil); - SetLength(SavedDir, res); - res:=Windows.GetCurrentDirectoryW(res, @SavedDir[1]); - SetLength(SavedDir,res); - - D := WideChar(64 + DriveNr) + ':'; - if not SetCurrentDirectoryW(@D[1]) then - begin - Dir := Char(64 + DriveNr) + ':\'; - SetCurrentDirectoryW(@SavedDir[1]); - Exit; - end; - end; - res := GetCurrentDirectoryW(0, nil); - SetLength(w, res); - res := GetCurrentDirectoryW(res, @w[1]); - SetLength(w, res); - Dir:=UTF8Encode(w); - if not (DriveNr = 0) then SetCurrentDirectoryW(@SavedDir[1]); - //writeln('GetDirWide END'); - {$endif} + {$PUSH} + {$IOCHECKS OFF} + GetDir(DriveNr, U{%H-}); + if IOResult <> 0 then + U := UnicodeString(Chr(DriveNr + Ord('A') - 1) + ':\'); + {$POP} + // Need to do an explicit encode to utf8, if compiled with "-dDisableUtf8RTL" + Dir := {%H-}U; end; - function FileOpenUtf8(Const FileName : string; Mode : Integer) : THandle; - begin - Result := CreateFileW(PWideChar(UTF8Decode(FileName)), dword(AccessModes[Mode and 3]), - dword(ShareModes[(Mode and $F0) shr 4]), nil, OPEN_EXISTING, - FILE_ATTRIBUTE_NORMAL, 0); - //if fail api return feInvalidHandle (INVALIDE_HANDLE=feInvalidHandle=-1) + Result := SysUtils.FileOpen(FileName, Mode); end; - function FileCreateUTF8(Const FileName : string) : THandle; begin Result := FileCreateUtf8(FileName, fmShareExclusive, 0); @@ -136,100 +56,62 @@ Result := FileCreateUtf8(FileName, fmShareExclusive, Rights); end; -function FileCreateUtf8(Const FileName : string; ShareMode: Integer; {%H-}Rights: Cardinal) : THandle; +function FileCreateUtf8(Const FileName : string; ShareMode: Integer; Rights: Cardinal) : THandle; begin - Result := CreateFileW(PWideChar(UTF8Decode(FileName)), GENERIC_READ or GENERIC_WRITE, - dword(ShareModes[(ShareMode and $F0) shr 4]), nil, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, 0); + Result := SysUtils.FileCreate(FileName, ShareMode, Rights); end; - function FileGetAttrUtf8(const FileName: String): Longint; begin - Result:=Integer(Windows.GetFileAttributesW(PWideChar(UTF8Decode(FileName)))); + Result := SysUtils.FileGetAttr(FileName); end; function FileSetAttrUtf8(const Filename: String; Attr: longint): Longint; begin - if Windows.SetFileAttributesW(PWideChar(UTF8Decode(FileName)), Attr) then - Result:=0 - else - Result := Integer(Windows.GetLastError); + Result := SysUtils.FileSetAttr(FileName, Attr); end; function FileAgeUtf8(const FileName: String): Longint; -var - Hnd: THandle; - FindData: TWin32FindDataW; begin - Result := -1; - Hnd := FindFirstFileW(PWideChar(UTF8ToUTF16(FileName)), FindData{%H-}); - if Hnd <> Windows.INVALID_HANDLE_VALUE then - begin - Windows.FindClose(Hnd); - if (FindData.dwFileAttributes and FILE_ATTRIBUTE_DIRECTORY) = 0 then - If WinToDosTime(FindData.ftLastWriteTime,Result) then - exit; - end; + Result := SysUtils.FileAge(FileName); end; function FileSetDateUtf8(const FileName: String; Age: Longint): Longint; -var - FT:TFileTime; - fh: HANDLE; begin - try - fh := CreateFileW(PWideChar(UTF8ToUTF16(FileName)), - FILE_WRITE_ATTRIBUTES, - 0, nil, OPEN_EXISTING, - FILE_ATTRIBUTE_NORMAL, 0); - if (fh <> feInvalidHandle) and (DosToWinTime(Age,FT{%H-}) and SetFileTime(fh, nil, nil, @FT)) then - Result := 0 - else - Result := GetLastError; - finally - if (fh <> feInvalidHandle) then FileClose(fh); - end; + Result := SysUtils.FileSetDate(FileName, Age); end; - function FileSizeUtf8(const Filename: string): int64; var - FindData: TWIN32FindDataW; - FindHandle: THandle; - Str: WideString; -begin - // Fix for the bug 14360: - // Don't assign the widestring to TSearchRec.name because it is of type - // string, which will generate a conversion to the system encoding - Str := UTF8Decode(Filename); - FindHandle := Windows.FindFirstFileW(PWideChar(Str), FindData{%H-}); - if FindHandle = Windows.Invalid_Handle_value then + R: TSearchRec; +begin + if SysUtils.FindFirst(FileName, faAnyFile, R) = 0 then begin + Result := R.Size; + SysUtils.FindClose(R); + end + else Result := -1; - exit; - end; - Result := (int64(FindData.nFileSizeHigh) shl 32) + FindData.nFileSizeLow; - Windows.FindClose(FindHandle); end; function CreateDirUtf8(const NewDir: String): Boolean; begin - Result:=Windows.CreateDirectoryW(PWideChar(UTF8Decode(NewDir)), nil); + Result := SysUtils.CreateDir(NewDir); end; function RemoveDirUtf8(const Dir: String): Boolean; begin - Result:=Windows.RemoveDirectoryW(PWideChar(UTF8Decode(Dir))); + Result := SysUtils.RemoveDir(Dir); end; function DeleteFileUtf8(const FileName: String): Boolean; begin - Result:=Windows.DeleteFileW(PWideChar(UTF8Decode(FileName))); + Result := SysUtils.DeleteFile(FileName); end; function RenameFileUtf8(const OldName, NewName: String): Boolean; begin - Result:=MoveFileW(PWideChar(UTF8Decode(OldName)), PWideChar(UTF8Decode(NewName))); + Result := SysUtils.RenameFile(OldName, NewName); end; function SetCurrentDirUtf8(const NewDir: String): Boolean; @@ -237,124 +119,18 @@ {$ifdef WinCE} raise Exception.Create('[SetCurrentDirWide] The concept of the current directory doesn''t exist in Windows CE'); {$else} - Result:=Windows.SetCurrentDirectoryW(PWidechar(UTF8Decode(NewDir))); + Result:=Windows.SetCurrentDirectoryW(PWidechar(UnicodeString(NewDir))); {$endif} end; -{$IF DEFINED(WinCE) OR (FPC_FULLVERSION>=30000)} - {$define FindData_W} -{$IFEND} - -function FindMatch(var f: TSearchRec) : Longint; -begin - { Find file with correct attribute } - While (F.FindData.dwFileAttributes and cardinal(F.ExcludeAttr))<>0 do - begin - if FindNextUTF8(F)<>0 then - begin - Result:=GetLastError; - exit; - end; - end; - { Convert some attributes back } - WinToDosTime(F.FindData.ftLastWriteTime,F.Time); - f.size:=F.FindData.NFileSizeLow+(qword(maxdword)+1)*F.FindData.NFileSizeHigh; - f.attr:=F.FindData.dwFileAttributes; - { The structures are different at this point - in win32 it is the ansi structure with a utf-8 string - in wince it is a wide structure } - {$ifdef FindData_W} - {$IFDEF ACP_RTL} - f.Name:=String(UnicodeString(F.FindData.cFileName)); - {$ELSE} - f.Name:=UTF8Encode(UnicodeString(F.FindData.cFileName)); - {$ENDIF} - {$else} - f.Name:=F.FindData.cFileName; - {$endif} - Result:=0; -end; - -{$IFNDEF FindData_W} - -{ This function does not really convert from wide to ansi, but from wide to - a utf-8 encoded ansi version of the data structures in win32 and does - nothing in wince - - See FindMatch also } -procedure FindWideToAnsi(const wide: TWIN32FINDDATAW; var ansi: TWIN32FINDDATA); -var - ws: WideString; - an: AnsiString; -begin - SetLength(ws, length(wide.cAlternateFileName)); - Move(wide.cAlternateFileName[0], ws[1], length(ws)*2); - an := AnsiString(ws); // no need to utf8 for cAlternateFileName (it's always ansi encoded) - Move(an[1], ansi.cAlternateFileName, sizeof(ansi.cAlternateFileName)); - - ws := PWideChar(@wide.cFileName[0]); - an := UTF8Encode(ws); - ansi.cFileName := an; - if length(an)<length(ansi.cFileName) then ansi.cFileName[ length(an)]:=#0; - - with ansi do - begin - dwFileAttributes := wide.dwFileAttributes; - ftCreationTime := wide.ftCreationTime; - ftLastAccessTime := wide.ftLastAccessTime; - ftLastWriteTime := wide.ftLastWriteTime; - nFileSizeHigh := wide.nFileSizeHigh; - nFileSizeLow := wide.nFileSizeLow; - dwReserved0 := wide.dwReserved0; - dwReserved1 := wide.dwReserved1; - end; -end; -{$ENDIF} - function FindFirstUtf8(const Path: string; Attr: Longint; out Rslt: TSearchRec): Longint; -var - find: TWIN32FINDDATAW; begin - Rslt.Name:=Path; - Rslt.Attr:=attr; - Rslt.ExcludeAttr:=(not Attr) and ($1e); - { $1e = faHidden or faSysFile or faVolumeID or faDirectory } - { FindFirstFile is a Win32 Call } - {$IFDEF ACP_RTL} - Rslt.FindHandle:=Windows.FindFirstFileW(PWideChar(WideString(Path)),find{%H-}); - {$ELSE} - Rslt.FindHandle:=Windows.FindFirstFileW(PWideChar(UTF8Decode(Path)),find{%H-}); - {$ENDIF} - If Rslt.FindHandle=Windows.Invalid_Handle_value then - begin - Result:=GetLastError; - Exit; - end; - { Find file with correct attribute } - {$IFNDEF FindData_W} - FindWideToAnsi(find, Rslt.FindData); - {$ELSE} - Rslt.FindData := find; - {$IFEND} - Result := FindMatch(Rslt); + Result := SysUtils.FindFirst(Path, Attr, Rslt); end; - function FindNextUtf8(var Rslt: TSearchRec): Longint; -var - wide: TWIN32FINDDATAW; begin - if FindNextFileW(Rslt.FindHandle, wide{%H-}) then - begin - {$IFNDEF FindData_W} - FindWideToAnsi(wide, Rslt.FindData); - {$ELSE} - Rslt.FindData := wide; - {$ENDIF} - Result := FindMatch(Rslt); - end - else - Result := Integer(GetLastError); + Result := SysUtils.FindNext(Rslt); end; {$IFDEF WINCE} @@ -635,28 +411,14 @@ end; end; - - function FileExistsUTF8(const Filename: string): boolean; -var - Attr: Longint; begin - Attr := FileGetAttrUTF8(FileName); - if Attr <> -1 then - Result:= (Attr and FILE_ATTRIBUTE_DIRECTORY) = 0 - else - Result:=False; + Result := SysUtils.FileExists(Filename); end; function DirectoryExistsUTF8(const Directory: string): boolean; -var - Attr: Longint; begin - Attr := FileGetAttrUTF8(Directory); - if Attr <> -1 then - Result := (Attr and FILE_ATTRIBUTE_DIRECTORY) > 0 - else - Result := False; + Result := SysUtils.DirectoryExists(Directory); end; function FileIsExecutable(const AFilename: string): boolean; diff -Nru lazarus-2.0.6+dfsg/components/lazutils/winlazutf8.inc lazarus-2.0.10+dfsg/components/lazutils/winlazutf8.inc --- lazarus-2.0.6+dfsg/components/lazutils/winlazutf8.inc 2019-10-04 13:59:46.000000000 +0000 +++ lazarus-2.0.10+dfsg/components/lazutils/winlazutf8.inc 2020-02-07 22:11:21.000000000 +0000 @@ -597,12 +597,6 @@ end else Result:=0; end; - -function UTF8GetStandardCodePage(const stdcp: TStandardCodePageEnum - ): TSystemCodePage; -begin - Result:=CP_UTF8; -end; {$ENDIF} procedure InitLazUtf8; @@ -641,7 +635,6 @@ widestringmanager.StrICompAnsiStringProc:=@UTF8StrICompAnsiString; widestringmanager.StrLCompAnsiStringProc:=@UTF8StrLCompAnsiString; widestringmanager.StrLICompAnsiStringProc:=@UTF8StrLICompAnsiString; - widestringmanager.GetStandardCodePageProc:=@UTF8GetStandardCodePage; // Does anyone need these two? //widestringmanager.StrLowerAnsiStringProc; //widestringmanager.StrUpperAnsiStringProc; diff -Nru lazarus-2.0.6+dfsg/components/multithreadprocs/mtpcpu.pas lazarus-2.0.10+dfsg/components/multithreadprocs/mtpcpu.pas --- lazarus-2.0.6+dfsg/components/multithreadprocs/mtpcpu.pas 2013-05-25 09:22:25.000000000 +0000 +++ lazarus-2.0.10+dfsg/components/multithreadprocs/mtpcpu.pas 2019-12-29 20:35:33.000000000 +0000 @@ -68,15 +68,17 @@ t = sysconf(_SC_NPROC_ONLN); end; {$ELSEIF defined(freebsd) or defined(darwin)} +type + PSysCtl = {$IF FPC_FULLVERSION>30300}pcint{$ELSE}pchar{$ENDIF}; var mib: array[0..1] of cint; - len: cint; + len: csize_t; t: cint; begin mib[0] := CTL_HW; mib[1] := HW_NCPU; len := sizeof(t); - fpsysctl(pchar(@mib), 2, @t, @len, Nil, 0); + fpsysctl(PSysCtl(@mib), 2, @t, @len, Nil, 0); Result:=t; end; {$ELSEIF defined(linux)} diff -Nru lazarus-2.0.6+dfsg/components/onlinepackagemanager/opkman_visualtree.pas lazarus-2.0.10+dfsg/components/onlinepackagemanager/opkman_visualtree.pas --- lazarus-2.0.6+dfsg/components/onlinepackagemanager/opkman_visualtree.pas 2018-08-22 08:04:06.000000000 +0000 +++ lazarus-2.0.10+dfsg/components/onlinepackagemanager/opkman_visualtree.pas 2019-11-17 21:41:09.000000000 +0000 @@ -1967,7 +1967,9 @@ FLinkClicked := False; FHoverColumn := -1; FHoverNode := nil; - OpenURL(FLink); + if Trim(FLink) <> '' then + OpenURL(FLink); + FLink := ''; end; end; diff -Nru lazarus-2.0.6+dfsg/components/opengl/example/mainunit.lfm lazarus-2.0.10+dfsg/components/opengl/example/mainunit.lfm --- lazarus-2.0.6+dfsg/components/opengl/example/mainunit.lfm 2007-10-15 22:00:28.000000000 +0000 +++ lazarus-2.0.10+dfsg/components/opengl/example/mainunit.lfm 2019-12-30 06:46:56.000000000 +0000 @@ -1,10 +1,22 @@ object Form1: TForm1 - Left = 419 + Left = 302 Height = 300 - Top = 287 + Top = 181 Width = 400 HorzScrollBar.Page = 399 VertScrollBar.Page = 299 Caption = 'Form1' + ClientHeight = 300 + ClientWidth = 400 OnCreate = FormCreate + LCLVersion = '2.1.0.0' + object Panel1: TPanel + Left = 97 + Height = 50 + Top = 49 + Width = 170 + Caption = 'Panel1' + TabOrder = 0 + OnMouseMove = Panel1MouseMove + end end diff -Nru lazarus-2.0.6+dfsg/components/opengl/example/mainunit.pas lazarus-2.0.10+dfsg/components/opengl/example/mainunit.pas --- lazarus-2.0.6+dfsg/components/opengl/example/mainunit.pas 2013-05-25 09:22:25.000000000 +0000 +++ lazarus-2.0.10+dfsg/components/opengl/example/mainunit.pas 2019-12-30 06:46:56.000000000 +0000 @@ -15,25 +15,32 @@ uses Classes, SysUtils, LCLProc, LResources, Forms, Controls, Graphics, Dialogs, - OpenGLContext, GL, GLU; + ExtCtrls, OpenGLContext, GL, GLU, CocoaInt + ,CocoaWSCommon, CocoaPrivate; type { TForm1 } TForm1 = class(TForm) + Panel1: TPanel; procedure FormCreate(Sender: TObject); procedure OpenGLControl1Paint(Sender: TObject); procedure OpenGLControl1Resize(Sender: TObject); procedure OnAppIdle(Sender: TObject; var Done: Boolean); + procedure Panel1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer + ); private public cube_rotationx: GLFloat; cube_rotationy: GLFloat; cube_rotationz: GLFloat; OpenGLControl1: TOpenGLControl; + procedure OpenGLMouseMove(Sender: TObject; Shift: TShiftState; + X, Y: Integer); end; + var Form1: TForm1; @@ -52,16 +59,24 @@ Parent:=Self; OnPaint:=@OpenGLControl1Paint; OnResize:=@OpenGLControl1Resize; + OnMouseMove:=@OpenGLMouseMove; AutoResizeViewport:=true; end; Application.AddOnIdleHandler(@OnAppIdle); end; +procedure TForm1.OpenGLMouseMove(Sender: TObject; Shift: TShiftState; + X, Y: Integer); +begin + Caption:=Format('%d %d',[x,y]); +end; + procedure TForm1.OpenGLControl1Paint(Sender: TObject); var Speed: Double; begin + writeln('paint'); glClearColor(1.0, 1.0, 1.0, 1.0); glClear(GL_COLOR_BUFFER_BIT or GL_DEPTH_BUFFER_BIT); glEnable(GL_DEPTH_TEST); @@ -139,8 +154,15 @@ begin Done:=false; //DebugLn(['TForm1.OnAppIdle ']); + //OpenGLControl1.Paint; OpenGLControl1.Invalidate; end; +procedure TForm1.Panel1MouseMove(Sender: TObject; Shift: TShiftState; X, + Y: Integer); +begin + Caption:=Format('panel: %d %d',[x,y]); +end; + end. diff -Nru lazarus-2.0.6+dfsg/components/opengl/example/testopenglcontext1.lpi lazarus-2.0.10+dfsg/components/opengl/example/testopenglcontext1.lpi --- lazarus-2.0.6+dfsg/components/opengl/example/testopenglcontext1.lpi 2015-11-20 07:29:44.000000000 +0000 +++ lazarus-2.0.10+dfsg/components/opengl/example/testopenglcontext1.lpi 2019-12-30 06:46:56.000000000 +0000 @@ -1,14 +1,14 @@ <?xml version="1.0" encoding="UTF-8"?> <CONFIG> <ProjectOptions> - <Version Value="9"/> + <Version Value="12"/> <PathDelim Value="\"/> <General> <Flags> <LRSInOutputDirectory Value="False"/> + <CompatibilityMode Value="True"/> </Flags> <SessionStorage Value="InProjectDir"/> - <MainUnit Value="0"/> <ResourceType Value="res"/> </General> <BuildModes Count="1"> @@ -16,15 +16,19 @@ </BuildModes> <PublishOptions> <Version Value="2"/> - <IgnoreBinaries Value="False"/> - <IncludeFileFilter Value="*.(pas|pp|inc|lfm|lpr|lrs|lpi|lpk|sh|xml)"/> - <ExcludeFileFilter Value="*.(bak|ppu|ppw|o|so);*~;backup"/> </PublishOptions> <RunParams> <local> - <FormatVersion Value="1"/> - <LaunchingApplication PathPlusParams="\usr\X11R6\bin\xterm -T 'Lazarus Run Output' -e $(LazarusDir)\tools\runwait.sh $(TargetCmdLine)"/> + <LaunchingApplication PathPlusParams="\usr\X11R6\bin\xterm -T 'Lazarus Run Output' -e $(LazarusDir)\tools\runwait.sh $(TargetCmdLine)"/> </local> + <FormatVersion Value="2"/> + <Modes Count="1"> + <Mode0 Name="default"> + <local> + <LaunchingApplication PathPlusParams="\usr\X11R6\bin\xterm -T 'Lazarus Run Output' -e $(LazarusDir)\tools\runwait.sh $(TargetCmdLine)"/> + </local> + </Mode0> + </Modes> </RunParams> <RequiredPackages Count="2"> <Item1> @@ -44,6 +48,7 @@ <Filename Value="mainunit.pas"/> <IsPartOfProject Value="True"/> <ComponentName Value="Form1"/> + <HasResources Value="True"/> <ResourceBaseClass Value="Form"/> <UnitName Value="MainUnit"/> </Unit1> @@ -57,6 +62,9 @@ </SyntaxOptions> </Parsing> <Linking> + <Debugging> + <DebugInfoType Value="dsDwarf2"/> + </Debugging> <Options> <Win32> <GraphicApplication Value="True"/> diff -Nru lazarus-2.0.6+dfsg/components/opengl/glcocoanscontext.pas lazarus-2.0.10+dfsg/components/opengl/glcocoanscontext.pas --- lazarus-2.0.6+dfsg/components/opengl/glcocoanscontext.pas 2019-03-29 22:23:58.000000000 +0000 +++ lazarus-2.0.10+dfsg/components/opengl/glcocoanscontext.pas 2019-12-30 06:46:56.000000000 +0000 @@ -24,8 +24,9 @@ interface uses - Classes, SysUtils, types, CocoaWSCommon, CocoaPrivate, CocoaUtils, LCLType, - Controls, LazLoggerBase, WSLCLClasses, gl, MacOSAll, CocoaAll; + Classes, SysUtils, types, CocoaWSCommon, CocoaPrivate, CocoaUtils, LCLType, Cocoa_Extra, + LMessages, LCLMessageGlue, + Controls, LazLoggerBase, WSLCLClasses, MacOSAll, CocoaAll; function LBackingScaleFactor(Handle: HWND): single; procedure LSetWantsBestResolutionOpenGLSurface(const AValue: boolean; Handle: HWND); @@ -60,8 +61,6 @@ NSScreenFix = objccategory external (NSScreen) function backingScaleFactor: CGFloat ; message 'backingScaleFactor'; end; - TDummyNoWarnObjCNotUsed = objc.BOOL; - TDummyNoWarnObjCBaseNotUsed = objcbase.NSInteger; { TCocoaOpenGLView } @@ -84,17 +83,15 @@ procedure mouseUp(event: NSEvent); override; procedure rightMouseDown(event: NSEvent); override; procedure rightMouseUp(event: NSEvent); override; + procedure rightMouseDragged(event: NSEvent); override; procedure otherMouseDown(event: NSEvent); override; procedure otherMouseUp(event: NSEvent); override; + procedure otherMouseDragged(event: NSEvent); override; procedure mouseDragged(event: NSEvent); override; procedure mouseEntered(event: NSEvent); override; procedure mouseExited(event: NSEvent); override; procedure mouseMoved(event: NSEvent); override; procedure scrollWheel(event: NSEvent); override; - // key - procedure keyDown(event: NSEvent); override; - procedure keyUp(event: NSEvent); override; - procedure flagsChanged(event: NSEvent); override; // other procedure resetCursorRects; override; end; @@ -198,7 +195,7 @@ Result:=0; p := nil; if (AParams.WndParent <> 0) then - p := CocoaUtils.GetNSObjectView(NSObject(AParams.WndParent)); + p := NSObject(AParams.WndParent).lclContentView; if Assigned(p) then LCLToNSRect(types.Bounds(AParams.X, AParams.Y, AParams.Width, AParams.Height), p.frame.size.height, ns) @@ -430,44 +427,54 @@ procedure TCocoaOpenGLView.mouseDown(event: NSEvent); begin - if Assigned(callback) - then callback.MouseUpDownEvent(event) - else inherited mouseDown(event); + if not Assigned(callback) or not callback.MouseUpDownEvent(event) then + begin + // do not pass mouseDown below or it will pass it to the parent control + // causing double events + //inherited mouseDown(event); + end; end; procedure TCocoaOpenGLView.mouseUp(event: NSEvent); begin - if Assigned(callback) - then callback.MouseUpDownEvent(event) - else inherited mouseUp(event); + if not Assigned(callback) or not callback.MouseUpDownEvent(event) then + inherited mouseUp(event); end; procedure TCocoaOpenGLView.rightMouseDown(event: NSEvent); begin - if Assigned(callback) - then callback.MouseUpDownEvent(event) - else inherited rightMouseDown(event); + if not Assigned(callback) or not callback.MouseUpDownEvent(event) then + inherited rightMouseDown(event); end; procedure TCocoaOpenGLView.rightMouseUp(event: NSEvent); begin - if Assigned(callback) - then callback.MouseUpDownEvent(event) - else inherited rightMouseUp(event); + if not Assigned(callback) or not callback.MouseUpDownEvent(event) then + inherited rightMouseUp(event); +end; + +procedure TCocoaOpenGLView.rightMouseDragged(event: NSEvent); +begin + if not Assigned(callback) or not callback.MouseMove(event) then + inherited rightMouseDragged(event); end; procedure TCocoaOpenGLView.otherMouseDown(event: NSEvent); begin - if Assigned(callback) - then callback.MouseUpDownEvent(event) - else inherited otherMouseDown(event); + if not Assigned(callback) or not callback.MouseUpDownEvent(event) then + inherited otherMouseDown(event); end; procedure TCocoaOpenGLView.otherMouseUp(event: NSEvent); begin - if Assigned(callback) - then callback.MouseUpDownEvent(event) - else inherited otherMouseUp(event); + if not Assigned(callback) or not callback.MouseUpDownEvent(event) then + inherited otherMouseUp(event); +end; + +procedure TCocoaOpenGLView.otherMouseDragged(event: NSEvent); +begin + if not Assigned(callback) or not callback.MouseMove(event) then + inherited otherMouseDragged(event); end; procedure TCocoaOpenGLView.mouseDragged(event: NSEvent); @@ -489,9 +496,8 @@ procedure TCocoaOpenGLView.mouseMoved(event: NSEvent); begin - if Assigned(callback) - then callback.MouseMove(event) - else inherited mouseMoved(event); + if not Assigned(callback) or not callback.MouseMove(event) then + inherited mouseMoved(event); end; procedure TCocoaOpenGLView.scrollWheel(event: NSEvent); @@ -501,24 +507,6 @@ else inherited scrollWheel(event); end; -procedure TCocoaOpenGLView.keyDown(event: NSEvent); -begin - if not Assigned(callback) or not callback.KeyEvent(event) then - inherited keyDown(event); -end; - -procedure TCocoaOpenGLView.keyUp(event: NSEvent); -begin - if not Assigned(callback) or not callback.KeyEvent(event) then - inherited keyUp(event); -end; - -procedure TCocoaOpenGLView.flagsChanged(event: NSEvent); -begin - if not Assigned(callback) or not callback.KeyEvent(event) then - inherited flagsChanged(event); -end; - procedure TCocoaOpenGLView.resetCursorRects; begin if not Assigned(callback) or not callback.resetCursorRects then @@ -526,10 +514,31 @@ end; procedure TCocoaOpenGLView.drawRect(dirtyRect: NSRect); +var + ctx : NSGraphicsContext; + PS : TPaintStruct; + r : NSRect; begin + ctx := NSGraphicsContext.currentContext; inherited drawRect(dirtyRect); if CheckMainThread and Assigned(callback) then - callback.Draw(NSGraphicsContext.currentContext, bounds, dirtyRect); + begin + if ctx = nil then + begin + // In macOS 10.14 (mojave) current context is nil + // we still can paint anything releated to OpenGL! + // todo: consider creating a dummy context (for a bitmap) + FillChar(PS, SizeOf(TPaintStruct), 0); + r := frame; + r.origin.x:=0; + r.origin.y:=0; + PS.hdc := HDC(0); + PS.rcPaint := NSRectToRect(r); + LCLSendPaintMsg(Owner, HDC(0), @PS); + end + else + callback.Draw(ctx, bounds, dirtyRect); + end; end; end. diff -Nru lazarus-2.0.6+dfsg/components/rtticontrols/rttigrids.pas lazarus-2.0.10+dfsg/components/rtticontrols/rttigrids.pas --- lazarus-2.0.6+dfsg/components/rtticontrols/rttigrids.pas 2016-04-08 07:54:52.000000000 +0000 +++ lazarus-2.0.10+dfsg/components/rtticontrols/rttigrids.pas 2020-06-28 17:03:03.000000000 +0000 @@ -1015,7 +1015,7 @@ NewEditor:=nil; try EditorClass:=TPropertyEditorClass(GridProperty.Editor.ClassType); - NewEditor:=EditorClass.Create(nil,1); + NewEditor:=EditorClass.Create(FHeaderPropHook,1); NewEditor.SetPropEntry(0,CurObject,GridProperty.PropInfo); NewEditor.Initialize; aPropEditor := NewEditor; diff -Nru lazarus-2.0.6+dfsg/components/synedit/syneditmarkupfoldcoloring.pas lazarus-2.0.10+dfsg/components/synedit/syneditmarkupfoldcoloring.pas --- lazarus-2.0.6+dfsg/components/synedit/syneditmarkupfoldcoloring.pas 2018-09-03 14:46:23.000000000 +0000 +++ lazarus-2.0.10+dfsg/components/synedit/syneditmarkupfoldcoloring.pas 2019-12-14 18:08:31.000000000 +0000 @@ -633,6 +633,7 @@ lKeepLevel: Boolean; LastNode: TSynFoldNodeInfo; cnf: TSynCustomFoldConfig; + cnfCnt, fType: Integer; begin lLineIdx := ToIdx(pRow); fNestList.Line := lLineIdx; @@ -644,9 +645,15 @@ FColumnCache[lLineIdx] := FirstCharacterColumn[lLineIdx]; lLvl := 0; + cnfCnt := TSynCustomFoldHighlighter(Highlighter).FoldConfigCount; i := 0; // starting at the node with the lowest line number while i < fNestList.Count do begin - cnf := TSynCustomFoldHighlighter(Highlighter).FoldConfig[PtrInt(fNestList.NodeFoldType[i])]; + fType := PtrInt(fNestList.NodeFoldType[i]); + if fType >= cnfCnt then begin + inc(i); + continue; + end; + cnf := TSynCustomFoldHighlighter(Highlighter).FoldConfig[fType]; if (not cnf.Enabled) or not(fmOutline in cnf.Modes) then begin inc(i); continue; diff -Nru lazarus-2.0.6+dfsg/components/synedit/syngutter.pp lazarus-2.0.10+dfsg/components/synedit/syngutter.pp --- lazarus-2.0.6+dfsg/components/synedit/syngutter.pp 2018-06-19 13:24:48.000000000 +0000 +++ lazarus-2.0.10+dfsg/components/synedit/syngutter.pp 2019-11-17 21:43:02.000000000 +0000 @@ -272,7 +272,7 @@ TextDrawer.ExtTextOut(Left, Top, ETO_OPAQUE, AClip, nil, 0); TextDrawer.EndDrawing; - AClip.Left := Surface.Left; + AClip.Left := Surface.Left + LeftOffset; AClip.Top := Surface.TextBounds.Top + FirstLine * TCustomSynEdit(SynEdit).LineHeight; rcLine := AClip; diff -Nru lazarus-2.0.6+dfsg/components/tachart/demo/listbox/listboxdemo.lpi lazarus-2.0.10+dfsg/components/tachart/demo/listbox/listboxdemo.lpi --- lazarus-2.0.6+dfsg/components/tachart/demo/listbox/listboxdemo.lpi 2011-12-08 15:43:19.000000000 +0000 +++ lazarus-2.0.10+dfsg/components/tachart/demo/listbox/listboxdemo.lpi 2020-02-07 22:10:15.000000000 +0000 @@ -1,32 +1,34 @@ -<?xml version="1.0"?> +<?xml version="1.0" encoding="UTF-8"?> <CONFIG> <ProjectOptions> - <Version Value="9"/> + <Version Value="12"/> <PathDelim Value="\"/> <General> + <Flags> + <CompatibilityMode Value="True"/> + </Flags> <SessionStorage Value="InProjectDir"/> - <MainUnit Value="0"/> + <Scaled Value="True"/> <ResourceType Value="res"/> <UseXPManifest Value="True"/> + <XPManifest> + <DpiAware Value="True"/> + </XPManifest> </General> <i18n> <EnableI18N LFM="False"/> </i18n> - <VersionInfo> - <StringTable ProductVersion=""/> - </VersionInfo> <BuildModes Count="1"> <Item1 Name="Default" Default="True"/> </BuildModes> <PublishOptions> <Version Value="2"/> - <IncludeFileFilter Value="*.(pas|pp|inc|lfm|lpr|lrs|lpi|lpk|sh|xml)"/> - <ExcludeFileFilter Value="*.(bak|ppu|o|so);*~;backup"/> </PublishOptions> <RunParams> - <local> - <FormatVersion Value="1"/> - </local> + <FormatVersion Value="2"/> + <Modes Count="1"> + <Mode0 Name="default"/> + </Modes> </RunParams> <RequiredPackages Count="2"> <Item1> @@ -36,24 +38,18 @@ <PackageName Value="LCL"/> </Item2> </RequiredPackages> - <Units Count="3"> + <Units Count="2"> <Unit0> <Filename Value="listboxdemo.lpr"/> <IsPartOfProject Value="True"/> - <UnitName Value="listboxdemo"/> </Unit0> <Unit1> <Filename Value="Unit1.pas"/> <IsPartOfProject Value="True"/> <ComponentName Value="Form1"/> + <HasResources Value="True"/> <ResourceBaseClass Value="Form"/> - <UnitName Value="Unit1"/> </Unit1> - <Unit2> - <Filename Value="..\TAChartListbox.pas"/> - <IsPartOfProject Value="True"/> - <UnitName Value="TAChartListbox"/> - </Unit2> </Units> </ProjectOptions> <CompilerOptions> @@ -61,7 +57,6 @@ <PathDelim Value="\"/> <SearchPaths> <IncludeFiles Value="$(ProjOutDir)"/> - <OtherUnitFiles Value=".."/> <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> </SearchPaths> <Linking> @@ -74,12 +69,6 @@ </Win32> </Options> </Linking> - <Other> - <CompilerMessages> - <UseMsgFile Value="True"/> - </CompilerMessages> - <CompilerPath Value="$(CompPath)"/> - </Other> </CompilerOptions> <Debugging> <Exceptions Count="3"> diff -Nru lazarus-2.0.6+dfsg/components/tachart/demo/listbox/listboxdemo.lpr lazarus-2.0.10+dfsg/components/tachart/demo/listbox/listboxdemo.lpr --- lazarus-2.0.6+dfsg/components/tachart/demo/listbox/listboxdemo.lpr 2011-07-10 01:40:29.000000000 +0000 +++ lazarus-2.0.10+dfsg/components/tachart/demo/listbox/listboxdemo.lpr 2020-02-07 22:10:15.000000000 +0000 @@ -7,12 +7,13 @@ cthreads, {$ENDIF}{$ENDIF} Interfaces, // this includes the LCL widgetset - Forms, tachartlazaruspkg, Unit1, TAChartListbox; + Forms, tachartlazaruspkg, Unit1; {$R *.res} begin RequireDerivedFormResource := True; + Application.Scaled:=True; Application.Initialize; Application.CreateForm(TForm1, Form1); Application.Run; diff -Nru lazarus-2.0.6+dfsg/components/tachart/demo/listbox/Unit1.lfm lazarus-2.0.10+dfsg/components/tachart/demo/listbox/Unit1.lfm --- lazarus-2.0.6+dfsg/components/tachart/demo/listbox/Unit1.lfm 2011-12-08 15:43:19.000000000 +0000 +++ lazarus-2.0.10+dfsg/components/tachart/demo/listbox/Unit1.lfm 2020-02-07 22:10:15.000000000 +0000 @@ -3,40 +3,52 @@ Height = 419 Top = 182 Width = 892 - Caption = 'Form1' + Caption = 'TChartListbox demo' ClientHeight = 419 ClientWidth = 892 OnCreate = FormCreate - LCLVersion = '0.9.31' + LCLVersion = '2.1.0.0' object Chart: TChart - Left = 296 + Left = 292 Height = 419 Top = 0 - Width = 453 + Width = 457 AxisList = < item + Grid.Color = clSilver + Grid.Style = psSolid + Intervals.MaxLength = 100 + Marks.LabelBrush.Style = bsClear Minors = < item Grid.Color = clSilver Intervals.MinLength = 5 Intervals.Options = [aipUseCount, aipUseMinLength] + Marks.LabelBrush.Style = bsClear end> Title.LabelFont.Orientation = 900 Title.LabelFont.Style = [fsBold] Title.Visible = True Title.Caption = 'y axis' + Title.LabelBrush.Style = bsClear end item + Grid.Color = clSilver + Grid.Style = psSolid + Intervals.MaxLength = 100 Alignment = calBottom + Marks.LabelBrush.Style = bsClear Minors = < item Grid.Color = clSilver Intervals.MinLength = 5 Intervals.Options = [aipUseCount, aipUseMinLength] + Marks.LabelBrush.Style = bsClear end> Title.LabelFont.Style = [fsBold] Title.Visible = True Title.Caption = 'x axis' + Title.LabelBrush.Style = bsClear end> BackColor = clWhite Foot.Brush.Color = clBtnFace @@ -48,7 +60,6 @@ ) Align = alClient DoubleBuffered = True - ParentColor = False object SinSeries: TLineSeries Title = 'sin(x)' LinePen.Color = clRed @@ -68,47 +79,11 @@ ClientHeight = 419 ClientWidth = 138 TabOrder = 1 - object CheckListBox1: TCheckListBox - Left = 0 - Height = 83 - Top = 336 - Width = 138 - Align = alBottom - Items.Strings = ( - 'Item1' - 'Item2' - 'Item3' - 'Item4' - 'Item5' - ) - ItemHeight = 15 - TabOrder = 0 - Data = { - 050000000000000000 - } - end - object ListBox1: TListBox - Left = 0 - Height = 80 - Top = 256 - Width = 138 - Align = alBottom - Items.Strings = ( - 'Item1' - 'Item2' - 'Item3' - 'Item4' - 'Item5' - 'Item6' - ) - ItemHeight = 13 - TabOrder = 1 - end object ChartListbox: TChartListbox - Left = 0 - Height = 256 - Top = 0 - Width = 138 + Left = 6 + Height = 407 + Top = 6 + Width = 126 Chart = Chart OnAddSeries = ChartListboxAddSeries OnCheckboxClick = ChartListboxCheckboxClick @@ -116,9 +91,10 @@ OnPopulate = ChartListboxPopulate OnSeriesIconDblClick = ChartListboxSeriesIconDblClick Align = alClient + BorderSpacing.Around = 6 Color = clInfoBk ItemHeight = 20 - TabOrder = 2 + TabOrder = 0 end end object Splitter: TSplitter @@ -133,54 +109,87 @@ Left = 0 Height = 419 Top = 0 - Width = 296 + Width = 292 Align = alLeft + AutoSize = True BevelInner = bvRaised BevelOuter = bvLowered ClientHeight = 419 - ClientWidth = 296 + ClientWidth = 292 TabOrder = 3 object BtnAddSeries: TButton + AnchorSideLeft.Control = Panel1 + AnchorSideTop.Control = Panel1 + AnchorSideRight.Control = BtnDeleteSeries + AnchorSideRight.Side = asrBottom Left = 8 Height = 25 - Top = 12 - Width = 81 + Top = 8 + Width = 91 + Anchors = [akTop, akLeft, akRight] + BorderSpacing.Left = 6 + BorderSpacing.Top = 6 Caption = 'Add series' OnClick = BtnAddSeriesClick TabOrder = 0 end object BtnToggleCOS: TButton - Left = 104 + AnchorSideLeft.Control = BtnDeleteSeries + AnchorSideLeft.Side = asrBottom + AnchorSideTop.Control = BtnDeleteSeries + AnchorSideRight.Control = BtnToggleSIN + AnchorSideRight.Side = asrBottom + Left = 105 Height = 25 - Top = 40 - Width = 81 + Top = 39 + Width = 94 + Anchors = [akTop, akLeft, akRight] + AutoSize = True + BorderSpacing.Left = 6 Caption = 'Toggle cos(x)' OnClick = BtnToggleCOSClick TabOrder = 1 end object BtnToggleChart: TButton - Left = 9 + AnchorSideLeft.Control = BtnAddSeries + AnchorSideTop.Control = Memo + AnchorSideTop.Side = asrBottom + AnchorSideBottom.Control = CbShowCheckboxes + Left = 8 Height = 25 - Top = 232 - Width = 159 + Top = 269 + Width = 164 + Anchors = [akLeft, akBottom] + AutoSize = True + BorderSpacing.Bottom = 16 Caption = 'Toggle ChartListbox.Chart' OnClick = BtnToggleChartClick TabOrder = 2 end object BtnToggleSIN: TButton - Left = 104 + AnchorSideLeft.Control = BtnAddSeries + AnchorSideLeft.Side = asrBottom + AnchorSideTop.Control = BtnAddSeries + Left = 105 Height = 25 - Top = 12 - Width = 82 + Top = 8 + Width = 94 + AutoSize = True + BorderSpacing.Left = 6 Caption = 'Toggle sin(x)' OnClick = BtnToggleSINClick TabOrder = 3 end object CbShowCheckboxes: TCheckBox - Left = 9 - Height = 17 - Top = 280 - Width = 105 + AnchorSideLeft.Control = Panel1 + AnchorSideBottom.Control = CbCheckStyle + Left = 8 + Height = 19 + Top = 310 + Width = 114 + Anchors = [akLeft, akBottom] + BorderSpacing.Left = 6 + BorderSpacing.Bottom = 12 Caption = 'Show checkboxes' Checked = True OnChange = CbShowCheckboxesChange @@ -188,10 +197,13 @@ TabOrder = 4 end object CbShowSeriesIcon: TCheckBox - Left = 152 - Height = 17 - Top = 280 - Width = 104 + AnchorSideLeft.Control = Bevel2 + AnchorSideLeft.Side = asrBottom + AnchorSideTop.Control = CbShowCheckboxes + Left = 151 + Height = 19 + Top = 310 + Width = 112 Caption = 'Show series icons' Checked = True OnChange = CbShowSeriesIconChange @@ -199,82 +211,148 @@ TabOrder = 5 end object CbCheckStyle: TCheckBox + AnchorSideLeft.Control = Panel1 + AnchorSideBottom.Control = CbKeepSeriesOut Left = 8 - Height = 17 - Top = 312 - Width = 84 + Height = 19 + Top = 341 + Width = 91 + Anchors = [akLeft, akBottom] + BorderSpacing.Left = 6 + BorderSpacing.Bottom = 32 Caption = 'Radiobuttons' OnChange = CbCheckStyleChange TabOrder = 6 end object Memo: TMemo - Left = 9 - Height = 106 - Top = 104 - Width = 275 + AnchorSideLeft.Control = Panel1 + AnchorSideTop.Control = Label1 + AnchorSideTop.Side = asrBottom + AnchorSideRight.Control = Panel1 + AnchorSideRight.Side = asrBottom + AnchorSideBottom.Control = BtnToggleChart + Left = 8 + Height = 160 + Top = 103 + Width = 276 + Anchors = [akTop, akLeft, akRight, akBottom] + BorderSpacing.Left = 6 + BorderSpacing.Top = 2 + BorderSpacing.Right = 6 + BorderSpacing.Bottom = 6 ScrollBars = ssAutoVertical TabOrder = 7 end object Label1: TLabel - Left = 9 - Height = 14 - Top = 88 - Width = 57 + AnchorSideLeft.Control = BtnAddSeries + AnchorSideTop.Control = Bevel1 + AnchorSideTop.Side = asrBottom + Left = 8 + Height = 15 + Top = 86 + Width = 63 + BorderSpacing.Top = 6 Caption = 'Click viewer' ParentColor = False end object EdColumns: TSpinEdit - Left = 208 - Height = 21 - Top = 308 - Width = 50 + AnchorSideLeft.Control = Label2 + AnchorSideLeft.Side = asrBottom + AnchorSideTop.Control = Label2 + AnchorSideTop.Side = asrCenter + Left = 206 + Height = 23 + Top = 339 + Width = 60 + Alignment = taRightJustify + BorderSpacing.Left = 4 MinValue = 1 OnChange = EdColumnsChange TabOrder = 8 Value = 1 end object Label2: TLabel - Left = 152 - Height = 14 - Top = 313 - Width = 45 + AnchorSideLeft.Control = Bevel2 + AnchorSideLeft.Side = asrBottom + AnchorSideTop.Control = CbCheckStyle + AnchorSideTop.Side = asrCenter + Left = 151 + Height = 15 + Top = 343 + Width = 51 Caption = 'Columns:' ParentColor = False end object BtnDeleteSeries: TButton - Left = 9 + AnchorSideLeft.Control = Panel1 + AnchorSideTop.Control = BtnAddSeries + AnchorSideTop.Side = asrBottom + Left = 8 Height = 25 - Top = 40 - Width = 81 + Top = 39 + Width = 91 + AutoSize = True + BorderSpacing.Left = 6 + BorderSpacing.Top = 6 Caption = 'Delete series' OnClick = BtnDeleteSeriesClick TabOrder = 9 end object CbKeepSeriesOut: TCheckBox - Left = 9 - Height = 17 - Top = 376 - Width = 227 + AnchorSideLeft.Control = Panel1 + AnchorSideBottom.Control = Panel1 + AnchorSideBottom.Side = asrBottom + Left = 8 + Height = 19 + Top = 392 + Width = 245 + Anchors = [akLeft, akBottom] + BorderSpacing.Left = 6 + BorderSpacing.Bottom = 6 Caption = 'Keep sin and cos series out of ChartListBox' OnChange = CbKeepSeriesOutChange TabOrder = 10 end object Bevel1: TBevel - Left = 9 + AnchorSideLeft.Control = Panel1 + AnchorSideTop.Control = BtnDeleteSeries + AnchorSideTop.Side = asrBottom + AnchorSideRight.Control = Panel1 + AnchorSideRight.Side = asrBottom + Left = 8 Height = 4 Top = 76 - Width = 278 + Width = 276 + Anchors = [akTop, akLeft, akRight] + BorderSpacing.Left = 6 + BorderSpacing.Top = 12 + BorderSpacing.Right = 6 Shape = bsBottomLine end object BtnAddPoint: TButton - Left = 209 + AnchorSideLeft.Control = BtnToggleSIN + AnchorSideLeft.Side = asrBottom + AnchorSideTop.Control = BtnAddSeries + Left = 205 Height = 25 - Top = 12 - Width = 75 + Top = 8 + Width = 79 + AutoSize = True + BorderSpacing.Left = 6 + BorderSpacing.Right = 6 Caption = 'Add point' OnClick = BtnAddPointClick TabOrder = 11 end + object Bevel2: TBevel + AnchorSideLeft.Control = Panel1 + AnchorSideLeft.Side = asrCenter + Left = 141 + Height = 72 + Top = 304 + Width = 10 + Shape = bsSpacer + end end object RandomChartSource: TRandomChartSource PointsNumber = 10 diff -Nru lazarus-2.0.6+dfsg/components/tachart/demo/listbox/Unit1.pas lazarus-2.0.10+dfsg/components/tachart/demo/listbox/Unit1.pas --- lazarus-2.0.6+dfsg/components/tachart/demo/listbox/Unit1.pas 2011-12-07 04:47:09.000000000 +0000 +++ lazarus-2.0.10+dfsg/components/tachart/demo/listbox/Unit1.pas 2020-02-07 22:10:15.000000000 +0000 @@ -15,6 +15,7 @@ TForm1 = class(TForm) Bevel1: TBevel; + Bevel2: TBevel; BtnAddSeries: TButton; BtnDeleteSeries: TButton; BtnToggleCOS: TButton; @@ -27,11 +28,9 @@ CbCheckStyle: TCheckBox; CbKeepSeriesOut: TCheckBox; ChartListbox: TChartListbox; - CheckListBox1: TCheckListBox; ColorDialog: TColorDialog; Label1: TLabel; Label2: TLabel; - ListBox1: TListBox; Memo: TMemo; SinSeries: TLineSeries; CosSeries: TLineSeries; @@ -186,8 +185,6 @@ procedure TForm1.EdColumnsChange(Sender: TObject); begin ChartListbox.Columns := EdColumns.Value; - CheckListbox1.Columns := EdColumns.Value; - Listbox1.Columns := EdColumns.Value; end; procedure TForm1.BtnAddSeriesClick(Sender: TObject); diff -Nru lazarus-2.0.6+dfsg/components/tachart/demo/nogui/noguidemo.lpr lazarus-2.0.10+dfsg/components/tachart/demo/nogui/noguidemo.lpr --- lazarus-2.0.6+dfsg/components/tachart/demo/nogui/noguidemo.lpr 2011-06-11 23:23:13.000000000 +0000 +++ lazarus-2.0.10+dfsg/components/tachart/demo/nogui/noguidemo.lpr 2020-04-11 07:24:35.000000000 +0000 @@ -8,6 +8,14 @@ FPCanvas, FPImage, FPImgCanv, TAGraph, TASeries, TADrawerFPCanvas in '../../TADrawerFPCanvas.pas', TADrawerCanvas, TADrawUtils; +const + {$IFDEF MSWINDOWS} + FONT_NAME = 'Arial'; + {$ENDIF} + {$IFDEF UNIX} + FONT_NAME = '/usr/share/fonts/truetype/liberation/LiberationSans-Regular.ttf'; + {$ENDIF} + var chart: TChart; bs: TBarSeries; @@ -16,7 +24,7 @@ d: IChartDrawer; begin chart := TChart.Create(nil); - chart.LeftAxis.Marks.LabelFont.Name := 'Arial'; + chart.LeftAxis.Marks.LabelFont.Name := FONT_NAME; chart.LeftAxis.Marks.LabelFont.Size := 10; chart.LeftAxis.Marks.LabelFont.Orientation := 450; chart.LeftAxis.Marks.Frame.Visible := true; diff -Nru lazarus-2.0.6+dfsg/components/tachart/tachartlistbox.pas lazarus-2.0.10+dfsg/components/tachart/tachartlistbox.pas --- lazarus-2.0.6+dfsg/components/tachart/tachartlistbox.pas 2018-07-23 22:47:36.000000000 +0000 +++ lazarus-2.0.10+dfsg/components/tachart/tachartlistbox.pas 2020-03-30 19:32:04.000000000 +0000 @@ -20,14 +20,19 @@ unit TAChartListbox; -{$mode objfpc}{$H+} +{$MODE objfpc}{$H+} + +{$IFDEF DARWIN} + {$DEFINE USE_BITMAPS} +{$ENDIF} interface uses - Classes, Controls, StdCtrls, + Classes, Controls, StdCtrls, Types, TAChartUtils, TACustomSeries, TALegend, TAGraph; + type TChartListbox = class; @@ -51,7 +56,10 @@ TChartListbox = class(TCustomListbox) private FChart: TChart; + FCheckBoxSize: TSize; FCheckStyle: TCheckBoxesStyle; + FDown: Boolean; + FHot: Boolean; FLegendItems: TChartLegendItems; FListener: TListener; FOnAddSeries: TChartListboxAddSeriesEvent; @@ -77,8 +85,10 @@ procedure DrawItem( AIndex: Integer; ARect: TRect; AState: TOwnerDrawState); override; procedure KeyDown(var AKey: Word; AShift: TShiftState); override; - procedure MouseDown( - AButton: TMouseButton; AShift: TShiftState; AX, AY: Integer); override; + procedure MouseDown(AButton: TMouseButton; AShift: TShiftState; AX, AY: Integer); override; + procedure MouseEnter; override; + procedure MouseLeave; override; + procedure MouseUp(AButton: TMouseButton; AShift: TShiftState; AX, AY: Integer); override; protected procedure CalcRects( const AItemRect: TRect; out ACheckboxRect, ASeriesIconRect: TRect); @@ -185,11 +195,49 @@ Graphics, Math, LCLIntf, LCLType, SysUtils, Themes, TACustomSource, TADrawerCanvas, TADrawUtils, TAEnumerators, TAGeometry; -procedure Register; +type + TThemedStatesUsed = {%H-}tbRadioButtonUnCheckedNormal..tbCheckboxCheckedDisabled; + +{$IFDEF USE_BITMAPS} +var + ThemedBitmaps: Array[TThemedStatesUsed] of TBitmap; + +function CreateBitmap(AThemedButton: TThemedButton; ABkColor: TColor): TBitmap; +var + s: TSize; + details: TThemedElementDetails; begin - RegisterComponents(CHART_COMPONENT_IDE_PAGE, [TChartListbox]); + Result := ThemedBitmaps[AThemedButton]; + if Assigned(Result) and (Result.Canvas.Pixels[0, 0] = ABkColor) then + exit; + FreeAndNil(Result); + Result := TBitmap.Create; + details := ThemeServices.GetElementDetails(AThemedButton); + s := ThemeServices.GetDetailSize(details); + Result.SetSize(s.CX, s.CY); + Result.Canvas.Brush.Color := ABkColor; + Result.Canvas.FillRect(0, 0, Result.Width, Result.Height); + ThemeServices.DrawElement(Result.Canvas.Handle, details, Rect(0, 0, Result.Width, Result.Height)); + ThemedBitmaps[AThemedButton] := Result; +end; + +procedure InitBitmaps; +var + tb: TThemedButton; +begin + for tb in TThemedStatesUsed do + ThemedBitmaps[tb] := nil; end; +procedure FreeBitmaps; +var + tb: TThemedButton; +begin + for tb in TThemedStatesUsed do + FreeAndNil(ThemedBitmaps[tb]); +end; +{$ENDIF} + { TChartListbox } constructor TChartListbox.Create(AOwner: TComponent); @@ -211,17 +259,18 @@ const AItemRect: TRect; out ACheckboxRect, ASeriesIconRect: TRect); { based on the rect of a listbox item, calculates the locations of the checkbox and of the series icon } +const + MARGIN = 4; var - w, x: Integer; + x: Integer; begin ACheckBoxRect := ZeroRect; ASeriesIconRect := ZeroRect; - w := Canvas.TextHeight('Tg'); - x := 4; + x := AItemRect.Left + MARGIN; if cloShowCheckboxes in Options then begin - with AItemRect do - ACheckboxRect := Bounds(Left + 4, (Top + Bottom - w) div 2, w, w); + ACheckBoxRect := Rect(0, 0, FCheckboxSize.CX, FCheckboxSize.CY); + OffsetRect(ACheckboxRect, x, (AItemRect.Top + AItemRect.Bottom - FCheckboxSize.CY) div 2); if cloShowIcons in Options then x += ACheckboxRect.Right; end @@ -285,44 +334,67 @@ ClickedSeriesIcon(FSeriesIconClicked); end; +function GetThemedButtonOffset(Hot, Pressed, Disabled: Boolean): Integer; +begin + Result := 0; + if Disabled then + Result := 3 + else if Hot then + Result := 1 + else if Pressed then + Result := 2; +end; + procedure TChartListbox.DrawItem( AIndex: Integer; ARect: TRect; AState: TOwnerDrawState); { draws the listbox item } const - UNTHEMED_FLAGS: array [TCheckboxesStyle, Boolean] of Integer = ( - (DFCS_BUTTONCHECK, DFCS_BUTTONCHECK or DFCS_CHECKED), - (DFCS_BUTTONRADIO, DFCS_BUTTONRADIO or DFCS_CHECKED) - ); - THEMED_FLAGS: array [TCheckboxesStyle, Boolean] of TThemedButton = ( + THEMED_BASE: array [TCheckboxesStyle, Boolean] of TThemedButton = ( (tbCheckBoxUncheckedNormal, tbCheckBoxCheckedNormal), (tbRadioButtonUnCheckedNormal, tbRadioButtonCheckedNormal) ); var id: IChartDrawer; rcb, ricon: TRect; - te: TThemedElementDetails; x: Integer; - ch: Boolean; + tb: TThemedButton; + tbBase, tbOffs: Integer; + {$IFDEF USE_BITMAPS} + bmp: TBitmap; + {$ELSE} + ted: TThemedElementDetails; + {$ENDIF} begin if Assigned(OnDrawItem) then begin OnDrawItem(Self, AIndex, ARect, AState); exit; end; + if (FChart = nil) or not InRange(AIndex, 0, Count - 1) then exit; Canvas.FillRect(ARect); + if cloShowCheckboxes in Options then begin + tbBase := ord(THEMED_BASE[FCheckStyle, Checked[AIndex]]); + tbOffs := GetThemedButtonOffset(FHot, FDown, false); + tb := TThemedButton(ord(tbBase) + tbOffs); + {$IFDEF USE_BITMAPS} + bmp := CreateBitmap(tb, Canvas.Brush.Color); + FCheckboxSize := Size(bmp.Width, bmp.Height); + {$ELSE} + ted := ThemeServices.GetElementDetails(tb); + FCheckboxSize := ThemeServices.GetDetailSize(ted); + {$ENDIF} + end; + CalcRects(ARect, rcb, ricon); if cloShowCheckboxes in Options then begin - ch := Checked[AIndex]; - if ThemeServices.ThemesEnabled then begin - te := ThemeServices.GetElementDetails(THEMED_FLAGS[FCheckStyle, ch]); - ThemeServices.DrawElement(Canvas.Handle, te, rcb); - end - else - DrawFrameControl( - Canvas.Handle, rcb, DFC_BUTTON, UNTHEMED_FLAGS[FCheckStyle, ch]); + {$IFDEF USE_BITMAPS} + Canvas.Draw(rcb.Left, rcb.Top, bmp); + {$ELSE} + ThemeServices.DrawElement(Canvas.Handle, ted, rcb); + {$ENDIF} x := rcb.Right; end else @@ -426,8 +498,6 @@ AHeight := Max(AHeight, GetSystemMetrics(SM_CYMENUCHECK) + 2); end; -procedure TChartListbox.MouseDown( - AButton: TMouseButton; AShift: TShiftState; AX, AY: Integer); { standard MouseDown handler: checks if the click occured on the checkbox, on the series icon, or on the text. The visibility state of the item's series is changed when clicking on the @@ -437,11 +507,14 @@ An event OnItemClick is generated when the click occured neither on the checkbox nor the series icon. } +procedure TChartListbox.MouseDown( + AButton: TMouseButton; AShift: TShiftState; AX, AY: Integer); var rcb, ricon: TRect; index: Integer; p: TPoint; begin + FDown := true; FSeriesIconClicked := -1; try if AButton <> mbLeft then exit; @@ -461,6 +534,24 @@ end; end; +procedure TChartListbox.MouseEnter; +begin + FHot := true; + inherited; +end; + +procedure TChartListbox.MouseLeave; +begin + FHot := false; + inherited; +end; + +procedure TChartListBox.MouseUp( + AButton: TMouseButton; AShift: TShiftState; AX, AY: Integer); +begin + FDown := false; + inherited; +end; procedure TChartListbox.Notification(AComponent: TComponent; AOperation: TOperation); begin if (AOperation = opRemove) and (AComponent = FChart) then @@ -610,5 +701,18 @@ Invalidate; end; +procedure Register; +begin + RegisterComponents(CHART_COMPONENT_IDE_PAGE, [TChartListbox]); +end; + +{$IFDEF USE_BITMAPS} +initialization + InitBitmaps; + +finalization + FreeBitmaps; +{$ENDIF} + end. diff -Nru lazarus-2.0.6+dfsg/components/tachart/tacustomseries.pas lazarus-2.0.10+dfsg/components/tachart/tacustomseries.pas --- lazarus-2.0.6+dfsg/components/tachart/tacustomseries.pas 2019-10-18 22:07:19.000000000 +0000 +++ lazarus-2.0.10+dfsg/components/tachart/tacustomseries.pas 2020-06-17 10:02:41.000000000 +0000 @@ -1397,7 +1397,7 @@ if AFilterByExtent then begin with AExtent do if IsRotated then - axisExtent := DoubleInterval(GraphToAxisY(a.Y), GraphToAxisY(b.Y)) + axisExtent := DoubleInterval(GraphToAxisX(a.Y), GraphToAxisX(b.Y)) else axisExtent := DoubleInterval(GraphToAxisX(a.X), GraphToAxisX(b.X)); Source.FindBounds(axisExtent.FStart, axisExtent.FEnd, FLoBound, FUpBound); diff -Nru lazarus-2.0.6+dfsg/components/tachart/tatransformations.pas lazarus-2.0.10+dfsg/components/tachart/tatransformations.pas --- lazarus-2.0.6+dfsg/components/tachart/tatransformations.pas 2017-05-26 13:15:42.000000000 +0000 +++ lazarus-2.0.10+dfsg/components/tachart/tatransformations.pas 2019-11-17 21:46:57.000000000 +0000 @@ -683,6 +683,12 @@ procedure TAutoScaleAxisTransform.ClearBounds; begin inherited ClearBounds; + + // Avoid crashing when called too early, e.g. when a TNavPanel is on the form + // https://forum.lazarus.freepascal.org/index.php/topic,47429.0.html + if FDrawData = nil then + exit; + with TAutoScaleTransformData(FDrawData) do begin FMin := SafeInfinity; FMax := NegInfinity; diff -Nru lazarus-2.0.6+dfsg/debian/changelog lazarus-2.0.10+dfsg/debian/changelog --- lazarus-2.0.6+dfsg/debian/changelog 2019-12-15 11:16:47.000000000 +0000 +++ lazarus-2.0.10+dfsg/debian/changelog 2020-08-08 10:43:15.000000000 +0000 @@ -1,3 +1,33 @@ +lazarus (2.0.10+dfsg-1~ubuntu20.04.1~ppa1) focal; urgency=medium + + * No-change backport to focal + + -- Graham Inggs <ginggs@ubuntu.com> Sat, 08 Aug 2020 10:43:15 +0000 + +lazarus (2.0.10+dfsg-1) experimental; urgency=medium + + [ Paul Gevers ] + * New upstream version 2.0.10+dfsg + * Refresh d/s/timestamps for new upstream release + + -- Abou Al Montacir <abou.almontacir@sfr.fr> Mon, 03 Aug 2020 12:20:02 +0200 + +lazarus (2.0.8+dfsg-2~exp) experimental; urgency=medium + + * Upload to experimental to try out building with the fresh fpc + + -- Paul Gevers <elbrus@debian.org> Thu, 25 Jun 2020 09:05:12 +0200 + +lazarus (2.0.8+dfsg-1) unstable; urgency=medium + + [ Paul Gevers ] + * [tests] mark flaky until we really find the root cause of #943600 + + [ Abou Al Montacir ] + * New upstream version 2.0.8+dfsg + + -- Abou Al Montacir <abou.almontacir@sfr.fr> Sun, 19 Apr 2020 17:51:06 +0200 + lazarus (2.0.6+dfsg-3) unstable; urgency=medium * Limit number of processor within LPK build test to avoid crash. @@ -565,7 +595,7 @@ used to retreive installed packages. * Fixed VCS browser link. - -- Abou Al Montacir <abou.almontacir@sfr.fr> Sun, 28 Jun 2013 10:05:06 +0200 + -- Abou Al Montacir <abou.almontacir@sfr.fr> Fri, 28 Jun 2013 10:05:06 +0200 lazarus (1.0.10+dfsg-1) unstable; urgency=low @@ -690,7 +720,7 @@ * Removed auto-generation of debian/control during build process as required by policy. (Closes: Bug#698827, Bug#698828) - -- Abou Al Montacir <abou.almontacir@sfr.fr> Fri, 29 Jan 2013 19:28:00 +0100 + -- Abou Al Montacir <abou.almontacir@sfr.fr> Tue, 29 Jan 2013 19:28:00 +0100 lazarus (0.9.30.4-4) unstable; urgency=low @@ -764,7 +794,7 @@ * Set priority according to version in lcl-utils and lazarus-ide-gtk so that newer version is automatically selected. (Closes: Bug#656913) - -- Abou Al Montacir <abou.almontacir@sfr.fr> Tue, 15 Feb 2012 18:49:00 +0100 + -- Abou Al Montacir <abou.almontacir@sfr.fr> Wed, 15 Feb 2012 18:49:00 +0100 lazarus (0.9.30.2-2) unstable; urgency=low @@ -775,7 +805,7 @@ * Fix hang on IDE and LCL applications on startup when using glib >= 2.31. (Closes: Bug#659209) - -- Abou Al Montacir <abou.almontacir@sfr.fr> Tue, 09 Feb 2012 16:28:00 +0100 + -- Abou Al Montacir <abou.almontacir@sfr.fr> Thu, 09 Feb 2012 16:28:00 +0100 lazarus (0.9.30.2-1) unstable; urgency=low @@ -790,7 +820,7 @@ * Componenets changes: - Many fixes in TAChart componenet - -- Abou Al Montacir <abou.almontacir@sfr.fr> Tue, 23 Nov 2011 16:05:00 +0100 + -- Abou Al Montacir <abou.almontacir@sfr.fr> Wed, 23 Nov 2011 16:05:00 +0100 lazarus (0.9.30-3) unstable; urgency=low @@ -881,7 +911,7 @@ * Test for dh_input exit status 30 as this is a normal exit status which just informs that the question was not displayed because of its priority. - -- Abou Al Montacir <abou.almontacir@sfr.fr> Fri, 05 Apr 2011 19:20:00 +0200 + -- Abou Al Montacir <abou.almontacir@sfr.fr> Tue, 05 Apr 2011 19:20:00 +0200 lazarus (0.9.28.2-13) unstable; urgency=low @@ -896,7 +926,7 @@ * Added build dependency constraint on FPC version to be 2.4.0 as it won't build using other FPC versions. - -- Abou Al Montacir <abou.almontacir@sfr.fr> Mon, 08 Mar 2011 19:14:00 +0100 + -- Abou Al Montacir <abou.almontacir@sfr.fr> Tue, 08 Mar 2011 19:14:00 +0100 lazarus (0.9.28.2-12) unstable; urgency=low @@ -926,7 +956,7 @@ * Fixed crach by avoiding trapping some FPU exceptions which occurs in linked C code. (Closes: Bug#571998) - -- Abou Al Montacir <abou.almontacir@sfr.fr> Mon, 09 Apr 2010 00:23:00 +0100 + -- Abou Al Montacir <abou.almontacir@sfr.fr> Fri, 09 Apr 2010 00:23:00 +0100 lazarus (0.9.28.2-9) unstable; urgency=low @@ -961,14 +991,14 @@ * Removed image files from sources as these are not used by the code tool. - -- Abou Al Montacir <abou.almontacir@sfr.fr> Sat, 07 Jan 2010 19:04:00 +0100 + -- Abou Al Montacir <abou.almontacir@sfr.fr> Thu, 07 Jan 2010 19:04:00 +0100 lazarus (0.9.28.2-6) unstable; urgency=low * Removed lintian warnings : empty directories in source package. * Removed lintian warnings : Fixed spell errors. - -- Abou Al Montacir <abou.almontacir@sfr.fr> Sat, 06 Jan 2010 23:05:00 +0100 + -- Abou Al Montacir <abou.almontacir@sfr.fr> Wed, 06 Jan 2010 23:05:00 +0100 lazarus (0.9.28.2-5) unstable; urgency=low @@ -976,14 +1006,14 @@ * Build against fpc_2.2.4-5. (Closes: Bug#563236) * Removed lintian warnings. - -- Abou Al Montacir <abou.almontacir@sfr.fr> Sat, 03 Jan 2010 19:18:00 +0100 + -- Abou Al Montacir <abou.almontacir@sfr.fr> Sun, 03 Jan 2010 19:18:00 +0100 lazarus (0.9.28.2-4) unstable; urgency=low * Use default X web browser instead of epiphany. * Fixed online help default page URL. - -- Abou Al Montacir <abou.almontacir@sfr.fr> Sat, 29 Nov 2009 22:52:00 +0100 + -- Abou Al Montacir <abou.almontacir@sfr.fr> Sun, 29 Nov 2009 22:52:00 +0100 lazarus (0.9.28.2-3) unstable; urgency=low @@ -1036,7 +1066,7 @@ * Debugger: assembler windows, easier exception handling, breakpoint properties - -- Abou Al Montacir <abou.almontacir@sfr.fr> Wed, 25 Oct 2009 11:59:00 +0100 + -- Abou Al Montacir <abou.almontacir@sfr.fr> Sun, 25 Oct 2009 11:59:00 +0100 lazarus (0.9.26.2-2) unstable; urgency=low @@ -1056,7 +1086,7 @@ * Fixed bug in code tool making LFM tree search for properties not working. * Made mouse events propagated from controls to their parents until handled. - -- Abou Al Montacir <abou.almontacir@sfr.fr> Wed, 17 Feb 2009 16:17:00 +0100 + -- Abou Al Montacir <abou.almontacir@sfr.fr> Tue, 17 Feb 2009 16:17:00 +0100 lazarus (0.9.26-4) unstable; urgency=low @@ -1091,7 +1121,7 @@ * Fixed dependencies in rules file speeding package generation by avoiding rebuilding binaries up to four times. - -- Abou Al Montacir <abou.almontacir@sfr.fr> Sun, 04 Nov 2008 00:22:00 +0100 + -- Abou Al Montacir <abou.almontacir@sfr.fr> Tue, 04 Nov 2008 00:22:00 +0100 lazarus (0.9.26-1) unstable; urgency=low diff -Nru lazarus-2.0.6+dfsg/debian/control lazarus-2.0.10+dfsg/debian/control --- lazarus-2.0.6+dfsg/debian/control 2019-11-16 10:04:19.000000000 +0000 +++ lazarus-2.0.10+dfsg/debian/control 2020-08-03 10:20:02.000000000 +0000 @@ -8,9 +8,9 @@ Standards-Version: 4.4.1 Build-Depends: debhelper (>= 11~), dh-exec (>=0.22), - fp-utils (>= 3.0.0+dfsg-5), - fpc (>= 3.0.2~), - fpc-source (>= 3.0.2~), + fp-utils (>= 3.2.0~), + fpc (>= 3.2.0~), + fpc-source (>= 3.2.0~), imagemagick, libgtk2.0-dev, libqt5pas-dev (>= 2.6~beta-6~), diff -Nru lazarus-2.0.6+dfsg/debian/gbp.conf lazarus-2.0.10+dfsg/debian/gbp.conf --- lazarus-2.0.6+dfsg/debian/gbp.conf 2019-11-02 16:56:31.000000000 +0000 +++ lazarus-2.0.10+dfsg/debian/gbp.conf 2020-08-03 10:20:02.000000000 +0000 @@ -9,7 +9,10 @@ [buildpackage] pbuilder = true pbuilder-options=--source-only-changes +debian-branch=experimental +dist=experimental [dch] git-author = true full = true +debian-branch=experimental diff -Nru lazarus-2.0.6+dfsg/debian/rules lazarus-2.0.10+dfsg/debian/rules --- lazarus-2.0.6+dfsg/debian/rules 2019-11-02 16:56:31.000000000 +0000 +++ lazarus-2.0.10+dfsg/debian/rules 2020-07-25 09:19:38.000000000 +0000 @@ -426,7 +426,7 @@ binary-indep debian-files build-arch \ install install-indep install-arch \ configure configure-indep make-files clean-make-files \ - get-orig-source build-doc + build-doc debian/%:debian/fixdeb debian/changelog debian/%.in DEB_SUBST_PACKAGESUFFIX=${PACKAGESUFFIX} \ diff -Nru lazarus-2.0.6+dfsg/debian/source/timestamps lazarus-2.0.10+dfsg/debian/source/timestamps --- lazarus-2.0.6+dfsg/debian/source/timestamps 2019-11-16 10:00:55.000000000 +0000 +++ lazarus-2.0.10+dfsg/debian/source/timestamps 2020-07-25 09:20:05.000000000 +0000 @@ -1,4 +1,4 @@ -components/ideintf/ideexterntoolintf.pas 2019-11-16T10:00+00:00 -components/virtualtreeview/include/intf/qt/vtgraphicsi.inc 2019-02-08T20:49+00:00 -ide/codehelp.pas 2019-02-08T20:49+00:00 -lcl/include/lcl_defines.inc 2019-02-08T20:49+00:00 +components/ideintf/ideexterntoolintf.pas 2020-07-11T19:46+00:00 +components/virtualtreeview/include/intf/qt/vtgraphicsi.inc 2020-07-11T19:46+00:00 +ide/codehelp.pas 2020-07-11T19:46+00:00 +lcl/include/lcl_defines.inc 2020-07-11T19:46+00:00 diff -Nru lazarus-2.0.6+dfsg/debian/tests/control lazarus-2.0.10+dfsg/debian/tests/control --- lazarus-2.0.6+dfsg/debian/tests/control 2019-11-02 16:56:31.000000000 +0000 +++ lazarus-2.0.10+dfsg/debian/tests/control 2020-07-25 09:19:38.000000000 +0000 @@ -1,2 +1,3 @@ Tests: build-lpk-lpi Depends: @, @builddeps@ +Restrictions: flaky diff -Nru lazarus-2.0.6+dfsg/designer/controlselection.pp lazarus-2.0.10+dfsg/designer/controlselection.pp --- lazarus-2.0.6+dfsg/designer/controlselection.pp 2018-01-19 12:12:42.000000000 +0000 +++ lazarus-2.0.10+dfsg/designer/controlselection.pp 2020-04-11 07:23:35.000000000 +0000 @@ -2292,9 +2292,10 @@ if Count=0 then SetCustomForm; UpdateBounds; - SaveBounds; DoChange; EndUpdate; + // BoundsHaveChangedSinceLastResize does not recognize a deleted comp selection, + SaveBounds(false); // thus force saving bounds now (not later). end; procedure TControlSelection.Clear; Binary files /tmp/tmpZaggIY/VP1qhrBF5u/lazarus-2.0.6+dfsg/docs/chm/fcl.chm and /tmp/tmpZaggIY/jOqryAljUF/lazarus-2.0.10+dfsg/docs/chm/fcl.chm differ Binary files /tmp/tmpZaggIY/VP1qhrBF5u/lazarus-2.0.6+dfsg/docs/chm/fclres.chm and /tmp/tmpZaggIY/jOqryAljUF/lazarus-2.0.10+dfsg/docs/chm/fclres.chm differ diff -Nru lazarus-2.0.6+dfsg/docs/chm/fclres.xct lazarus-2.0.10+dfsg/docs/chm/fclres.xct --- lazarus-2.0.6+dfsg/docs/chm/fclres.xct 2019-10-30 12:57:51.000000000 +0000 +++ lazarus-2.0.10+dfsg/docs/chm/fclres.xct 2020-07-09 19:22:36.000000000 +0000 @@ -598,6 +598,7 @@ EM_IA_64 elfconsts/em_ia_64.html EM_MIPS_X elfconsts/em_mips_x.html EM_X86_64 elfconsts/em_x86_64.html + EM_AARCH64 elfconsts/em_aarch64.html EM_ALPHA elfconsts/em_alpha.html EF_IA_64_ABI64 elfconsts/ef_ia_64_abi64.html SHT_NULL elfconsts/sht_null.html @@ -645,6 +646,7 @@ R_PPC_ADDR32 elfconsts/r_ppc_addr32.html R_PPC64_ADDR64 elfconsts/r_ppc64_addr64.html R_ARM_ABS32 elfconsts/r_arm_abs32.html + R_AARCH64_ABS64 elfconsts/r_aarch64_abs64.html R_68K_32 elfconsts/r_68k_32.html R_SPARC_32 elfconsts/r_sparc_32.html R_ALPHA_REFQUAD elfconsts/r_alpha_refquad.html @@ -688,6 +690,7 @@ TMachOSubMachineType386 machotypes/tmachosubmachinetype386.html TMachOSubMachineTypex64 machotypes/tmachosubmachinetypex64.html TMachOSubMachineTypeArm machotypes/tmachosubmachinetypearm.html + TMachOSubMachineTypeAarch64 machotypes/tmachosubmachinetypeaarch64.html TSegSectName machotypes/tsegsectname.html TMachHdr machotypes/tmachhdr.html TLoadCommand machotypes/tloadcommand.html @@ -716,6 +719,7 @@ TMachoSubMachineType machowriter/tmachosubmachinetype.html EMachOResourceWriterException machowriter/emachoresourcewriterexception.html EMachOResourceWriterUnknownBitSizeException machowriter/emachoresourcewriterunknownbitsizeexception.html + EMachOResourceWriterSymbolTableWrongOrderException machowriter/emachoresourcewritersymboltablewrongorderexception.html TMachOResourceWriter machowriter/tmachoresourcewriter.html GetExtensions resource/tabstractresourcewriter.getextensions.html GetDescription resource/tabstractresourcewriter.getdescription.html @@ -1449,6 +1453,7 @@ 3PMachineType r #fcl-res.machowriter.EMachOResourceWriterException #fcl-res.resource.EResourceWriterException #fcl-res.machowriter.EMachOResourceWriterUnknownBitSizeException #fcl-res.machowriter.EMachOResourceWriterException +#fcl-res.machowriter.EMachOResourceWriterSymbolTableWrongOrderException #fcl-res.machowriter.EMachOResourceWriterException #fcl-res.machowriter.TMachOResourceWriter #fcl-res.resource.TAbstractResourceWriter 1VfExtensions 1VfDescription diff -Nru lazarus-2.0.6+dfsg/docs/chm/fcl.xct lazarus-2.0.10+dfsg/docs/chm/fcl.xct --- lazarus-2.0.6+dfsg/docs/chm/fcl.xct 2019-10-30 12:57:51.000000000 +0000 +++ lazarus-2.0.10+dfsg/docs/chm/fcl.xct 2020-07-09 19:22:36.000000000 +0000 @@ -37,8 +37,16 @@ TProcessPriority process/tprocesspriority.html TProcessOptions process/tprocessoptions.html TStartupOptions process/tstartupoptions.html - TProcessForkEvent process/tprocessforkevent.html - TProcess process/tprocess.html + TRunCommandEventCode process/truncommandeventcode.html + TRunCommandEventCodeSet process/truncommandeventcodeset.html + TOnRunCommandEvent process/tonruncommandevent.html + TprocessChar process/tprocesschar.html + TProcessString process/tprocessstring.html + TProcessStrings process/tprocessstrings.html + TProcessStringList process/tprocessstringlist.html + TProcessClass process/tprocessclass.html + EProcess process/eprocess.html + TPROCESS process/tprocess.html Create process/tprocess.create.html Destroy process/tprocess.destroy.html Execute process/tprocess.execute.html @@ -49,6 +57,8 @@ Suspend process/tprocess.suspend.html Terminate process/tprocess.terminate.html WaitOnExit process/tprocess.waitonexit.html + ReadInputStream process/tprocess.readinputstream.html + RunCommandLoop process/tprocess.runcommandloop.html WindowRect process/tprocess.windowrect.html Handle process/tprocess.handle.html ProcessHandle process/tprocess.processhandle.html @@ -61,7 +71,8 @@ ExitStatus process/tprocess.exitstatus.html ExitCode process/tprocess.exitcode.html InheritHandles process/tprocess.inherithandles.html - OnForkEvent process/tprocess.onforkevent.html + OnRunCommandEvent process/tprocess.onruncommandevent.html + RunCommandSleepTime process/tprocess.runcommandsleeptime.html PipeBufferSize process/tprocess.pipebuffersize.html Active process/tprocess.active.html ApplicationName process/tprocess.applicationname.html @@ -85,13 +96,10 @@ WindowWidth process/tprocess.windowwidth.html FillAttribute process/tprocess.fillattribute.html XTermProgram process/tprocess.xtermprogram.html - EProcess process/eprocess.html CommandToList process/commandtolist.html - DetectXTerm process/detectxterm.html RunCommandIndir process/runcommandindir.html RunCommand process/runcommand.html - TryTerminals process/tryterminals.html - XTermProgram process/xtermprogram.html + DefaultTProcess process/defaulttprocess.html dbugintf dbugintf/index.html debugservers dbugintf/debugservers.html SProcessID dbugintf/index-1.html#sprocessid @@ -100,6 +108,7 @@ SSeparator dbugintf/index-1.html#sseparator SServerStartFailed dbugintf/index-1.html#sserverstartfailed SendError dbugintf/senderror.html + DefaultDebugServer dbugintf/defaultdebugserver.html TDebugLevel dbugintf/tdebuglevel.html SendBoolean dbugintf/sendboolean.html SendDateTime dbugintf/senddatetime.html @@ -116,7 +125,8 @@ GetDebuggingEnabled dbugintf/getdebuggingenabled.html StartDebugServer dbugintf/startdebugserver.html InitDebugClient dbugintf/initdebugclient.html - contnrs contnrs/index.html + DebugServerExe dbugintf/debugserverexe.html + Contnrs contnrs/index.html MaxHashListSize contnrs/maxhashlistsize.html MaxHashStrSize contnrs/maxhashstrsize.html MaxHashTableSize contnrs/maxhashtablesize.html @@ -346,7 +356,7 @@ Remove contnrs/tobjectbucketlist.remove.html Data contnrs/tobjectbucketlist.data.html RSHash contnrs/rshash.html - zstream zstream/index.html + ZStream zstream/index.html Tcompressionlevel zstream/tcompressionlevel.html Tgzopenmode zstream/tgzopenmode.html Tcustomzlibstream zstream/tcustomzlibstream.html @@ -420,6 +430,14 @@ Destroy bufstream/twritebufstream.destroy.html Seek bufstream/twritebufstream.seek.html Write bufstream/twritebufstream.write.html + TBufferedFileStream bufstream/tbufferedfilestream.html + Create bufstream/tbufferedfilestream.create.html + Destroy bufstream/tbufferedfilestream.destroy.html + Seek bufstream/tbufferedfilestream.seek.html + Read bufstream/tbufferedfilestream.read.html + Write bufstream/tbufferedfilestream.write.html + Flush bufstream/tbufferedfilestream.flush.html + InitializeCache bufstream/tbufferedfilestream.initializecache.html base64 base64/index.html TBase64DecodingMode base64/tbase64decodingmode.html TBase64EncodingStream base64/tbase64encodingstream.html @@ -575,6 +593,14 @@ ReadDouble streamex/tstreamhelper.readdouble.html WriteSingle streamex/tstreamhelper.writesingle.html WriteDouble streamex/tstreamhelper.writedouble.html + ReadByte streamex/tstreamhelper.readbyte.html + ReadWord streamex/tstreamhelper.readword.html + ReadDWord streamex/tstreamhelper.readdword.html + ReadQWord streamex/tstreamhelper.readqword.html + WriteByte streamex/tstreamhelper.writebyte.html + WriteWord streamex/tstreamhelper.writeword.html + WriteDWord streamex/tstreamhelper.writedword.html + WriteQWord streamex/tstreamhelper.writeqword.html inicol inicol/index.html KeyCount inicol/keycount.html SGlobal inicol/sglobal.html @@ -645,6 +671,7 @@ FormatSettings inifiles/tcustominifile.formatsettings.html Create inifiles/tcustominifile.create.html Destroy inifiles/tcustominifile.destroy.html + SetBoolStringValues inifiles/tcustominifile.setboolstringvalues.html SectionExists inifiles/tcustominifile.sectionexists.html ReadString inifiles/tcustominifile.readstring.html WriteString inifiles/tcustominifile.writestring.html @@ -671,12 +698,16 @@ DeleteKey inifiles/tcustominifile.deletekey.html UpdateFile inifiles/tcustominifile.updatefile.html ValueExists inifiles/tcustominifile.valueexists.html + Encoding inifiles/tcustominifile.encoding.html FileName inifiles/tcustominifile.filename.html Options inifiles/tcustominifile.options.html EscapeLineFeeds inifiles/tcustominifile.escapelinefeeds.html CaseSensitive inifiles/tcustominifile.casesensitive.html StripQuotes inifiles/tcustominifile.stripquotes.html FormatSettingsActive inifiles/tcustominifile.formatsettingsactive.html + BoolTrueStrings inifiles/tcustominifile.booltruestrings.html + BoolFalseStrings inifiles/tcustominifile.boolfalsestrings.html + OwnsEncoding inifiles/tcustominifile.ownsencoding.html TIniFile inifiles/tinifile.html Create inifiles/tinifile.create.html Destroy inifiles/tinifile.destroy.html @@ -691,6 +722,7 @@ UpdateFile inifiles/tinifile.updatefile.html Stream inifiles/tinifile.stream.html CacheUpdates inifiles/tinifile.cacheupdates.html + WriteBOM inifiles/tinifile.writebom.html TMemIniFile inifiles/tmeminifile.html Create inifiles/tmeminifile.create.html Clear inifiles/tmeminifile.clear.html @@ -869,14 +901,24 @@ Seek blowfish/tblowfishencryptstream.seek.html Flush blowfish/tblowfishencryptstream.flush.html TBlowFishDeCryptStream blowfish/tblowfishdecryptstream.html + Create blowfish/tblowfishstream.create.html Read blowfish/tblowfishdecryptstream.read.html Seek blowfish/tblowfishdecryptstream.seek.html + nullstream nullstream/index.html + ENullStreamError nullstream/enullstreamerror.html + TNullStream nullstream/tnullstream.html + Read nullstream/tnullstream.read.html + Write nullstream/tnullstream.write.html + Seek nullstream/tnullstream.seek.html + Create nullstream/tnullstream.create.html simpleipc simpleipc/index.html SErrServerNotActive simpleipc/index-1.html#serrservernotactive SErrActive simpleipc/index-1.html#serractive SErrInActive simpleipc/index-1.html#serrinactive + SErrThreadContext simpleipc/index-1.html#serrthreadcontext + SErrThreadFailure simpleipc/index-1.html#serrthreadfailure + SErrMessageQueueOverflow simpleipc/index-1.html#serrmessagequeueoverflow MsgVersion simpleipc/msgversion.html - DefaultThreadTimeOut simpleipc/defaultthreadtimeout.html mtUnknown simpleipc/mtunknown.html mtString simpleipc/mtstring.html TIPCMessageOverflowAction simpleipc/tipcmessageoverflowaction.html @@ -890,6 +932,8 @@ Destroy simpleipc/tipcservermsg.destroy.html Stream simpleipc/tipcservermsg.stream.html MsgType simpleipc/tipcservermsg.msgtype.html + OwnsStream simpleipc/tipcservermsg.ownsstream.html + StringMessage simpleipc/tipcservermsg.stringmessage.html TIPCServerMsgQueue simpleipc/tipcservermsgqueue.html Create simpleipc/tipcservermsgqueue.create.html Destroy simpleipc/tipcservermsgqueue.destroy.html @@ -919,16 +963,22 @@ ReadMessage simpleipc/tsimpleipcserver.readmessage.html StringMessage simpleipc/tsimpleipcserver.stringmessage.html GetMessageData simpleipc/tsimpleipcserver.getmessagedata.html + Message simpleipc/tsimpleipcserver.message.html MsgType simpleipc/tsimpleipcserver.msgtype.html MsgData simpleipc/tsimpleipcserver.msgdata.html InstanceID simpleipc/tsimpleipcserver.instanceid.html - ThreadTimeOut simpleipc/tsimpleipcserver.threadtimeout.html + ThreadExecuting simpleipc/tsimpleipcserver.threadexecuting.html + ThreadError simpleipc/tsimpleipcserver.threaderror.html Global simpleipc/tsimpleipcserver.global.html OnMessage simpleipc/tsimpleipcserver.onmessage.html OnMessageQueued simpleipc/tsimpleipcserver.onmessagequeued.html OnMessageError simpleipc/tsimpleipcserver.onmessageerror.html + OnThreadError simpleipc/tsimpleipcserver.onthreaderror.html MaxQueue simpleipc/tsimpleipcserver.maxqueue.html MaxAction simpleipc/tsimpleipcserver.maxaction.html + Threaded simpleipc/tsimpleipcserver.threaded.html + ThreadTimeout simpleipc/tsimpleipcserver.threadtimeout.html + SynchronizeEvents simpleipc/tsimpleipcserver.synchronizeevents.html TIPCClientComm simpleipc/tipcclientcomm.html Create simpleipc/tipcclientcomm.create.html Owner simpleipc/tipcclientcomm.owner.html @@ -947,11 +997,11 @@ SendStringMessageFmt simpleipc/tsimpleipcclient.sendstringmessagefmt.html ServerInstance simpleipc/tsimpleipcclient.serverinstance.html EIPCError simpleipc/eipcerror.html - DefaultIPCMessageOverflowAction simpleipc/defaultipcmessageoverflowaction.html - DefaultIPCMessageQueueLimit simpleipc/defaultipcmessagequeuelimit.html DefaultIPCServerClass simpleipc/defaultipcserverclass.html DefaultIPCClientClass simpleipc/defaultipcclientclass.html - rttiutils rttiutils/index.html + DefaultIPCMessageOverflowAction simpleipc/defaultipcmessageoverflowaction.html + DefaultIPCMessageQueueLimit simpleipc/defaultipcmessagequeuelimit.html + RttiUtils rttiutils/index.html sPropNameDelimiter rttiutils/spropnamedelimiter.html TReadStrEvent rttiutils/treadstrevent.html TWriteStrEvent rttiutils/twritestrevent.html @@ -987,25 +1037,60 @@ ParseStoredItem rttiutils/parsestoreditem.html FindGlobalComponentCallBack rttiutils/findglobalcomponentcallback.html AVL_Tree avl_tree/index.html + TObjectSortCompare avl_tree/tobjectsortcompare.html + TAVLTreeNodeClass avl_tree/tavltreenodeclass.html + PAVLTreeNode avl_tree/pavltreenode.html + TAVLTreeClass avl_tree/tavltreeclass.html TAVLTreeNode avl_tree/tavltreenode.html Parent avl_tree/tavltreenode.parent.html Left avl_tree/tavltreenode.left.html Right avl_tree/tavltreenode.right.html Balance avl_tree/tavltreenode.balance.html Data avl_tree/tavltreenode.data.html + Successor avl_tree/tavltreenode.successor.html + Precessor avl_tree/tavltreenode.precessor.html Clear avl_tree/tavltreenode.clear.html TreeDepth avl_tree/tavltreenode.treedepth.html + ConsistencyCheck avl_tree/tavltreenode.consistencycheck.html + GetCount avl_tree/tavltreenode.getcount.html TBaseAVLTreeNodeManager avl_tree/tbaseavltreenodemanager.html DisposeNode avl_tree/tbaseavltreenodemanager.disposenode.html NewNode avl_tree/tbaseavltreenodemanager.newnode.html TAVLTreeNodeEnumerator avl_tree/tavltreenodeenumerator.html Create avl_tree/tavltreenodeenumerator.create.html + GetEnumerator avl_tree/tavltreenodeenumerator.getenumerator.html MoveNext avl_tree/tavltreenodeenumerator.movenext.html Current avl_tree/tavltreenodeenumerator.current.html + LowToHigh avl_tree/tavltreenodeenumerator.lowtohigh.html TAVLTree avl_tree/tavltree.html + Create avl_tree/tavltree.create.html + CreateObjectCompare avl_tree/tavltree.createobjectcompare.html + Destroy avl_tree/tavltree.destroy.html + OnCompare avl_tree/tavltree.oncompare.html + OnObjectCompare avl_tree/tavltree.onobjectcompare.html + NodeClass avl_tree/tavltree.nodeclass.html + SetNodeManager avl_tree/tavltree.setnodemanager.html + NewNode avl_tree/tavltree.newnode.html + DisposeNode avl_tree/tavltree.disposenode.html + Add avl_tree/tavltree.add.html + AddAscendingSequence avl_tree/tavltree.addascendingsequence.html + Delete avl_tree/tavltree.delete.html + Remove avl_tree/tavltree.remove.html + RemovePointer avl_tree/tavltree.removepointer.html + MoveDataLeftMost avl_tree/tavltree.movedataleftmost.html + MoveDataRightMost avl_tree/tavltree.movedatarightmost.html + Clear avl_tree/tavltree.clear.html + FreeAndClear avl_tree/tavltree.freeandclear.html + FreeAndDelete avl_tree/tavltree.freeanddelete.html + Equals avl_tree/tavltree.equals.html + IsEqual avl_tree/tavltree.isequal.html + Assign avl_tree/tavltree.assign.html Root avl_tree/tavltree.root.html + Count avl_tree/tavltree.count.html + Compare avl_tree/tavltree.compare.html Find avl_tree/tavltree.find.html FindKey avl_tree/tavltree.findkey.html + FindNearestKey avl_tree/tavltree.findnearestkey.html FindSuccessor avl_tree/tavltree.findsuccessor.html FindPrecessor avl_tree/tavltree.findprecessor.html FindLowest avl_tree/tavltree.findlowest.html @@ -1018,24 +1103,12 @@ FindRightMostKey avl_tree/tavltree.findrightmostkey.html FindLeftMostSameKey avl_tree/tavltree.findleftmostsamekey.html FindRightMostSameKey avl_tree/tavltree.findrightmostsamekey.html - Add avl_tree/tavltree.add.html - Delete avl_tree/tavltree.delete.html - Remove avl_tree/tavltree.remove.html - RemovePointer avl_tree/tavltree.removepointer.html - MoveDataLeftMost avl_tree/tavltree.movedataleftmost.html - MoveDataRightMost avl_tree/tavltree.movedatarightmost.html - OnCompare avl_tree/tavltree.oncompare.html - Clear avl_tree/tavltree.clear.html - FreeAndClear avl_tree/tavltree.freeandclear.html - FreeAndDelete avl_tree/tavltree.freeanddelete.html - Count avl_tree/tavltree.count.html + GetEnumerator avl_tree/tavltree.getenumerator.html + GetEnumeratorHighToLow avl_tree/tavltree.getenumeratorhightolow.html ConsistencyCheck avl_tree/tavltree.consistencycheck.html WriteReportToStream avl_tree/tavltree.writereporttostream.html + NodeToReportStr avl_tree/tavltree.nodetoreportstr.html ReportAsString avl_tree/tavltree.reportasstring.html - SetNodeManager avl_tree/tavltree.setnodemanager.html - Create avl_tree/tavltree.create.html - Destroy avl_tree/tavltree.destroy.html - GetEnumerator avl_tree/tavltree.getenumerator.html TAVLTreeNodeMemManager avl_tree/tavltreenodememmanager.html DisposeNode avl_tree/tavltreenodememmanager.disposenode.html NewNode avl_tree/tavltreenodememmanager.newnode.html @@ -1045,6 +1118,7 @@ Clear avl_tree/tavltreenodememmanager.clear.html Create avl_tree/tavltreenodememmanager.create.html Destroy avl_tree/tavltreenodememmanager.destroy.html + NodeMemManager avl_tree/nodememmanager.html URIParser uriparser/index.html TURI uriparser/turi.html EncodeURI uriparser/encodeuri.html @@ -1126,7 +1200,7 @@ TDependency daemonapp/tdependency.html Name daemonapp/tdependency.name.html IsGroup daemonapp/tdependency.isgroup.html - Assign ../rtl/classes/tpersistent.assign.html + Assign ms-its:rtl.chm::/classes/tpersistent.assign.html TDependencies daemonapp/tdependencies.html Create daemonapp/tdependencies.create.html Items daemonapp/tdependencies.items.html @@ -1301,7 +1375,7 @@ Timer fptimer/tfptimerdriver.timer.html TimerStarted fptimer/tfptimerdriver.timerstarted.html DefaultTimerDriverClass fptimer/defaulttimerdriverclass.html - db db/index.html + DB db/index.html dsMaxBufferCount db/dsmaxbuffercount.html dsMaxStringSize db/dsmaxstringsize.html YesNoChars db/yesnochars.html @@ -1408,8 +1482,10 @@ CreateField db/tfielddef.createfield.html FieldClass db/tfielddef.fieldclass.html FieldNo db/tfielddef.fieldno.html + CharSize db/tfielddef.charsize.html InternalCalcField db/tfielddef.internalcalcfield.html Required db/tfielddef.required.html + Codepage db/tfielddef.codepage.html Attributes db/tfielddef.attributes.html DataType db/tfielddef.datatype.html Precision db/tfielddef.precision.html @@ -1456,6 +1532,9 @@ AsLargeInt db/tfield.aslargeint.html AsInteger db/tfield.asinteger.html AsString db/tfield.asstring.html + AsAnsiString db/tfield.asansistring.html + AsUnicodeString db/tfield.asunicodestring.html + AsUTF8String db/tfield.asutf8string.html AsWideString db/tfield.aswidestring.html AsVariant db/tfield.asvariant.html AttributeSet db/tfield.attributeset.html @@ -1472,7 +1551,6 @@ FieldNo db/tfield.fieldno.html IsIndexField db/tfield.isindexfield.html IsNull db/tfield.isnull.html - Lookup db/tfield.lookup.html NewValue db/tfield.newvalue.html Offset db/tfield.offset.html Size db/tfield.size.html @@ -1498,6 +1576,7 @@ LookupDataSet db/tfield.lookupdataset.html LookupKeyFields db/tfield.lookupkeyfields.html LookupResultField db/tfield.lookupresultfield.html + Lookup db/tfield.lookup.html Origin db/tfield.origin.html ProviderFlags db/tfield.providerflags.html ReadOnly db/tfield.readonly.html @@ -1510,6 +1589,7 @@ TStringField db/tstringfield.html Create db/tstringfield.create.html SetFieldType db/tstringfield.setfieldtype.html + CodePage db/tstringfield.codepage.html FixedChar db/tstringfield.fixedchar.html Transliterate db/tstringfield.transliterate.html Value db/tstringfield.value.html @@ -1609,6 +1689,7 @@ Size db/tblobfield.size.html TMemoField db/tmemofield.html Create db/tmemofield.create.html + CodePage db/tmemofield.codepage.html Transliterate db/tmemofield.transliterate.html TWideMemoField db/twidememofield.html Create db/twidememofield.create.html @@ -1695,6 +1776,9 @@ AsMemo db/tparam.asmemo.html AsSmallInt db/tparam.assmallint.html AsString db/tparam.asstring.html + AsAnsiString db/tparam.asansistring.html + AsUTF8String db/tparam.asutf8string.html + AsUnicodeString db/tparam.asunicodestring.html AsTime db/tparam.astime.html AsWord db/tparam.asword.html AsFMTBCD db/tparam.asfmtbcd.html @@ -1949,9 +2033,299 @@ DisposeMem db/disposemem.html BuffersEqual db/buffersequal.html SkipComments db/skipcomments.html - enumerator(TDataSet):TDataSetEnumerator db/.op-enumerator-tdataset-datasetenumerator.html + enumerator(TDataSet):TDataSetEnumerator db/op-enumerator-tdataset-tdatasetenumerator.html LoginDialogExProc db/logindialogexproc.html - sqltypes sqltypes/index.html + BufDataset bufdataset/index.html + TResolverErrorEvent bufdataset/tresolvererrorevent.html + PBlobBuffer bufdataset/pblobbuffer.html + TBlobBuffer bufdataset/tblobbuffer.html + PBufBlobField bufdataset/pbufblobfield.html + TBufBlobField bufdataset/tbufblobfield.html + PBufRecLinkItem bufdataset/pbufreclinkitem.html + TBufRecLinkItem bufdataset/tbufreclinkitem.html + PBufBookmark bufdataset/pbufbookmark.html + TBufBookmark bufdataset/tbufbookmark.html + TRecUpdateBuffer bufdataset/trecupdatebuffer.html + TRecordsUpdateBuffer bufdataset/trecordsupdatebuffer.html + TCompareFunc bufdataset/tcomparefunc.html + TDBCompareRec bufdataset/tdbcomparerec.html + TDBCompareStruct bufdataset/tdbcomparestruct.html + TRowStateValue bufdataset/trowstatevalue.html + TRowState bufdataset/trowstate.html + TDataPacketFormat bufdataset/tdatapacketformat.html + TDatapacketReaderClass bufdataset/tdatapacketreaderclass.html + TBufBlobStream bufdataset/tbufblobstream.html + Create bufdataset/tbufblobstream.create.html + Destroy bufdataset/tbufblobstream.destroy.html + TBufIndex bufdataset/tbufindex.html + DBCompareStruct bufdataset/tbufindex.dbcomparestruct.html + Name bufdataset/tbufindex.name.html + FieldsName bufdataset/tbufindex.fieldsname.html + CaseinsFields bufdataset/tbufindex.caseinsfields.html + DescFields bufdataset/tbufindex.descfields.html + Options bufdataset/tbufindex.options.html + IndNr bufdataset/tbufindex.indnr.html + Create bufdataset/tbufindex.create.html + ScrollBackward bufdataset/tbufindex.scrollbackward.html + ScrollForward bufdataset/tbufindex.scrollforward.html + GetCurrent bufdataset/tbufindex.getcurrent.html + ScrollFirst bufdataset/tbufindex.scrollfirst.html + ScrollLast bufdataset/tbufindex.scrolllast.html + GetRecord bufdataset/tbufindex.getrecord.html + SetToFirstRecord bufdataset/tbufindex.settofirstrecord.html + SetToLastRecord bufdataset/tbufindex.settolastrecord.html + StoreCurrentRecord bufdataset/tbufindex.storecurrentrecord.html + RestoreCurrentRecord bufdataset/tbufindex.restorecurrentrecord.html + CanScrollForward bufdataset/tbufindex.canscrollforward.html + DoScrollForward bufdataset/tbufindex.doscrollforward.html + StoreCurrentRecIntoBookmark bufdataset/tbufindex.storecurrentrecintobookmark.html + StoreSpareRecIntoBookmark bufdataset/tbufindex.storesparerecintobookmark.html + GotoBookmark bufdataset/tbufindex.gotobookmark.html + BookmarkValid bufdataset/tbufindex.bookmarkvalid.html + CompareBookmarks bufdataset/tbufindex.comparebookmarks.html + SameBookmarks bufdataset/tbufindex.samebookmarks.html + InitialiseIndex bufdataset/tbufindex.initialiseindex.html + InitialiseSpareRecord bufdataset/tbufindex.initialisesparerecord.html + ReleaseSpareRecord bufdataset/tbufindex.releasesparerecord.html + BeginUpdate bufdataset/tbufindex.beginupdate.html + AddRecord bufdataset/tbufindex.addrecord.html + InsertRecordBeforeCurrentRecord bufdataset/tbufindex.insertrecordbeforecurrentrecord.html + RemoveRecordFromIndex bufdataset/tbufindex.removerecordfromindex.html + OrderCurrentRecord bufdataset/tbufindex.ordercurrentrecord.html + EndUpdate bufdataset/tbufindex.endupdate.html + SpareRecord bufdataset/tbufindex.sparerecord.html + SpareBuffer bufdataset/tbufindex.sparebuffer.html + CurrentRecord bufdataset/tbufindex.currentrecord.html + CurrentBuffer bufdataset/tbufindex.currentbuffer.html + IsInitialized bufdataset/tbufindex.isinitialized.html + BookmarkSize bufdataset/tbufindex.bookmarksize.html + RecNo bufdataset/tbufindex.recno.html + TDoubleLinkedBufIndex bufdataset/tdoublelinkedbufindex.html + FLastRecBuf bufdataset/tdoublelinkedbufindex.flastrecbuf.html + FFirstRecBuf bufdataset/tdoublelinkedbufindex.ffirstrecbuf.html + FNeedScroll bufdataset/tdoublelinkedbufindex.fneedscroll.html + ScrollBackward bufdataset/tdoublelinkedbufindex.scrollbackward.html + ScrollForward bufdataset/tdoublelinkedbufindex.scrollforward.html + GetCurrent bufdataset/tdoublelinkedbufindex.getcurrent.html + ScrollFirst bufdataset/tdoublelinkedbufindex.scrollfirst.html + ScrollLast bufdataset/tdoublelinkedbufindex.scrolllast.html + GetRecord bufdataset/tdoublelinkedbufindex.getrecord.html + SetToFirstRecord bufdataset/tdoublelinkedbufindex.settofirstrecord.html + SetToLastRecord bufdataset/tdoublelinkedbufindex.settolastrecord.html + StoreCurrentRecord bufdataset/tdoublelinkedbufindex.storecurrentrecord.html + RestoreCurrentRecord bufdataset/tdoublelinkedbufindex.restorecurrentrecord.html + CanScrollForward bufdataset/tdoublelinkedbufindex.canscrollforward.html + DoScrollForward bufdataset/tdoublelinkedbufindex.doscrollforward.html + StoreCurrentRecIntoBookmark bufdataset/tdoublelinkedbufindex.storecurrentrecintobookmark.html + StoreSpareRecIntoBookmark bufdataset/tdoublelinkedbufindex.storesparerecintobookmark.html + GotoBookmark bufdataset/tdoublelinkedbufindex.gotobookmark.html + CompareBookmarks bufdataset/tdoublelinkedbufindex.comparebookmarks.html + SameBookmarks bufdataset/tdoublelinkedbufindex.samebookmarks.html + InitialiseIndex bufdataset/tdoublelinkedbufindex.initialiseindex.html + InitialiseSpareRecord bufdataset/tdoublelinkedbufindex.initialisesparerecord.html + ReleaseSpareRecord bufdataset/tdoublelinkedbufindex.releasesparerecord.html + BeginUpdate bufdataset/tdoublelinkedbufindex.beginupdate.html + AddRecord bufdataset/tdoublelinkedbufindex.addrecord.html + InsertRecordBeforeCurrentRecord bufdataset/tdoublelinkedbufindex.insertrecordbeforecurrentrecord.html + RemoveRecordFromIndex bufdataset/tdoublelinkedbufindex.removerecordfromindex.html + OrderCurrentRecord bufdataset/tdoublelinkedbufindex.ordercurrentrecord.html + EndUpdate bufdataset/tdoublelinkedbufindex.endupdate.html + TUniDirectionalBufIndex bufdataset/tunidirectionalbufindex.html + ScrollBackward bufdataset/tunidirectionalbufindex.scrollbackward.html + ScrollForward bufdataset/tunidirectionalbufindex.scrollforward.html + GetCurrent bufdataset/tunidirectionalbufindex.getcurrent.html + ScrollFirst bufdataset/tunidirectionalbufindex.scrollfirst.html + ScrollLast bufdataset/tunidirectionalbufindex.scrolllast.html + SetToFirstRecord bufdataset/tunidirectionalbufindex.settofirstrecord.html + SetToLastRecord bufdataset/tunidirectionalbufindex.settolastrecord.html + StoreCurrentRecord bufdataset/tunidirectionalbufindex.storecurrentrecord.html + RestoreCurrentRecord bufdataset/tunidirectionalbufindex.restorecurrentrecord.html + CanScrollForward bufdataset/tunidirectionalbufindex.canscrollforward.html + DoScrollForward bufdataset/tunidirectionalbufindex.doscrollforward.html + StoreCurrentRecIntoBookmark bufdataset/tunidirectionalbufindex.storecurrentrecintobookmark.html + StoreSpareRecIntoBookmark bufdataset/tunidirectionalbufindex.storesparerecintobookmark.html + GotoBookmark bufdataset/tunidirectionalbufindex.gotobookmark.html + InitialiseIndex bufdataset/tunidirectionalbufindex.initialiseindex.html + InitialiseSpareRecord bufdataset/tunidirectionalbufindex.initialisesparerecord.html + ReleaseSpareRecord bufdataset/tunidirectionalbufindex.releasesparerecord.html + BeginUpdate bufdataset/tunidirectionalbufindex.beginupdate.html + AddRecord bufdataset/tunidirectionalbufindex.addrecord.html + InsertRecordBeforeCurrentRecord bufdataset/tunidirectionalbufindex.insertrecordbeforecurrentrecord.html + RemoveRecordFromIndex bufdataset/tunidirectionalbufindex.removerecordfromindex.html + OrderCurrentRecord bufdataset/tunidirectionalbufindex.ordercurrentrecord.html + EndUpdate bufdataset/tunidirectionalbufindex.endupdate.html + TArrayBufIndex bufdataset/tarraybufindex.html + FRecordArray bufdataset/tarraybufindex.frecordarray.html + FCurrentRecInd bufdataset/tarraybufindex.fcurrentrecind.html + FLastRecInd bufdataset/tarraybufindex.flastrecind.html + FNeedScroll bufdataset/tarraybufindex.fneedscroll.html + Create bufdataset/tarraybufindex.create.html + ScrollBackward bufdataset/tarraybufindex.scrollbackward.html + ScrollForward bufdataset/tarraybufindex.scrollforward.html + GetCurrent bufdataset/tarraybufindex.getcurrent.html + ScrollFirst bufdataset/tarraybufindex.scrollfirst.html + ScrollLast bufdataset/tarraybufindex.scrolllast.html + SetToFirstRecord bufdataset/tarraybufindex.settofirstrecord.html + SetToLastRecord bufdataset/tarraybufindex.settolastrecord.html + StoreCurrentRecord bufdataset/tarraybufindex.storecurrentrecord.html + RestoreCurrentRecord bufdataset/tarraybufindex.restorecurrentrecord.html + CanScrollForward bufdataset/tarraybufindex.canscrollforward.html + DoScrollForward bufdataset/tarraybufindex.doscrollforward.html + StoreCurrentRecIntoBookmark bufdataset/tarraybufindex.storecurrentrecintobookmark.html + StoreSpareRecIntoBookmark bufdataset/tarraybufindex.storesparerecintobookmark.html + GotoBookmark bufdataset/tarraybufindex.gotobookmark.html + InitialiseIndex bufdataset/tarraybufindex.initialiseindex.html + InitialiseSpareRecord bufdataset/tarraybufindex.initialisesparerecord.html + ReleaseSpareRecord bufdataset/tarraybufindex.releasesparerecord.html + BeginUpdate bufdataset/tarraybufindex.beginupdate.html + AddRecord bufdataset/tarraybufindex.addrecord.html + InsertRecordBeforeCurrentRecord bufdataset/tarraybufindex.insertrecordbeforecurrentrecord.html + RemoveRecordFromIndex bufdataset/tarraybufindex.removerecordfromindex.html + EndUpdate bufdataset/tarraybufindex.endupdate.html + TDataPacketReader bufdataset/tdatapacketreader.html + FDataSet bufdataset/tdatapacketreader.fdataset.html + FStream bufdataset/tdatapacketreader.fstream.html + Create bufdataset/tdatapacketreader.create.html + LoadFieldDefs bufdataset/tdatapacketreader.loadfielddefs.html + InitLoadRecords bufdataset/tdatapacketreader.initloadrecords.html + GetCurrentRecord bufdataset/tdatapacketreader.getcurrentrecord.html + GetRecordRowState bufdataset/tdatapacketreader.getrecordrowstate.html + RestoreRecord bufdataset/tdatapacketreader.restorerecord.html + GotoNextRecord bufdataset/tdatapacketreader.gotonextrecord.html + StoreFieldDefs bufdataset/tdatapacketreader.storefielddefs.html + StoreRecord bufdataset/tdatapacketreader.storerecord.html + FinalizeStoreRecords bufdataset/tdatapacketreader.finalizestorerecords.html + RecognizeStream bufdataset/tdatapacketreader.recognizestream.html + TFpcBinaryDatapacketReader bufdataset/tfpcbinarydatapacketreader.html + Create bufdataset/tfpcbinarydatapacketreader.create.html + LoadFieldDefs bufdataset/tfpcbinarydatapacketreader.loadfielddefs.html + StoreFieldDefs bufdataset/tfpcbinarydatapacketreader.storefielddefs.html + InitLoadRecords bufdataset/tfpcbinarydatapacketreader.initloadrecords.html + GetCurrentRecord bufdataset/tfpcbinarydatapacketreader.getcurrentrecord.html + GetRecordRowState bufdataset/tfpcbinarydatapacketreader.getrecordrowstate.html + RestoreRecord bufdataset/tfpcbinarydatapacketreader.restorerecord.html + GotoNextRecord bufdataset/tfpcbinarydatapacketreader.gotonextrecord.html + StoreRecord bufdataset/tfpcbinarydatapacketreader.storerecord.html + FinalizeStoreRecords bufdataset/tfpcbinarydatapacketreader.finalizestorerecords.html + RecognizeStream bufdataset/tfpcbinarydatapacketreader.recognizestream.html + TCustomBufDataset bufdataset/tcustombufdataset.html + Create bufdataset/tcustombufdataset.create.html + ApplyUpdates bufdataset/tcustombufdataset.applyupdates.html + MergeChangeLog bufdataset/tcustombufdataset.mergechangelog.html + RevertRecord bufdataset/tcustombufdataset.revertrecord.html + CancelUpdates bufdataset/tcustombufdataset.cancelupdates.html + AddIndex bufdataset/tcustombufdataset.addindex.html + ClearIndexes bufdataset/tcustombufdataset.clearindexes.html + SetDatasetPacket bufdataset/tcustombufdataset.setdatasetpacket.html + GetDatasetPacket bufdataset/tcustombufdataset.getdatasetpacket.html + LoadFromFile bufdataset/tcustombufdataset.loadfromfile.html + SaveToFile bufdataset/tcustombufdataset.savetofile.html + CreateDataset bufdataset/tcustombufdataset.createdataset.html + Clear bufdataset/tcustombufdataset.clear.html + BookmarkValid bufdataset/tcustombufdataset.bookmarkvalid.html + CompareBookmarks bufdataset/tcustombufdataset.comparebookmarks.html + CopyFromDataset bufdataset/tcustombufdataset.copyfromdataset.html + ChangeCount bufdataset/tcustombufdataset.changecount.html + MaxIndexesCount bufdataset/tcustombufdataset.maxindexescount.html + ManualMergeChangeLog bufdataset/tcustombufdataset.manualmergechangelog.html + FileName bufdataset/tcustombufdataset.filename.html + PacketRecords bufdataset/tcustombufdataset.packetrecords.html + OnUpdateError bufdataset/tcustombufdataset.onupdateerror.html + IndexDefs bufdataset/tcustombufdataset.indexdefs.html + IndexName bufdataset/tcustombufdataset.indexname.html + IndexFieldNames bufdataset/tcustombufdataset.indexfieldnames.html + GetFieldData db/tdataset.getfielddata.html + SetFieldData db/tdataset.setfielddata.html + Destroy db/tdataset.destroy.html + Locate db/tdataset.locate.html + Lookup db/tdataset.lookup.html + UpdateStatus db/tdataset.updatestatus.html + CreateBlobStream db/tdataset.createblobstream.html + LoadFromStream + SaveToStream + ReadOnly + UniDirectional + TBufDataset bufdataset/tbufdataset.html + MaxIndexesCount + FieldDefs db/tdataset.fielddefs.html + Active db/tdataset.active.html + AutoCalcFields db/tdataset.autocalcfields.html + Filter db/tdataset.filter.html + Filtered db/tdataset.filtered.html + ReadOnly + AfterCancel db/tdataset.aftercancel.html + AfterClose db/tdataset.afterclose.html + AfterDelete db/tdataset.afterdelete.html + AfterEdit db/tdataset.afteredit.html + AfterInsert db/tdataset.afterinsert.html + AfterOpen db/tdataset.afteropen.html + AfterPost db/tdataset.afterpost.html + AfterScroll db/tdataset.afterscroll.html + BeforeCancel db/tdataset.beforecancel.html + BeforeClose db/tdataset.beforeclose.html + BeforeDelete db/tdataset.beforedelete.html + BeforeEdit db/tdataset.beforeedit.html + BeforeInsert db/tdataset.beforeinsert.html + BeforeOpen db/tdataset.beforeopen.html + BeforePost db/tdataset.beforepost.html + BeforeScroll db/tdataset.beforescroll.html + OnCalcFields db/tdataset.oncalcfields.html + OnDeleteError db/tdataset.ondeleteerror.html + OnEditError db/tdataset.onediterror.html + OnFilterRecord db/tdataset.onfilterrecord.html + OnNewRecord db/tdataset.onnewrecord.html + OnPostError db/tdataset.onposterror.html + RegisterDatapacketReader bufdataset/registerdatapacketreader.html + memds memds/index.html + MarkerSize memds/markersize.html + smEOF memds/smeof.html + smFieldDefs memds/smfielddefs.html + smData memds/smdata.html + MDSError memds/mdserror.html + TMemDataset memds/tmemdataset.html + CreateTable memds/tmemdataset.createtable.html + DataSize memds/tmemdataset.datasize.html + Clear memds/tmemdataset.clear.html + SaveToFile memds/tmemdataset.savetofile.html + SaveToStream memds/tmemdataset.savetostream.html + LoadFromStream memds/tmemdataset.loadfromstream.html + LoadFromFile memds/tmemdataset.loadfromfile.html + CopyFromDataset memds/tmemdataset.copyfromdataset.html + FileModified memds/tmemdataset.filemodified.html + FileName memds/tmemdataset.filename.html + Create db/tdataset.create.html + Destroy db/tdataset.destroy.html + BookmarkValid db/tdataset.bookmarkvalid.html + CompareBookmarks db/tdataset.comparebookmarks.html + CreateBlobStream db/tdataset.createblobstream.html + Locate db/tdataset.locate.html + Lookup db/tdataset.lookup.html + Filter db/tdataset.filter.html + Filtered db/tdataset.filtered.html + Active db/tdataset.active.html + FieldDefs db/tdataset.fielddefs.html + BeforeOpen db/tdataset.beforeopen.html + AfterOpen db/tdataset.afteropen.html + BeforeClose db/tdataset.beforeclose.html + AfterClose db/tdataset.afterclose.html + BeforeInsert db/tdataset.beforeinsert.html + AfterInsert db/tdataset.afterinsert.html + BeforeEdit db/tdataset.beforeedit.html + AfterEdit db/tdataset.afteredit.html + BeforePost db/tdataset.beforepost.html + AfterPost db/tdataset.afterpost.html + BeforeCancel db/tdataset.beforecancel.html + AfterCancel db/tdataset.aftercancel.html + BeforeDelete db/tdataset.beforedelete.html + AfterDelete db/tdataset.afterdelete.html + BeforeScroll db/tdataset.beforescroll.html + AfterScroll db/tdataset.afterscroll.html + OnDeleteError db/tdataset.ondeleteerror.html + OnEditError db/tdataset.onediterror.html + OnNewRecord db/tdataset.onnewrecord.html + OnPostError db/tdataset.onposterror.html + OnFilterRecord db/tdataset.onfilterrecord.html + SQLTypes sqltypes/index.html TSchemaType sqltypes/tschematype.html TStatementType sqltypes/tstatementtype.html TDBEventType sqltypes/tdbeventtype.html @@ -1959,18 +2333,21 @@ TQuoteChars sqltypes/tquotechars.html TSqlObjectIdenfier sqltypes/tsqlobjectidenfier.html Create sqltypes/tsqlobjectidenfier.create.html + FullName sqltypes/tsqlobjectidenfier.fullname.html SchemaName sqltypes/tsqlobjectidenfier.schemaname.html ObjectName sqltypes/tsqlobjectidenfier.objectname.html TSqlObjectIdentifierList sqltypes/tsqlobjectidentifierlist.html AddIdentifier sqltypes/tsqlobjectidentifierlist.addidentifier.html Identifiers sqltypes/tsqlobjectidentifierlist.identifiers.html - zipper zipper/index.html + Zipper zipper/index.html END_OF_CENTRAL_DIR_SIGNATURE zipper/end_of_central_dir_signature.html ZIP64_END_OF_CENTRAL_DIR_SIGNATURE zipper/zip64_end_of_central_dir_signature.html ZIP64_END_OF_CENTRAL_DIR_LOCATOR_SIGNATURE zipper/zip64_end_of_central_dir_locator_signature.html LOCAL_FILE_HEADER_SIGNATURE zipper/local_file_header_signature.html CENTRAL_FILE_HEADER_SIGNATURE zipper/central_file_header_signature.html ZIP64_HEADER_ID zipper/zip64_header_id.html + INFOZIP_UNICODE_PATH_ID zipper/infozip_unicode_path_id.html + EFS_LANGUAGE_ENCODING_FLAG zipper/efs_language_encoding_flag.html OS_FAT zipper/os_fat.html OS_UNIX zipper/os_unix.html OS_OS2 zipper/os_os2.html @@ -2006,6 +2383,7 @@ Zip64_End_of_Central_Dir_type zipper/zip64_end_of_central_dir_type.html Zip64_End_of_Central_Dir_Locator_type zipper/zip64_end_of_central_dir_locator_type.html TProgressEvent zipper/tprogressevent.html + TProgressEventEx zipper/tprogresseventex.html TOnEndOfFileEvent zipper/tonendoffileevent.html TOnStartFileEvent zipper/tonstartfileevent.html CodeRec zipper/coderec.html @@ -2022,18 +2400,23 @@ ZipID zipper/tcompressor.zipid.html ZipVersionReqd zipper/tcompressor.zipversionreqd.html ZipBitFlag zipper/tcompressor.zipbitflag.html + Terminate zipper/tcompressor.terminate.html BufferSize zipper/tcompressor.buffersize.html OnPercent zipper/tcompressor.onpercent.html OnProgress zipper/tcompressor.onprogress.html Crc32Val zipper/tcompressor.crc32val.html + Terminated zipper/tcompressor.terminated.html TDeCompressor zipper/tdecompressor.html Create zipper/tdecompressor.create.html DeCompress zipper/tdecompressor.decompress.html + Terminate zipper/tdecompressor.terminate.html ZipID zipper/tdecompressor.zipid.html BufferSize zipper/tdecompressor.buffersize.html OnPercent zipper/tdecompressor.onpercent.html OnProgress zipper/tdecompressor.onprogress.html + OnProgressEx zipper/tdecompressor.onprogressex.html Crc32Val zipper/tdecompressor.crc32val.html + Terminated zipper/tdecompressor.terminated.html TShrinker zipper/tshrinker.html Create zipper/tcompressor.create.html Destroy zipper/tshrinker.destroy.html @@ -2059,7 +2442,9 @@ Assign zipper/tzipfileentry.assign.html Stream zipper/tzipfileentry.stream.html ArchiveFileName zipper/tzipfileentry.archivefilename.html + UTF8ArchiveFileName zipper/tzipfileentry.utf8archivefilename.html DiskFileName zipper/tzipfileentry.diskfilename.html + UTF8DiskFileName zipper/tzipfileentry.utf8diskfilename.html Size zipper/tzipfileentry.size.html DateTime zipper/tzipfileentry.datetime.html OS zipper/tzipfileentry.os.html @@ -2075,8 +2460,11 @@ ZipAllFiles zipper/tzipper.zipallfiles.html SaveToFile zipper/tzipper.savetofile.html SaveToStream zipper/tzipper.savetostream.html + ZipFile zipper/tzipper.zipfile.html ZipFiles zipper/tzipper.zipfiles.html + Zip zipper/tzipper.zip.html Clear zipper/tzipper.clear.html + Terminate zipper/tzipper.terminate.html BufferSize zipper/tzipper.buffersize.html OnPercent zipper/tzipper.onpercent.html OnProgress zipper/tzipper.onprogress.html @@ -2087,6 +2475,8 @@ Files zipper/tzipper.files.html InMemSize zipper/tzipper.inmemsize.html Entries zipper/tzipper.entries.html + Terminated zipper/tzipper.terminated.html + UseLanguageEncoding zipper/tzipper.uselanguageencoding.html TFullZipFileEntry zipper/tfullzipfileentry.html BitFlags zipper/tfullzipfileentry.bitflags.html CompressMethod zipper/tfullzipfileentry.compressmethod.html @@ -2098,9 +2488,12 @@ Create zipper/tunzipper.create.html Destroy zipper/tunzipper.destroy.html UnZipAllFiles zipper/tunzipper.unzipallfiles.html + UnZipFile zipper/tunzipper.unzipfile.html UnZipFiles zipper/tunzipper.unzipfiles.html + Unzip zipper/tunzipper.unzip.html Clear zipper/tunzipper.clear.html Examine zipper/tunzipper.examine.html + Terminate zipper/tunzipper.terminate.html BufferSize zipper/tunzipper.buffersize.html OnOpenInputStream zipper/tunzipper.onopeninputstream.html OnCloseInputStream zipper/tunzipper.oncloseinputstream.html @@ -2108,6 +2501,7 @@ OnDoneStream zipper/tunzipper.ondonestream.html OnPercent zipper/tunzipper.onpercent.html OnProgress zipper/tunzipper.onprogress.html + OnProgressEx zipper/tunzipper.onprogressex.html OnStartFile zipper/tunzipper.onstartfile.html OnEndFile zipper/tunzipper.onendfile.html FileName zipper/tunzipper.filename.html @@ -2115,8 +2509,11 @@ FileComment zipper/tunzipper.filecomment.html Files zipper/tunzipper.files.html Entries zipper/tunzipper.entries.html + UseUTF8 zipper/tunzipper.useutf8.html + Flat zipper/tunzipper.flat.html + Terminated zipper/tunzipper.terminated.html EZipError zipper/eziperror.html - sqldb sqldb/index.html + SQLDB sqldb/index.html UsingSQLDB sqldb/usingsqldb.html UniversalConnectors sqldb/universalconnectors.html RetrievingSchemaInformation sqldb/retrievingschemainformation.html @@ -2205,8 +2602,6 @@ Create sqldb/tserverindexdefs.create.html Update sqldb/tserverindexdefs.update.html TSQLConnection sqldb/tsqlconnection.html - Handle sqldb/tsqlconnection.handle.html - FieldNameQuoteChars sqldb/tsqlconnection.fieldnamequotechars.html Create sqldb/tsqlconnection.create.html Destroy sqldb/tsqlconnection.destroy.html StartTransaction sqldb/tsqlconnection.starttransaction.html @@ -2224,6 +2619,8 @@ DropDB sqldb/tsqlconnection.dropdb.html GetNextValue sqldb/tsqlconnection.getnextvalue.html ConnOptions sqldb/tsqlconnection.connoptions.html + Handle sqldb/tsqlconnection.handle.html + FieldNameQuoteChars sqldb/tsqlconnection.fieldnamequotechars.html Password sqldb/tsqlconnection.password.html Transaction sqldb/tsqlconnection.transaction.html UserName sqldb/tsqlconnection.username.html @@ -2299,8 +2696,6 @@ SchemaType sqldb/tsqlquery.schematype.html StatementType sqldb/tsqlquery.statementtype.html MaxIndexesCount sqldb/tsqlquery.maxindexescount.html - AfterRefresh sqldb/tsqlquery.afterrefresh.html - BeforeRefresh sqldb/tsqlquery.beforerefresh.html Database sqldb/tsqlquery.database.html Transaction sqldb/tsqlquery.transaction.html SQL sqldb/tsqlquery.sql.html @@ -2331,6 +2726,7 @@ AfterInsert db/tdataset.afterinsert.html AfterOpen db/tdataset.afteropen.html AfterPost db/tdataset.afterpost.html + AfterRefresh db/tdataset.afterrefresh.html AfterScroll db/tdataset.afterscroll.html BeforeCancel db/tdataset.beforecancel.html BeforeClose db/tdataset.beforeclose.html @@ -2339,6 +2735,7 @@ BeforeInsert db/tdataset.beforeinsert.html BeforeOpen db/tdataset.beforeopen.html BeforePost db/tdataset.beforepost.html + BeforeRefresh db/tdataset.beforerefresh.html BeforeScroll db/tdataset.beforescroll.html OnCalcFields db/tdataset.oncalcfields.html OnDeleteError db/tdataset.ondeleteerror.html @@ -2347,15 +2744,18 @@ OnNewRecord db/tdataset.onnewrecord.html OnPostError db/tdataset.onposterror.html ReadOnly - IndexDefs + IndexDefs bufdataset/tcustombufdataset.indexdefs.html TSQLScript sqldb/tsqlscript.html Create sqldb/tsqlscript.create.html Destroy sqldb/tsqlscript.destroy.html Execute sqldb/tsqlscript.execute.html ExecuteScript sqldb/tsqlscript.executescript.html + Aborted sqldb/tsqlscript.aborted.html + Line sqldb/tsqlscript.line.html DataBase sqldb/tsqlscript.database.html Transaction sqldb/tsqlscript.transaction.html OnDirective sqldb/tsqlscript.ondirective.html + AutoCommit sqldb/tsqlscript.autocommit.html UseDollarString sqldb/tsqlscript.usedollarstring.html DollarStrings sqldb/tsqlscript.dollarstrings.html Directives sqldb/tsqlscript.directives.html @@ -2405,6 +2805,9 @@ LoginPrompt ibconnection/tibconnection.loginprompt.html Params ibconnection/tibconnection.params.html OnLogin ibconnection/tibconnection.onlogin.html + Port ibconnection/tibconnection.port.html + UseConnectionCharSetIfNone ibconnection/tibconnection.useconnectioncharsetifnone.html + WireCompression ibconnection/tibconnection.wirecompression.html TIBConnectionDef ibconnection/tibconnectiondef.html TypeName ibconnection/tibconnectiondef.typename.html ConnectionClass ibconnection/tibconnectiondef.connectionclass.html @@ -2413,9 +2816,7 @@ LoadFunction sqldb/tconnectiondef.loadfunction.html UnLoadFunction sqldb/tconnectiondef.unloadfunction.html LoadedLibraryName sqldb/tconnectiondef.loadedlibraryname.html - mssqlconn mssqlconn/index.html - TServerInfo mssqlconn/tserverinfo.html - TClientCharset mssqlconn/tclientcharset.html + MSSQLConn mssqlconn/index.html TMSSQLConnection mssqlconn/tmssqlconnection.html Create sqldb/tsqlconnection.create.html GetConnectionInfo sqldb/tsqlconnection.getconnectioninfo.html @@ -2465,7 +2866,8 @@ TJSONStringType fpjson/tjsonstringtype.html TJSONUnicodeStringType fpjson/tjsonunicodestringtype.html TJSONCharType fpjson/tjsonchartype.html - PJSONCharType fpjson/pjsonchartype.html + TJSONVariant fpjson/tjsonvariant.html + TFPJSStream fpjson/tfpjsstream.html TFormatOption fpjson/tformatoption.html TFormatOptions fpjson/tformatoptions.html TJSONEnum fpjson/tjsonenum.html @@ -2473,8 +2875,6 @@ TJSONNumberType fpjson/tjsonnumbertype.html TJSONFloatNumberClass fpjson/tjsonfloatnumberclass.html TJSONIntegerNumberClass fpjson/tjsonintegernumberclass.html - TJSONInt64NumberClass fpjson/tjsonint64numberclass.html - TJSONQWordNumberClass fpjson/tjsonqwordnumberclass.html TJSONStringClass fpjson/tjsonstringclass.html TJSONBooleanClass fpjson/tjsonbooleanclass.html TJSONNullClass fpjson/tjsonnullclass.html @@ -2482,7 +2882,6 @@ TJSONArrayClass fpjson/tjsonarrayclass.html TJSONObjectIterator fpjson/tjsonobjectiterator.html TJSONObjectClass fpjson/tjsonobjectclass.html - TJSONParserHandler fpjson/tjsonparserhandler.html TBaseJSONEnumerator fpjson/tbasejsonenumerator.html GetCurrent fpjson/tbasejsonenumerator.getcurrent.html MoveNext fpjson/tbasejsonenumerator.movenext.html @@ -2502,11 +2901,8 @@ Items fpjson/tjsondata.items.html Value fpjson/tjsondata.value.html AsString fpjson/tjsondata.asstring.html - AsUnicodeString fpjson/tjsondata.asunicodestring.html AsFloat fpjson/tjsondata.asfloat.html AsInteger fpjson/tjsondata.asinteger.html - AsInt64 fpjson/tjsondata.asint64.html - AsQWord fpjson/tjsondata.asqword.html AsBoolean fpjson/tjsondata.asboolean.html IsNull fpjson/tjsondata.isnull.html AsJSON fpjson/tjsondata.asjson.html @@ -2523,16 +2919,6 @@ NumberType fpjson/tjsonintegernumber.numbertype.html Clear fpjson/tjsonintegernumber.clear.html Clone fpjson/tjsonintegernumber.clone.html - TJSONInt64Number fpjson/tjsonint64number.html - Create fpjson/tjsonint64number.create.html - NumberType fpjson/tjsonint64number.numbertype.html - Clear fpjson/tjsonint64number.clear.html - Clone fpjson/tjsonint64number.clone.html - TJSONQWordNumber fpjson/tjsonqwordnumber.html - Create fpjson/tjsonqwordnumber.create.html - NumberType fpjson/tjsonqwordnumber.numbertype.html - Clear fpjson/tjsonqwordnumber.clear.html - Clone fpjson/tjsonqwordnumber.clone.html TJSONString fpjson/tjsonstring.html StrictEscaping fpjson/tjsonstring.strictescaping.html Create fpjson/tjsonstring.create.html @@ -2569,10 +2955,7 @@ Types fpjson/tjsonarray.types.html Nulls fpjson/tjsonarray.nulls.html Integers fpjson/tjsonarray.integers.html - Int64s fpjson/tjsonarray.int64s.html - QWords fpjson/tjsonarray.qwords.html Strings fpjson/tjsonarray.strings.html - UnicodeStrings fpjson/tjsonarray.unicodestrings.html Floats fpjson/tjsonarray.floats.html Booleans fpjson/tjsonarray.booleans.html Arrays fpjson/tjsonarray.arrays.html @@ -2593,17 +2976,13 @@ Add fpjson/tjsonobject.add.html Delete fpjson/tjsonobject.delete.html Remove fpjson/tjsonobject.remove.html - Extract fpjson/tjsonobject.extract.html Names fpjson/tjsonobject.names.html Elements fpjson/tjsonobject.elements.html Types fpjson/tjsonobject.types.html Nulls fpjson/tjsonobject.nulls.html Floats fpjson/tjsonobject.floats.html Integers fpjson/tjsonobject.integers.html - Int64s fpjson/tjsonobject.int64s.html - QWords fpjson/tjsonobject.qwords.html Strings fpjson/tjsonobject.strings.html - UnicodeStrings fpjson/tjsonobject.unicodestrings.html Booleans fpjson/tjsonobject.booleans.html Arrays fpjson/tjsonobject.arrays.html Objects fpjson/tjsonobject.objects.html @@ -2616,9 +2995,26 @@ CreateJSON fpjson/createjson.html CreateJSONArray fpjson/createjsonarray.html CreateJSONObject fpjson/createjsonobject.html - GetJSON fpjson/getjson.html - SetJSONParserHandler fpjson/setjsonparserhandler.html - GetJSONParserHandler fpjson/getjsonparserhandler.html + fpmimetypes fpmimetypes/index.html + TMimeType fpmimetypes/tmimetype.html + Create fpmimetypes/tmimetype.create.html + MergeExtensions fpmimetypes/tmimetype.mergeextensions.html + MimeType fpmimetypes/tmimetype.mimetype.html + Extensions fpmimetypes/tmimetype.extensions.html + TFPMimeTypes fpmimetypes/tfpmimetypes.html + Create fpmimetypes/tfpmimetypes.create.html + Destroy fpmimetypes/tfpmimetypes.destroy.html + Clear fpmimetypes/tfpmimetypes.clear.html + LoadKnownTypes fpmimetypes/tfpmimetypes.loadknowntypes.html + GetNextExtension fpmimetypes/tfpmimetypes.getnextextension.html + LoadFromStream fpmimetypes/tfpmimetypes.loadfromstream.html + LoadFromFile fpmimetypes/tfpmimetypes.loadfromfile.html + AddType fpmimetypes/tfpmimetypes.addtype.html + GetMimeExtensions fpmimetypes/tfpmimetypes.getmimeextensions.html + GetMimeType fpmimetypes/tfpmimetypes.getmimetype.html + GetKnownMimeTypes fpmimetypes/tfpmimetypes.getknownmimetypes.html + GetKnownExtensions fpmimetypes/tfpmimetypes.getknownextensions.html + MimeTypes fpmimetypes/mimetypes.html :classes #fcl.iostream.EIOStreamError #rtl.Classes.EStreamError @@ -2650,11 +3046,13 @@ 3MDestroy 3MSeek 3MRead -#fcl.process.TProcess #rtl.Classes.TComponent +#fcl.process.EProcess #rtl.sysutils.Exception +#fcl.process.TPROCESS #rtl.Classes.TComponent +1VFOnRunCommandEvent 1VFProcessOptions +1VFRunCommandSleepTime 1VFStartupOptions 1VFProcessID -1VFTerminalProgram 1VFThreadID 1VFProcessHandle 1VFThreadHandle @@ -2669,7 +3067,6 @@ 1VFParameters 1VFShowWindow 1VFInherithandles -1VFForkEvent 1VFProcessPriority 1VdwXCountchars 1VdwXSize @@ -2700,6 +3097,7 @@ 1MSetEnvironment 1MConvertCommandLine 1MPeekExitStatus +1MIntOnIdleSleep 2VFRunning 2VFExitCode 2VFInputStream @@ -2719,6 +3117,8 @@ 3MSuspend 3MTerminate 3MWaitOnExit +3MReadInputStream +3MRunCommandLoop 3PWindowRect rw 3PHandle r 3PProcessHandle r @@ -2731,7 +3131,8 @@ 3PExitStatus r 3PExitCode r 3PInheritHandles rw -3POnForkEvent rw +3POnRunCommandEvent rw +3PRunCommandSleepTime rw 4PPipeBufferSize rw 4PActive rw 4PApplicationName rw @@ -2755,8 +3156,7 @@ 4PWindowWidth rw 4PFillAttribute rw 4PXTermProgram rw -#fcl.process.EProcess #rtl.sysutils.Exception -#fcl.contnrs.TFPObjectList #rtl.System.TObject +#fcl.Contnrs.TFPObjectList TObject 1VFFreeObjects 1VFList 1MGetCount @@ -2789,7 +3189,7 @@ 3POwnsObjects rw 3PItems rw 3PList r -#fcl.contnrs.TObjectList #rtl.Classes.TList +#fcl.Contnrs.TObjectList #rtl.Classes.TList 1VFFreeObjects 2MNotify 2MGetItem @@ -2805,7 +3205,7 @@ 3MLast 3POwnsObjects rw 3PItems rw -#fcl.contnrs.TComponentList #fcl.contnrs.TObjectList +#fcl.Contnrs.TComponentList #fcl.Contnrs.TObjectList 1VFNotifier 2MNotify 2MGetItems @@ -2820,7 +3220,7 @@ 3MLast 3MInsert 3PItems rw -#fcl.contnrs.TClassList #rtl.Classes.TList +#fcl.Contnrs.TClassList #rtl.Classes.TList 2MGetItems 2MSetItems 3MAdd @@ -2831,7 +3231,7 @@ 3MLast 3MInsert 3PItems rw -#fcl.contnrs.TOrderedList #rtl.System.TObject +#fcl.Contnrs.TOrderedList TObject 1VFList 2MPushItem 2MPopItem @@ -2844,19 +3244,19 @@ 3MPush 3MPop 3MPeek -#fcl.contnrs.TStack #fcl.contnrs.TOrderedList +#fcl.Contnrs.TStack #fcl.Contnrs.TOrderedList 2MPushItem -#fcl.contnrs.TObjectStack #fcl.contnrs.TStack +#fcl.Contnrs.TObjectStack #fcl.Contnrs.TStack 3MPush 3MPop 3MPeek -#fcl.contnrs.TQueue #fcl.contnrs.TOrderedList +#fcl.Contnrs.TQueue #fcl.Contnrs.TOrderedList 2MPushItem -#fcl.contnrs.TObjectQueue #fcl.contnrs.TQueue +#fcl.Contnrs.TObjectQueue #fcl.Contnrs.TQueue 3MPush 3MPop 3MPeek -#fcl.contnrs.TFPHashList #rtl.System.TObject +#fcl.Contnrs.TFPHashList TObject 1VFHashList 1VFCount 1VFCapacity @@ -2902,7 +3302,7 @@ 3PItems rw 3PList r 3PStrs r -#fcl.contnrs.TFPHashObject #rtl.System.TObject +#fcl.Contnrs.TFPHashObject #rtl.System.TObject 1VFOwner 1VFCachedStr 1VFStrIndex @@ -2916,7 +3316,7 @@ 3MRename 3PName r 3PHash r -#fcl.contnrs.TFPHashObjectList #rtl.System.TObject +#fcl.Contnrs.TFPHashObjectList TObject 1VFFreeObjects 1VFHashList 1MGetCount @@ -2950,12 +3350,12 @@ 3POwnsObjects rw 3PItems rw 3PList r -#fcl.contnrs.THTCustomNode #rtl.System.TObject +#fcl.Contnrs.THTCustomNode TObject 1VFKey 3MCreateWith 3MHasKey 3PKey r -#fcl.contnrs.TFPCustomHashTable #rtl.System.TObject +#fcl.Contnrs.TFPCustomHashTable TObject 1VFHashTable 1VFHashFunction 1VFCount @@ -2993,10 +3393,10 @@ 3PMaxChainLength r 3PNumberOfCollisions r 3PDensity r -#fcl.contnrs.THTDataNode #fcl.contnrs.THTCustomNode +#fcl.Contnrs.THTDataNode #fcl.Contnrs.THTCustomNode 1VFData 3PData rw -#fcl.contnrs.TFPDataHashTable #fcl.contnrs.TFPCustomHashTable +#fcl.Contnrs.TFPDataHashTable #fcl.Contnrs.TFPCustomHashTable 1VFIteratorCallBack 1MCallbackIterator 2MCreateNewNode @@ -3007,10 +3407,10 @@ 3MIterate 3MAdd 3PItems rw -#fcl.contnrs.THTStringNode #fcl.contnrs.THTCustomNode +#fcl.Contnrs.THTStringNode #fcl.Contnrs.THTCustomNode 1VFData 3PData rw -#fcl.contnrs.TFPStringHashTable #fcl.contnrs.TFPCustomHashTable +#fcl.Contnrs.TFPStringHashTable #fcl.Contnrs.TFPCustomHashTable 1VFIteratorCallBack 1MCallbackIterator 2MCreateNewNode @@ -3021,12 +3421,12 @@ 3MIterate 3MAdd 3PItems rw -#fcl.contnrs.THTObjectNode #fcl.contnrs.THTCustomNode +#fcl.Contnrs.THTObjectNode #fcl.Contnrs.THTCustomNode 1VFData 3PData rw -#fcl.contnrs.THTOwnedObjectNode #fcl.contnrs.THTObjectNode +#fcl.Contnrs.THTOwnedObjectNode #fcl.Contnrs.THTObjectNode 3MDestroy -#fcl.contnrs.TFPObjectHashTable #fcl.contnrs.TFPCustomHashTable +#fcl.Contnrs.TFPObjectHashTable #fcl.Contnrs.TFPCustomHashTable 1VFOwnsObjects 1VFIteratorCallBack 1MCallbackIterator @@ -3041,9 +3441,9 @@ 3MAdd 3PItems rw 3POwnsObjects r -#fcl.contnrs.EDuplicate #rtl.sysutils.Exception -#fcl.contnrs.EKeyNotFound #rtl.sysutils.Exception -#fcl.contnrs.TCustomBucketList #rtl.System.TObject +#fcl.Contnrs.EDuplicate #rtl.sysutils.Exception +#fcl.Contnrs.EKeyNotFound #rtl.sysutils.Exception +#fcl.Contnrs.TCustomBucketList TObject 1VFBuckets 1MGetBucketCount 1MGetData @@ -3066,17 +3466,17 @@ 3MForEach 3MRemove 3PData rw -#fcl.contnrs.TBucketList #fcl.contnrs.TCustomBucketList +#fcl.Contnrs.TBucketList #fcl.Contnrs.TCustomBucketList 1VFBucketMask 2MBucketFor 3MCreate -#fcl.contnrs.TObjectBucketList #fcl.contnrs.TBucketList +#fcl.Contnrs.TObjectBucketList #fcl.Contnrs.TBucketList 2MGetData 2MSetData 3MAdd 3MRemove 3PData rw -#fcl.zstream.Tcustomzlibstream #rtl.Classes.TOwnerStream +#fcl.ZStream.Tcustomzlibstream #rtl.Classes.TOwnerStream 2VFstream 2VFbuffer 2VFonprogress @@ -3084,7 +3484,8 @@ 2Ponprogress rw 3Mcreate 3Mdestroy -#fcl.zstream.Tcompressionstream #fcl.zstream.Tcustomzlibstream +#fcl.ZStream.Tcompressionstream #fcl.ZStream.Tcustomzlibstream +1MClearOutBuffer 2Vraw_written 2Vcompressed_written 3Mcreate @@ -3093,7 +3494,7 @@ 3Mflush 3Mget_compressionrate 3POnProgress -#fcl.zstream.Tdecompressionstream #fcl.zstream.Tcustomzlibstream +#fcl.ZStream.Tdecompressionstream #fcl.ZStream.Tcustomzlibstream 2Vraw_read 2Vcompressed_read 2Vskipheader @@ -3105,7 +3506,7 @@ 3MSeek 3Mget_compressionrate 3POnProgress -#fcl.zstream.TGZFileStream #rtl.Classes.TStream +#fcl.ZStream.TGZFileStream #rtl.Classes.TStream 2VFgzfile 2VFfilemode 3Mcreate @@ -3113,10 +3514,10 @@ 3Mwrite 3Mseek 3Mdestroy -#fcl.zstream.Ezliberror #rtl.Classes.EStreamError -#fcl.zstream.Egzfileerror #fcl.zstream.Ezliberror -#fcl.zstream.Ecompressionerror #fcl.zstream.Ezliberror -#fcl.zstream.Edecompressionerror #fcl.zstream.Ezliberror +#fcl.ZStream.Ezliberror #rtl.Classes.EStreamError +#fcl.ZStream.Egzfileerror #fcl.ZStream.Ezliberror +#fcl.ZStream.Ecompressionerror #fcl.ZStream.Ezliberror +#fcl.ZStream.Edecompressionerror #fcl.ZStream.Ezliberror #fcl.idea.EIDEAError #rtl.Classes.EStreamError #fcl.idea.TIDEAStream #rtl.Classes.TOwnerStream 1VFKey @@ -3163,6 +3564,43 @@ 3MDestroy 3MSeek 3MWrite +#fcl.bufstream.TBufferedFileStream #rtl.Classes.TFileStream +1MTSTREAMCACHEPAGE_SIZE_DEFAULT +1MTSTREAMCACHEPAGE_MAXCOUNT_DEFAULT +1MTStreamCacheEntry +1MPStreamCacheEntry +1VFCachePages +1VFCacheLastUsedPage +1VFCacheStreamPosition +1VFCacheStreamSize +1VFOpCounter +1VFStreamCachePageSize +1VFStreamCachePageMaxCount +1VFEmergencyFlag +1MClearCache +1MWriteDirtyPage +1MWriteDirtyPages +1MEmergencyWriteDirtyPages +1MFreePage +1MLookForPositionInPages +1MReadPageForPosition +1MReadPageBeforeWrite +1MFreeOlderInUsePage +1MGetOpCounter +1MDoCacheRead +1MDoCacheWrite +2MGetPosition +2MSetPosition +2MGetSize +2MSetSize64 +2MSetSize +3MCreate +3MDestroy +3MSeek +3MRead +3MWrite +3MFlush +3MInitializeCache #fcl.base64.TBase64EncodingStream #rtl.Classes.TOwnerStream 2VTotalBytesProcessed 2VBytesWritten @@ -3203,7 +3641,7 @@ 3MTranslate #fcl.gettext.EMOFileError #rtl.sysutils.Exception #fcl.ezcgi.ECGIException #rtl.sysutils.Exception -#fcl.ezcgi.TEZcgi #rtl.System.TObject +#fcl.ezcgi.TEZcgi TObject 1VFVariables 1VFName 1VFEmail @@ -3301,7 +3739,7 @@ 3MWriteStr 3MWriteValue 3PPosition rw -#fcl.streamex.TTextReader #rtl.System.TObject +#fcl.streamex.TTextReader TObject 2MIsEof 3MCreate 3MReset @@ -3369,6 +3807,14 @@ 0MReadDouble 0MWriteSingle 0MWriteDouble +0MReadByte +0MReadWord +0MReadDWord +0MReadQWord +0MWriteByte +0MWriteWord +0MWriteDWord +0MWriteQWord #fcl.inicol.TIniCollectionItem #rtl.Classes.TCollectionItem 2MGetSectionName 2MSetSectionName @@ -3459,15 +3905,21 @@ 3MClear 3PItems r #fcl.IniFiles.TCustomIniFile #rtl.System.TObject +1VFBoolFalseStrings +1VFBoolTrueStrings +1VFEncoding 1VFFileName 1VFOptions +1VFOwnsEncoding 1VFSectionList 1MGetOption 1MSetOption 1MSetOptions +2MSetEncoding 3VFormatSettings 3MCreate 3MDestroy +3MSetBoolStringValues 3MSectionExists 3MReadString 3MWriteString @@ -3494,23 +3946,30 @@ 3MDeleteKey 3MUpdateFile 3MValueExists +3PEncoding rw 3PFileName r 3POptions rw 3PEscapeLineFeeds r 3PCaseSensitive rw 3PStripQuotes rw 3PFormatSettingsActive rw +3PBoolTrueStrings rw +3PBoolFalseStrings rw +3POwnsEncoding r #fcl.IniFiles.TIniFile #fcl.IniFiles.TCustomIniFile 1VFStream 1VFCacheUpdates 1VFDirty -1VFBOM +1VFWriteBOM 1MFillSectionList 1MDeleteSection 1MMaybeDeleteSection 1MSetCacheUpdates +1MSetWriteBOM +2MReadIniValues 2MMaybeUpdateFile 2PDirty r +2MSetEncoding 3MCreate 3MDestroy 3MReadString @@ -3524,6 +3983,7 @@ 3MUpdateFile 3PStream r 3PCacheUpdates rw +3PWriteBOM rw #fcl.IniFiles.TMemIniFile #fcl.IniFiles.TIniFile 3MCreate 3MClear @@ -3661,7 +4121,7 @@ #fcl.syncobjs.ESyncObjectException #rtl.sysutils.Exception #fcl.syncobjs.ELockException #fcl.syncobjs.ESyncObjectException #fcl.syncobjs.ELockRecursionException #fcl.syncobjs.ESyncObjectException -#fcl.syncobjs.TSynchroObject #rtl.System.TObject +#fcl.syncobjs.TSynchroObject TObject 0MAcquire 0MRelease #fcl.syncobjs.TCriticalSection #fcl.syncobjs.TSynchroObject @@ -3748,7 +4208,7 @@ 3PSingleInstance r 3PSingleInstanceClass rw 3PSingleInstanceEnabled rw -#fcl.BlowFish.TBlowFish #rtl.System.TObject +#fcl.BlowFish.TBlowFish TObject 1VPBox 1VSBox 1MF @@ -3772,15 +4232,35 @@ 3MSeek 3MFlush #fcl.BlowFish.TBlowFishDeCryptStream #fcl.BlowFish.TBlowFishStream +1VFSourcePos0 +3MCreate 3MRead 3MSeek +#fcl.nullstream.ENullStreamError #rtl.Classes.EStreamError +#fcl.nullstream.TNullStream #rtl.Classes.THandleStream +1VFPos +1VFSize +2MGetSize +2MSetSize +2MGetPosition +2MInvalidSeek +3MRead +3MWrite +3MSeek +3MCreate #fcl.simpleipc.TIPCServerMsg #rtl.System.TObject -6VFStream -6VFMsgType +1MTStreamClass +1MDefaultStreamClass +1VFStream +1VFOwnsStream +1VFMsgType +1MGetStringMessage 3MCreate 3MDestroy 3PStream r 3PMsgType rw +3POwnsStream rw +3PStringMessage r #fcl.simpleipc.TIPCServerMsgQueue #rtl.System.TObject 6VFList 6VFMaxCount @@ -3796,7 +4276,7 @@ 3PCount r 3PMaxCount rw 3PMaxAction rw -#fcl.simpleipc.TIPCServerComm #rtl.System.TObject +#fcl.simpleipc.TIPCServerComm TObject 1VFOwner 2MGetInstanceID 2MDoError @@ -3814,6 +4294,7 @@ 2VFBusy 2VFActive 2VFServerID +2MPrepareServerID 2MDoError 2MCheckInactive 2MCheckActive @@ -3824,19 +4305,36 @@ 4PActive rw 4PServerID rw #fcl.simpleipc.TSimpleIPCServer #fcl.simpleipc.TSimpleIPC +1MDefaultThreaded +1MDefaultThreadTimeout +1MDefaultSynchronizeEvents +1MDefaultMaxAction +1MDefaultMaxQueue 1VFOnMessageError 1VFOnMessageQueued +1VFOnMessage +1VFOnThreadError 1VFQueue +1VFQueueLock +1VFQueueAddEvent 1VFGlobal -1VFOnMessage -1VFMsgType -1VFMsgData -1VFThreadTimeOut +1VFMessage +1VFTempMessage +1VFThreaded +1VFThreadTimeout +1VFThreadError +1VFThreadExecuting +1VFThreadReadyEvent 1VFThread -1VFLock -1VFErrMsg -1MDoMessageQueued -1MDoMessageError +1VFSynchronizeEvents +1MDoOnMessage +1MDoOnMessageQueued +1MDoOnMessageError +1MDoOnThreadError +1MInternalDoOnMessage +1MInternalDoOnMessageQueued +1MInternalDoOnMessageError +1MInternalDoOnThreadError 1MGetInstanceID 1MGetMaxAction 1MGetMaxQueue @@ -3844,14 +4342,23 @@ 1MSetGlobal 1MSetMaxAction 1MSetMaxQueue +1MSetThreaded +1MSetThreadTimeout +1MSetSynchronizeEvents +1MWaitForReady +1MGetMsgType +1MGetMsgData 2VFIPCComm -2MStartThread -2MStopThread 2MCommClass 2MPushMessage 2MPopMessage +2MStartComm +2MStopComm +2MStartThread +2MStopThread 2MActivate 2MDeactivate +2MProcessMessage 2PQueue r 2PThread r 3MCreate @@ -3862,17 +4369,23 @@ 3MReadMessage 3PStringMessage r 3MGetMessageData +3PMessage r 3PMsgType r 3PMsgData r 3PInstanceID r -4PThreadTimeOut rw +3PThreadExecuting r +3PThreadError r 4PGlobal rw 4POnMessage rw 4POnMessageQueued rw 4POnMessageError rw +4POnThreadError rw 4PMaxQueue rw 4PMaxAction rw -#fcl.simpleipc.TIPCClientComm #rtl.System.TObject +4PThreaded rw +4PThreadTimeout rw +4PSynchronizeEvents rw +#fcl.simpleipc.TIPCClientComm TObject 1VFOwner 2MDoError 3MCreate @@ -3898,7 +4411,7 @@ 3MSendStringMessageFmt 3PServerInstance rw #fcl.simpleipc.EIPCError #rtl.sysutils.Exception -#fcl.rttiutils.TPropInfoList #rtl.System.TObject +#fcl.RttiUtils.TPropInfoList TObject 1VFList 1VFCount 1VFSize @@ -3911,7 +4424,7 @@ 3MIntersect 3PCount r 3PItems r -#fcl.rttiutils.TPropsStorage #rtl.System.TObject +#fcl.RttiUtils.TPropsStorage TObject 1VFObject 1VFOwner 1VFPrefix @@ -3972,29 +4485,73 @@ 3VRight 3VBalance 3VData +3MSuccessor +3MPrecessor 3MClear 3MTreeDepth +3MConsistencyCheck +3MGetCount #fcl.AVL_Tree.TBaseAVLTreeNodeManager #rtl.System.TObject 3MDisposeNode 3MNewNode #fcl.AVL_Tree.TAVLTreeNodeEnumerator #rtl.System.TObject -1VFTree -1VFCurrent +2VFCurrent +2VFLowToHigh +2VFTree 3MCreate +3MGetEnumerator 3MMoveNext 3PCurrent r +3PLowToHigh r #fcl.AVL_Tree.TAVLTree #rtl.System.TObject -1VFOnCompare -1VFCount -1MBalanceAfterInsert -1MBalanceAfterDelete -1MFindInsertPos -1MSetOnCompare -2VfNodeMgrAutoFree +2VFCount +2VFNodeClass 2VfNodeMgr -3VRoot +2VfNodeMgrAutoFree +2VFOnCompare +2VFOnObjectCompare +2VFRoot +2MBalanceAfterInsert +2MBalanceAfterDelete +2MDeletingNode +2MFindInsertPos +2MInit +2MNodeAdded +2MRotateLeft +2MRotateRight +2MSwitchPositionWithSuccessor +2MSetOnCompare +2MSetOnObjectCompare +2MSetCompares +2MSetNodeClass +3MCreate +3MCreateObjectCompare +3MDestroy +3POnCompare rw +3POnObjectCompare rw +3PNodeClass rw +3MSetNodeManager +3MNewNode +3MDisposeNode +3MAdd +3MAddAscendingSequence +3MDelete +3MRemove +3MRemovePointer +3MMoveDataLeftMost +3MMoveDataRightMost +3MClear +3MFreeAndClear +3MFreeAndDelete +3MEquals +3MIsEqual +3MAssign +3PRoot r +3PCount r +3MCompare 3MFind 3MFindKey +3MFindNearestKey 3MFindSuccessor 3MFindPrecessor 3MFindLowest @@ -4007,24 +4564,12 @@ 3MFindRightMostKey 3MFindLeftMostSameKey 3MFindRightMostSameKey -3MAdd -3MDelete -3MRemove -3MRemovePointer -3MMoveDataLeftMost -3MMoveDataRightMost -3POnCompare rw -3MClear -3MFreeAndClear -3MFreeAndDelete -3PCount r +3MGetEnumerator +3MGetEnumeratorHighToLow 3MConsistencyCheck 3MWriteReportToStream +3MNodeToReportStr 3MReportAsString -3MSetNodeManager -3MCreate -3MDestroy -3MGetEnumerator #fcl.AVL_Tree.TAVLTreeNodeMemManager #fcl.AVL_Tree.TBaseAVLTreeNodeManager 1VFFirstFree 1VFFreeCount @@ -4058,6 +4603,7 @@ 2MInstall 2MUnInstall 2MHandleCustomCode +2MDoThreadTerminate 3MCheckControlMessages 3MLogMessage 3MReportStatus @@ -4402,7 +4948,7 @@ 4POnTimer 4POnStartTimer 4POnStopTimer -#fcl.fptimer.TFPTimerDriver #rtl.System.TObject +#fcl.fptimer.TFPTimerDriver TObject 2VFTimer 2VFTimerStarted 2MSetInterval @@ -4411,8 +4957,8 @@ 3MStopTimer 3PTimer r 3PTimerStarted r -#fcl.db.EDatabaseError #rtl.sysutils.Exception -#fcl.db.EUpdateError #fcl.db.EDatabaseError +#fcl.DB.EDatabaseError #rtl.sysutils.Exception +#fcl.DB.EUpdateError #fcl.DB.EDatabaseError 1VFContext 1VFErrorCode 1VFOriginalException @@ -4423,13 +4969,13 @@ 3PErrorCode r 3POriginalException r 3PPreviousError r -#fcl.db.TNamedItem #rtl.Classes.TCollectionItem +#fcl.DB.TNamedItem #rtl.Classes.TCollectionItem 1VFName 2MGetDisplayName 2MSetDisplayName 3PDisplayName rw 4PName rw -#fcl.db.TDefCollection #rtl.Classes.TOwnedCollection +#fcl.DB.TDefCollection #rtl.Classes.TOwnedCollection 1VFDataset 1VFUpdated 2MSetItemName @@ -4439,14 +4985,16 @@ 3MIndexOf 3PDataset r 3PUpdated rw -#fcl.db.TFieldDef #fcl.db.TNamedItem +#fcl.DB.TFieldDef #fcl.DB.TNamedItem +1VFAttributes +1VFCodePage 1VFDataType 1VFFieldNo 1VFInternalCalcField 1VFPrecision 1VFRequired 1VFSize -1VFAttributes +1MGetCharSize 1MGetFieldClass 1MSetAttributes 1MSetDataType @@ -4459,13 +5007,15 @@ 3MCreateField 3PFieldClass r 3PFieldNo r +3PCharSize r 3PInternalCalcField rw 3PRequired rw +3PCodepage r 4PAttributes rw 4PDataType rw 4PPrecision rw 4PSize rw -#fcl.db.TFieldDefs #fcl.db.TDefCollection +#fcl.DB.TFieldDefs #fcl.DB.TDefCollection 1VFHiddenFields 1MGetItem 1MSetItem @@ -4479,7 +5029,7 @@ 3MMakeNameUnique 3PHiddenFields rw 3PItems rw -#fcl.db.TLookupList #rtl.System.TObject +#fcl.DB.TLookupList TObject 1VFList 3MCreate 3MDestroy @@ -4488,7 +5038,7 @@ 3MFirstKeyByValue 3MValueOfKey 3MValuesToStrings -#fcl.db.TField #rtl.Classes.TComponent +#fcl.DB.TField #rtl.Classes.TComponent 1VFAlignment 1VFAttributeSet 1VFCalculated @@ -4564,6 +5114,9 @@ 2MGetAsVariant 2MGetOldValue 2MGetAsString +2MGetAsAnsiString +2MGetAsUnicodeString +2MGetAsUTF8String 2MGetAsWideString 2MGetCanModify 2MGetClassDesc @@ -4590,6 +5143,9 @@ 2MSetAsLargeInt 2MSetAsVariant 2MSetAsString +2MSetAsAnsiString +2MSetAsUnicodeString +2MSetAsUTF8String 2MSetAsWideString 2MSetDataset 2MSetDataType @@ -4621,6 +5177,9 @@ 3PAsLargeInt rw 3PAsInteger rw 3PAsString rw +3PAsAnsiString rw +3PAsUnicodeString rw +3PAsUTF8String rw 3PAsWideString rw 3PAsVariant rw 3PAttributeSet rw @@ -4637,7 +5196,6 @@ 3PFieldNo r 3PIsIndexField r 3PIsNull r -3PLookup rw 3PNewValue rw 3POffset r 3PSize rw @@ -4663,6 +5221,7 @@ 4PLookupDataSet rw 4PLookupKeyFields rw 4PLookupResultField rw +4PLookup rws 4POrigin rw 4PProviderFlags rw 4PReadOnly rw @@ -4672,7 +5231,8 @@ 4POnGetText rw 4POnSetText rw 4POnValidate rw -#fcl.db.TStringField #fcl.db.TField +#fcl.DB.TStringField #fcl.DB.TField +1VFCodePage 1VFFixedChar 1VFTransliterate 2MCheckTypeSize @@ -4682,6 +5242,8 @@ 2MGetAsInteger 2MGetAsLargeInt 2MGetAsString +2MGetAsAnsiString +2MGetAsUTF8String 2MGetAsVariant 2MGetDataSize 2MGetDefaultWidth @@ -4693,15 +5255,19 @@ 2MSetAsInteger 2MSetAsLargeInt 2MSetAsString +2MSetAsAnsiString +2MSetAsUTF8String 2MSetVarValue +2MSetValue 3MCreate 3MSetFieldType +3PCodePage r 3PFixedChar rw 3PTransliterate rw 3PValue rw 4PEditMask 4PSize -#fcl.db.TWideStringField #fcl.db.TStringField +#fcl.DB.TWideStringField #fcl.DB.TStringField 2MCheckTypeSize 2MGetValue 2MGetAsString @@ -4710,11 +5276,15 @@ 2MSetVarValue 2MGetAsWideString 2MSetAsWideString +2MGetAsUnicodeString +2MSetAsUnicodeString +2MGetAsUTF8String +2MSetAsUTF8String 2MGetDataSize 3MCreate 3MSetFieldType 3PValue rw -#fcl.db.TNumericField #fcl.db.TField +#fcl.DB.TNumericField #fcl.DB.TField 1VFDisplayFormat 1VFEditFormat 2MCheckTypeSize @@ -4727,7 +5297,7 @@ 4PAlignment 4PDisplayFormat rw 4PEditFormat rw -#fcl.db.TLongintField #fcl.db.TNumericField +#fcl.DB.TLongintField #fcl.DB.TNumericField 1VFMinValue 1VFMaxValue 1VFMinRange @@ -4752,8 +5322,8 @@ 3PValue rw 4PMaxValue rw 4PMinValue rw -#fcl.db.TIntegerField #fcl.db.TLongintField -#fcl.db.TLargeintField #fcl.db.TNumericField +#fcl.DB.TIntegerField #fcl.DB.TLongintField +#fcl.DB.TLargeintField #fcl.DB.TNumericField 1VFMinValue 1VFMaxValue 1VFMinRange @@ -4778,16 +5348,16 @@ 3PValue rw 4PMaxValue rw 4PMinValue rw -#fcl.db.TSmallintField #fcl.db.TLongintField +#fcl.DB.TSmallintField #fcl.DB.TLongintField 2MGetDataSize 3MCreate -#fcl.db.TWordField #fcl.db.TLongintField +#fcl.DB.TWordField #fcl.DB.TLongintField 2MGetDataSize 3MCreate -#fcl.db.TAutoIncField #fcl.db.TLongintField +#fcl.DB.TAutoIncField #fcl.DB.TLongintField 2MSetAsInteger 3MCreate -#fcl.db.TFloatField #fcl.db.TNumericField +#fcl.DB.TFloatField #fcl.DB.TNumericField 1VFCurrency 1VFMaxValue 1VFMinValue @@ -4815,10 +5385,10 @@ 4PMaxValue rw 4PMinValue rw 4PPrecision rw -#fcl.db.TCurrencyField #fcl.db.TFloatField +#fcl.DB.TCurrencyField #fcl.DB.TFloatField 3MCreate 4PCurrency -#fcl.db.TBooleanField #fcl.db.TField +#fcl.DB.TBooleanField #fcl.DB.TField 1VFDisplayValues 1VFDisplays 1MSetDisplayValues @@ -4835,7 +5405,7 @@ 3MCreate 3PValue rw 4PDisplayValues rw -#fcl.db.TDateTimeField #fcl.db.TField +#fcl.DB.TDateTimeField #fcl.DB.TField 1VFDisplayFormat 1MSetDisplayFormat 2MGetAsDateTime @@ -4852,31 +5422,29 @@ 3PValue rw 4PDisplayFormat rw 4PEditMask -#fcl.db.TDateField #fcl.db.TDateTimeField +#fcl.DB.TDateField #fcl.DB.TDateTimeField 3MCreate -#fcl.db.TTimeField #fcl.db.TDateTimeField +#fcl.DB.TTimeField #fcl.DB.TDateTimeField 2MSetAsString 3MCreate -#fcl.db.TBinaryField #fcl.db.TField +#fcl.DB.TBinaryField #fcl.DB.TField 2MCheckTypeSize 2MGetAsBytes 2MGetAsString 2MGetAsVariant -2MGetText 2MGetValue 2MSetAsBytes 2MSetAsString -2MSetText 2MSetVarValue 3MCreate 4PSize -#fcl.db.TBytesField #fcl.db.TBinaryField +#fcl.DB.TBytesField #fcl.DB.TBinaryField 2MGetDataSize 3MCreate -#fcl.db.TVarBytesField #fcl.db.TBytesField +#fcl.DB.TVarBytesField #fcl.DB.TBytesField 2MGetDataSize 3MCreate -#fcl.db.TBCDField #fcl.db.TNumericField +#fcl.DB.TBCDField #fcl.DB.TNumericField 1VFMinValue 1VFMaxValue 1VFPrecision @@ -4906,7 +5474,7 @@ 4PMaxValue rw 4PMinValue rw 4PSize -#fcl.db.TFMTBCDField #fcl.db.TNumericField +#fcl.DB.TFMTBCDField #fcl.DB.TNumericField 1VFMinValue 1VFMaxValue 1VFPrecision @@ -4941,7 +5509,7 @@ 4PMaxValue rw 4PMinValue rw 4PSize -#fcl.db.TBlobField #fcl.db.TField +#fcl.DB.TBlobField #fcl.DB.TField 1VFModified 1VFTransliterate 1MGetBlobStream @@ -4950,16 +5518,17 @@ 2MFreeBuffers 2MGetAsBytes 2MGetAsString +2MGetAsAnsiString +2MGetAsUnicodeString 2MGetAsVariant -2MGetAsWideString 2MGetBlobSize 2MGetIsNull 2MGetText 2MSetAsBytes 2MSetAsString -2MSetText +2MSetAsAnsiString +2MSetAsUnicodeString 2MSetVarValue -2MSetAsWideString 3MCreate 3MClear 3MIsBlob @@ -4974,21 +5543,31 @@ 3PTransliterate rw 4PBlobType rw 4PSize -#fcl.db.TMemoField #fcl.db.TBlobField -2MGetAsWideString -2MSetAsWideString +#fcl.DB.TMemoField #fcl.DB.TBlobField +1VFCodePage +2MGetAsAnsiString +2MSetAsAnsiString +2MGetAsUnicodeString +2MSetAsUnicodeString +2MGetAsUTF8String +2MSetAsUTF8String 3MCreate +3PCodePage r 4PTransliterate -#fcl.db.TWideMemoField #fcl.db.TBlobField +#fcl.DB.TWideMemoField #fcl.DB.TBlobField 2MGetAsVariant 2MSetVarValue 2MGetAsString 2MSetAsString +2MGetAsAnsiString +2MSetAsAnsiString +2MGetAsUTF8String +2MSetAsUTF8String 3MCreate 3PValue rw -#fcl.db.TGraphicField #fcl.db.TBlobField +#fcl.DB.TGraphicField #fcl.DB.TBlobField 3MCreate -#fcl.db.TVariantField #fcl.db.TField +#fcl.DB.TVariantField #fcl.DB.TField 2MCheckTypeSize 2MGetAsBoolean 2MSetAsBoolean @@ -5006,14 +5585,14 @@ 2MSetVarValue 2MGetDefaultWidth 3MCreate -#fcl.db.TGuidField #fcl.db.TStringField +#fcl.DB.TGuidField #fcl.DB.TStringField 2MCheckTypeSize 2MGetDefaultWidth 2MGetAsGuid 2MSetAsGuid 3MCreate 3PAsGuid rw -#fcl.db.TIndexDef #fcl.db.TNamedItem +#fcl.DB.TIndexDef #fcl.DB.TNamedItem 1VFCaseinsFields 1VFDescFields 1VFExpression @@ -5032,7 +5611,7 @@ 4PDescFields rw 4POptions rw 4PSource rw -#fcl.db.TIndexDefs #fcl.db.TDefCollection +#fcl.DB.TIndexDefs #fcl.DB.TDefCollection 1MGetItem 1MSetItem 3MCreate @@ -5043,7 +5622,7 @@ 3MGetIndexForFields 3MUpdate 3PItems rw -#fcl.db.TCheckConstraint #rtl.Classes.TCollectionItem +#fcl.DB.TCheckConstraint #rtl.Classes.TCollectionItem 1VFCustomConstraint 1VFErrorMessage 1VFFromDictionary @@ -5053,21 +5632,21 @@ 4PErrorMessage rw 4PFromDictionary rw 4PImportedConstraint rw -#fcl.db.TCheckConstraints #rtl.Classes.TCollection +#fcl.DB.TCheckConstraints #rtl.Classes.TCollection 1MGetItem 1MSetItem 2MGetOwner 3MCreate 3MAdd 3PItems rw -#fcl.db.TFieldsEnumerator #rtl.System.TObject +#fcl.DB.TFieldsEnumerator #rtl.System.TObject 1VFPosition 1VFFields 1MGetCurrent 3MCreate 3MMoveNext 3PCurrent r -#fcl.db.TFields #rtl.System.TObject +#fcl.DB.TFields TObject 1VFDataset 1VFFieldList 1VFOnChange @@ -5097,7 +5676,7 @@ 3PCount r 3PDataset r 3PFields rw -#fcl.db.TParam #rtl.Classes.TCollectionItem +#fcl.DB.TParam #rtl.Classes.TCollectionItem 1VFNativeStr 1VFValue 1VFPrecision @@ -5120,6 +5699,10 @@ 2MGetAsLargeInt 2MGetAsMemo 2MGetAsString +2MGetAsAnsiString +2MGetAsUnicodeString +2MGetAsUTF8String +2MGetAsWideString 2MGetAsVariant 2MGetAsFMTBCD 2MGetDisplayName @@ -5138,14 +5721,16 @@ 2MSetAsMemo 2MSetAsSmallInt 2MSetAsString +2MSetAsAnsiString +2MSetAsUTF8String +2MSetAsUnicodeString +2MSetAsWideString 2MSetAsTime 2MSetAsVariant 2MSetAsWord 2MSetAsFMTBCD 2MSetDataType 2MSetText -2MGetAsWideString -2MSetAsWideString 3MCreate 3MAssign 3MAssignField @@ -5172,6 +5757,9 @@ 3PAsMemo rw 3PAsSmallInt rw 3PAsString rw +3PAsAnsiString rw +3PAsUTF8String rw +3PAsUnicodeString rw 3PAsTime rw 3PAsWord rw 3PAsFMTBCD rw @@ -5188,14 +5776,14 @@ 4PPrecision rw 4PSize rw 4PValue rws -#fcl.db.TParamsEnumerator #rtl.System.TObject +#fcl.DB.TParamsEnumerator #rtl.System.TObject 1VFPosition 1VFParams 1MGetCurrent 3MCreate 3MMoveNext 3PCurrent r -#fcl.db.TParams #rtl.Classes.TCollection +#fcl.DB.TParams #rtl.Classes.TCollection 1VFOwner 1MGetItem 1MGetParamValue @@ -5220,7 +5808,7 @@ 3PDataset r 3PItems rw 3PParamValues rw -#fcl.db.IProviderSupport #rtl.System.IUnknown +#fcl.DB.IProviderSupport #rtl.System.IUnknown 0MPSEndTransaction 0MPSExecute 0MPSExecuteStatement @@ -5242,7 +5830,7 @@ 0MPSSetParams 0MPSStartTransaction 0MPSUpdateRecord -#fcl.db.TDataSet #rtl.Classes.TComponent +#fcl.DB.TDataSet #rtl.Classes.TComponent 1VFOpenAfterRead 1VFActiveRecord 1VFAfterCancel @@ -5301,6 +5889,8 @@ 1MDoInsertAppend 1MDoInternalOpen 1MGetBuffer +1MGetDatasourceCount +1MGetDatasources 1MGetField 1MRegisterDataSource 1MRemoveField @@ -5371,7 +5961,7 @@ 2MGetRecordCount 2MGetRecNo 2MInitFieldDefs -2MInitFieldDefsFromfields +2MInitFieldDefsFromFields 2MInitRecord 2MInternalCancel 2MInternalEdit @@ -5430,6 +6020,8 @@ 2MSetUniDirectional 2MFieldDefsClass 2MFieldsClass +2PMyDataSources r +2PMyDataSourceCount r 2MGetRecord 2MInternalClose 2MInternalOpen @@ -5557,14 +6149,14 @@ 3POnFilterRecord rw 3POnNewRecord rw 3POnPostError rw -#fcl.db.TDataSetEnumerator #rtl.System.TObject +#fcl.DB.TDataSetEnumerator #rtl.System.TObject 1VFDataSet 1VFBOF 1MGetCurrent 3MCreate 3MMoveNext 3PCurrent r -#fcl.db.TDataLink #rtl.Classes.TPersistent +#fcl.DB.TDataLink #rtl.Classes.TPersistent 1VFFirstRecord 1VFBufferCount 1VFActive @@ -5618,10 +6210,10 @@ 3PEof r 3PReadOnly rw 3PRecordCount r -#fcl.db.TDetailDataLink #fcl.db.TDataLink +#fcl.DB.TDetailDataLink #fcl.DB.TDataLink 2MGetDetailDataSet 3PDetailDataSet r -#fcl.db.TMasterDataLink #fcl.db.TDetailDataLink +#fcl.DB.TMasterDataLink #fcl.DB.TDetailDataLink 1VFDetailDataSet 1VFFieldNames 1VFFields @@ -5641,7 +6233,7 @@ 3PFields r 3POnMasterChange rw 3POnMasterDisable rw -#fcl.db.TMasterParamsDataLink #fcl.db.TMasterDataLink +#fcl.DB.TMasterParamsDataLink #fcl.DB.TMasterDataLink 1VFParams 1MSetParams 2MDoMasterDisable @@ -5650,7 +6242,7 @@ 3MRefreshParamNames 3MCopyParamsFromMaster 3PParams rw -#fcl.db.TDataSource #rtl.Classes.TComponent +#fcl.DB.TDataSource #rtl.Classes.TComponent 1VFDataSet 1VFDataLinks 1VFEnabled @@ -5660,6 +6252,8 @@ 1VFOnDataChange 1VFOnUpdateData 1MDistributeEvent +1MGetLink +1MGetLinkCount 1MRegisterDataLink 1MProcessEvent 1MSetDataSet @@ -5669,6 +6263,8 @@ 2MDoStateChange 2MDoUpdateData 2PDataLinks r +2PDataLink r +2PDataLinkCount r 3MCreate 3MDestroy 3MEdit @@ -5680,7 +6276,7 @@ 4POnStateChange rw 4POnDataChange rw 4POnUpdateData rw -#fcl.db.TDBDataset #fcl.db.TDataSet +#fcl.DB.TDBDataset #fcl.DB.TDataSet 1VFDatabase 1VFTransaction 2MSetDatabase @@ -5689,7 +6285,7 @@ 3Mdestroy 3PDataBase rw 3PTransaction rw -#fcl.db.TDBTransaction #rtl.Classes.TComponent +#fcl.DB.TDBTransaction #rtl.Classes.TComponent 1VFActive 1VFDatabase 1VFDataSets @@ -5720,7 +6316,7 @@ 3MCloseDataSets 3PDataBase rw 4PActive rw -#fcl.db.TCustomConnection #rtl.Classes.TComponent +#fcl.DB.TCustomConnection #rtl.Classes.TComponent 1VFAfterConnect 1VFAfterDisconnect 1VFBeforeConnect @@ -5758,7 +6354,7 @@ 4PBeforeConnect rw 4PBeforeDisconnect rw 4POnLogin rw -#fcl.db.TDatabase #fcl.db.TCustomConnection +#fcl.DB.TDatabase #fcl.DB.TCustomConnection 1VFConnected 1VFDataBaseName 1VFDataSets @@ -5800,18 +6396,534 @@ 4PDatabaseName rw 4PKeepConnection rw 4PParams rw -#fcl.sqltypes.TSqlObjectIdenfier #rtl.Classes.TCollectionItem +#fcl.BufDataset.TBufBlobStream #rtl.Classes.TStream +1VFField +1VFDataSet +1VFBlobBuffer +1VFPosition +1VFModified +2MSeek +2MRead +2MWrite +3MCreate +3MDestroy +#fcl.BufDataset.TBufIndex TObject +1VFDataset +2MGetBookmarkSize +2MGetCurrentBuffer +2MGetCurrentRecord +2MGetIsInitialized +2MGetSpareBuffer +2MGetSpareRecord +2MGetRecNo +2MSetRecNo +3VDBCompareStruct +3VName +3VFieldsName +3VCaseinsFields +3VDescFields +3VOptions +3VIndNr +3MCreate +3MScrollBackward +3MScrollForward +3MGetCurrent +3MScrollFirst +3MScrollLast +3MGetRecord +3MSetToFirstRecord +3MSetToLastRecord +3MStoreCurrentRecord +3MRestoreCurrentRecord +3MCanScrollForward +3MDoScrollForward +3MStoreCurrentRecIntoBookmark +3MStoreSpareRecIntoBookmark +3MGotoBookmark +3MBookmarkValid +3MCompareBookmarks +3MSameBookmarks +3MInitialiseIndex +3MInitialiseSpareRecord +3MReleaseSpareRecord +3MBeginUpdate +3MAddRecord +3MInsertRecordBeforeCurrentRecord +3MRemoveRecordFromIndex +3MOrderCurrentRecord +3MEndUpdate +3PSpareRecord r +3PSpareBuffer r +3PCurrentRecord r +3PCurrentBuffer r +3PIsInitialized r +3PBookmarkSize r +3PRecNo rw +#fcl.BufDataset.TDoubleLinkedBufIndex #fcl.BufDataset.TBufIndex +1VFCursOnFirstRec +1VFStoredRecBuf +1VFCurrentRecBuf +2MGetBookmarkSize +2MGetCurrentBuffer +2MGetCurrentRecord +2MGetIsInitialized +2MGetSpareBuffer +2MGetSpareRecord +2MGetRecNo +2MSetRecNo +3VFLastRecBuf +3VFFirstRecBuf +3VFNeedScroll +3MScrollBackward +3MScrollForward +3MGetCurrent +3MScrollFirst +3MScrollLast +3MGetRecord +3MSetToFirstRecord +3MSetToLastRecord +3MStoreCurrentRecord +3MRestoreCurrentRecord +3MCanScrollForward +3MDoScrollForward +3MStoreCurrentRecIntoBookmark +3MStoreSpareRecIntoBookmark +3MGotoBookmark +3MCompareBookmarks +3MSameBookmarks +3MInitialiseIndex +3MInitialiseSpareRecord +3MReleaseSpareRecord +3MBeginUpdate +3MAddRecord +3MInsertRecordBeforeCurrentRecord +3MRemoveRecordFromIndex +3MOrderCurrentRecord +3MEndUpdate +#fcl.BufDataset.TUniDirectionalBufIndex #fcl.BufDataset.TBufIndex +1VFSPareBuffer +2MGetBookmarkSize +2MGetCurrentBuffer +2MGetCurrentRecord +2MGetIsInitialized +2MGetSpareBuffer +2MGetSpareRecord +2MGetRecNo +2MSetRecNo +3MScrollBackward +3MScrollForward +3MGetCurrent +3MScrollFirst +3MScrollLast +3MSetToFirstRecord +3MSetToLastRecord +3MStoreCurrentRecord +3MRestoreCurrentRecord +3MCanScrollForward +3MDoScrollForward +3MStoreCurrentRecIntoBookmark +3MStoreSpareRecIntoBookmark +3MGotoBookmark +3MInitialiseIndex +3MInitialiseSpareRecord +3MReleaseSpareRecord +3MBeginUpdate +3MAddRecord +3MInsertRecordBeforeCurrentRecord +3MRemoveRecordFromIndex +3MOrderCurrentRecord +3MEndUpdate +#fcl.BufDataset.TArrayBufIndex #fcl.BufDataset.TBufIndex +1VFStoredRecBuf +1VFInitialBuffers +1VFGrowBuffer +1MGetRecordFromBookmark +2MGetBookmarkSize +2MGetCurrentBuffer +2MGetCurrentRecord +2MGetIsInitialized +2MGetSpareBuffer +2MGetSpareRecord +2MGetRecNo +2MSetRecNo +3VFRecordArray +3VFCurrentRecInd +3VFLastRecInd +3VFNeedScroll +3MCreate +3MScrollBackward +3MScrollForward +3MGetCurrent +3MScrollFirst +3MScrollLast +3MSetToFirstRecord +3MSetToLastRecord +3MStoreCurrentRecord +3MRestoreCurrentRecord +3MCanScrollForward +3MDoScrollForward +3MStoreCurrentRecIntoBookmark +3MStoreSpareRecIntoBookmark +3MGotoBookmark +3MInitialiseIndex +3MInitialiseSpareRecord +3MReleaseSpareRecord +3MBeginUpdate +3MAddRecord +3MInsertRecordBeforeCurrentRecord +3MRemoveRecordFromIndex +3MEndUpdate +#fcl.BufDataset.TDataPacketReader TObject +0VFDataSet +0VFStream +2MRowStateToByte +2MByteToRowState +2MRestoreBlobField +2PDataSet r +2PStream r +3MCreate +3MLoadFieldDefs +3MInitLoadRecords +3MGetCurrentRecord +3MGetRecordRowState +3MRestoreRecord +3MGotoNextRecord +3MStoreFieldDefs +3MStoreRecord +3MFinalizeStoreRecords +3MRecognizeStream +#fcl.BufDataset.TFpcBinaryDatapacketReader #fcl.BufDataset.TDataPacketReader +1MFpcBinaryIdent1 +1MFpcBinaryIdent2 +1MStringFieldTypes +1MBlobFieldTypes +1MVarLenFieldTypes +1VFNullBitmapSize +1VFNullBitmap +2VFVersion +3MCreate +3MLoadFieldDefs +3MStoreFieldDefs +3MInitLoadRecords +3MGetCurrentRecord +3MGetRecordRowState +3MRestoreRecord +3MGotoNextRecord +3MStoreRecord +3MFinalizeStoreRecords +3MRecognizeStream +#fcl.BufDataset.TCustomBufDataset #fcl.DB.TDBDataset +1MTIndexType +1MTBufDatasetIndex +1MTBufDatasetIndexDefs +1MBuildCustomIndex +1MGetBufIndex +1MGetBufIndexDef +1MGetCurrentIndexBuf +1MInitUserIndexes +1VFFileName +1VFReadFromFile +1VFFileStream +1VFDatasetReader +1VFMaxIndexesCount +1VFDefaultIndex +1VFCurrentIndexDef +1VFFilterBuffer +1VFBRecordCount +1VFReadOnly +1VFSavedState +1VFPacketRecords +1VFRecordSize +1VFIndexFieldNames +1VFIndexName +1VFNullmaskSize +1VFOpen +1VFUpdateBuffer +1VFCurrentUpdateBuffer +1VFAutoIncValue +1VFAutoIncField +1VFIndexes +1VFParser +1VFFieldBufPositions +1VFAllPacketsFetched +1VFOnUpdateError +1VFBlobBuffers +1VFUpdateBlobBuffers +1VFManualMergeChangeLog +1VFRefreshing +1MProcessFieldsToCompareStruct +1MBufferOffset +1MGetFieldSize +1MCalcRecordSize +1MIntAllocRecordBuffer +1MIntLoadFieldDefsFromFile +1MIntLoadRecordsFromFile +1MGetCurrentBuffer +1MCurrentRecordToBuffer +1MLoadBuffer +1MFetchAll +1MGetRecordUpdateBuffer +1MGetRecordUpdateBufferCached +1MGetActiveRecordUpdateBuffer +1MCancelRecordUpdateBuffer +1MParseFilter +1MGetBufUniDirectional +1MGetIndexDefs +1MGetIndexFieldNames +1MGetIndexName +1MSetIndexFieldNames +1MSetIndexName +1MSetMaxIndexesCount +1MSetBufUniDirectional +1MDefaultIndex +1MDefaultBufferIndex +1MInitDefaultIndexes +1MBuildIndex +1MBuildIndexes +1MRemoveRecordFromIndexes +1MInternalCreateIndex +1PCurrentIndexBuf r +1PCurrentIndexDef r +1PBufIndexDefs r +1PBufIndexes r +2MDefaultReadFileFormat +2MDefaultWriteFileFormat +2MDefaultPacketClass +2MCreateDefaultPacketReader +2MSetPacketRecords +2MSetRecNo +2MGetRecNo +2MGetChangeCount +2MAllocRecordBuffer +2MFreeRecordBuffer +2MClearCalcFields +2MInternalInitRecord +2MGetCanModify +2MGetRecord +2MDoBeforeClose +2MInternalInitFieldDefs +2MInternalOpen +2MInternalClose +2MGetRecordSize +2MInternalPost +2MInternalCancel +2MInternalDelete +2MInternalFirst +2MInternalLast +2MInternalSetToRecord +2MInternalGotoBookmark +2MSetBookmarkData +2MSetBookmarkFlag +2MGetBookmarkData +2MGetBookmarkFlag +2MIsCursorOpen +2MGetRecordCount +2MApplyRecUpdate +2MSetOnUpdateError +2MSetFilterText +2MSetFiltered +2MInternalRefresh +2MDataEvent +2MGetNewBlobBuffer +2MGetNewWriteBlobBuffer +2MFreeBlobBuffer +2MInternalAddIndex +2MBeforeRefreshOpenCursor +2MDoFilterRecord +2MSetReadOnly +2MIsReadFromPacket +2Mgetnextpacket +2MGetPacketReader +2MFetch +2MLoadField +2MLoadBlobIntoBuffer +2MDoLocate +2PRefreshing r +3MCreate +3MGetFieldData +3MSetFieldData +3MApplyUpdates +3MMergeChangeLog +3MRevertRecord +3MCancelUpdates +3MDestroy +3MLocate +3MLookup +3MUpdateStatus +3MCreateBlobStream +3MAddIndex +3MClearIndexes +3MSetDatasetPacket +3MGetDatasetPacket +3MLoadFromStream +3MSaveToStream +3MLoadFromFile +3MSaveToFile +3MCreateDataset +3MClear +3MBookmarkValid +3MCompareBookmarks +3MCopyFromDataset +3PChangeCount r +3PMaxIndexesCount rw +3PReadOnly rw +3PManualMergeChangeLog rw +4PFileName rw +4PPacketRecords rw +4POnUpdateError rw +4PIndexDefs r +4PIndexName rw +4PIndexFieldNames rw +4PUniDirectional rw +#fcl.BufDataset.TBufDataset #fcl.BufDataset.TCustomBufDataset +4PMaxIndexesCount +4PFieldDefs +4PActive +4PAutoCalcFields +4PFilter +4PFiltered +4PReadOnly +4PAfterCancel +4PAfterClose +4PAfterDelete +4PAfterEdit +4PAfterInsert +4PAfterOpen +4PAfterPost +4PAfterScroll +4PBeforeCancel +4PBeforeClose +4PBeforeDelete +4PBeforeEdit +4PBeforeInsert +4PBeforeOpen +4PBeforePost +4PBeforeScroll +4POnCalcFields +4POnDeleteError +4POnEditError +4POnFilterRecord +4POnNewRecord +4POnPostError +#fcl.memds.MDSError #rtl.sysutils.Exception +#fcl.memds.TMemDataset #fcl.DB.TDataSet +1MTMDSBlobList +1VFOpenStream +1VFFileName +1VFFileModified +1VFStream +1VFRecInfoOffset +1VFRecCount +1VFRecSize +1VFCurrRecNo +1VFIsOpen +1VFTableIsCreated +1VFFilterBuffer +1Vffieldoffsets +1Vffieldsizes +1VFBlobs +1MGetRecordBufferPointer +1MGetIntegerPointer +1Mcalcrecordlayout +1MMDSGetRecordOffset +1MMDSGetFieldOffset +1MMDSGetBufferSize +1MMDSGetActiveBuffer +1MMDSReadRecord +1MMDSWriteRecord +1MMDSAppendRecord +1MMDSFilterRecord +1MMDSLocateRecord +2MAllocRecordBuffer +2MFreeRecordBuffer +2MGetBookmarkData +2MGetBookmarkFlag +2MGetFieldData +2MGetRecord +2MGetRecordSize +2MInternalAddRecord +2MInternalClose +2MInternalDelete +2MInternalFirst +2MInternalGotoBookmark +2MInternalInitFieldDefs +2MInternalInitRecord +2MClearCalcFields +2MInternalLast +2MInternalOpen +2MInternalPost +2MInternalSetToRecord +2MIsCursorOpen +2MSetBookmarkFlag +2MSetBookmarkData +2MSetFieldData +2MGetRecordCount +2MSetRecNo +2MGetRecNo +2MSetFilterText +2MRaiseError +2MCheckMarker +2MWriteMarker +2MReadFieldDefsFromStream +2MSaveFieldDefsToStream +2MLoadDataFromStream +2MSaveDataToStream +3MCreate +3MDestroy +3MBookmarkValid +3MCompareBookmarks +3MCreateBlobStream +3MLocate +3MLookup +3MCreateTable +3MDataSize +3MClear +3MSaveToFile +3MSaveToStream +3MLoadFromStream +3MLoadFromFile +3MCopyFromDataset +3PFileModified r +3PFilter +4PFileName rw +4PFiltered +4PActive +4PFieldDefs +4PBeforeOpen +4PAfterOpen +4PBeforeClose +4PAfterClose +4PBeforeInsert +4PAfterInsert +4PBeforeEdit +4PAfterEdit +4PBeforePost +4PAfterPost +4PBeforeCancel +4PAfterCancel +4PBeforeDelete +4PAfterDelete +4PBeforeScroll +4PAfterScroll +4POnDeleteError +4POnEditError +4POnNewRecord +4POnPostError +4POnFilterRecord +#fcl.SQLTypes.TSqlObjectIdenfier #rtl.Classes.TCollectionItem 1VFObjectName 1VFSchemaName 3MCreate +3MFullName 3PSchemaName rw 3PObjectName rw -#fcl.sqltypes.TSqlObjectIdentifierList #rtl.Classes.TCollection +#fcl.SQLTypes.TSqlObjectIdentifierList #rtl.Classes.TCollection 1MGetIdentifier 1MSetIdentifier 3MAddIdentifier 3PIdentifiers rw -#fcl.zipper.TCompressor #rtl.System.TObject +#fcl.Zipper.TCompressor TObject +1VFTerminated 2VFInFile 2VFOutFile 2VFCrc32Val @@ -5824,26 +6936,35 @@ 3MZipID 3MZipVersionReqd 3MZipBitFlag +3MTerminate 3PBufferSize r 3POnPercent rw 3POnProgress rw 3PCrc32Val rw -#fcl.zipper.TDeCompressor #rtl.System.TObject +3PTerminated r +#fcl.Zipper.TDeCompressor TObject 2VFInFile 2VFOutFile 2VFCrc32Val 2VFBufferSize 2VFOnPercent 2VFOnProgress +2VFOnProgressEx +2VFTotPos +2VFTotSize +2VFTerminated 2MUpdC32 3MCreate 3MDeCompress +3MTerminate 3MZipID 3PBufferSize r 3POnPercent rw 3POnProgress rw +3POnProgressEx rw 3PCrc32Val rw -#fcl.zipper.TShrinker #fcl.zipper.TCompressor +3PTerminated r +#fcl.Zipper.TShrinker #fcl.Zipper.TCompressor 1VFBufSize 1VMaxInBufIdx 1VInputEof @@ -5883,7 +7004,7 @@ 3MZipID 3MZipVersionReqd 3MZipBitFlag -#fcl.zipper.TDeflater #fcl.zipper.TCompressor +#fcl.Zipper.TDeflater #fcl.Zipper.TCompressor 1VFCompressionLevel 3MCreate 3MCompress @@ -5891,12 +7012,14 @@ 3MZipVersionReqd 3MZipBitFlag 3PCompressionLevel rw -#fcl.zipper.TInflater #fcl.zipper.TDeCompressor +#fcl.Zipper.TInflater #fcl.Zipper.TDeCompressor 3MCreate 3MDeCompress 3MZipID -#fcl.zipper.TZipFileEntry #rtl.Classes.TCollectionItem +#fcl.Zipper.TZipFileEntry #rtl.Classes.TCollectionItem 1VFArchiveFileName +1VFUTF8FileName +1VFUTF8DiskFileName 1VFAttributes 1VFDateTime 1VFDiskFileName @@ -5907,8 +7030,12 @@ 1VFStream 1VFCompressionLevel 1MGetArchiveFileName +1MGetUTF8ArchiveFileName +1MGetUTF8DiskFileName 1MSetArchiveFileName 1MSetDiskFileName +1MSetUTF8ArchiveFileName +1MSetUTF8DiskFileName 2PHdrPos rw 2PNeedsZip64 rw 3MCreate @@ -5917,20 +7044,23 @@ 3MAssign 3PStream rw 4PArchiveFileName rw +4PUTF8ArchiveFileName rw 4PDiskFileName rw +4PUTF8DiskFileName rw 4PSize rw 4PDateTime rw 4POS rw 4PAttributes rw 4PCompressionLevel rw -#fcl.zipper.TZipFileEntries #rtl.Classes.TCollection +#fcl.Zipper.TZipFileEntries #rtl.Classes.TCollection 1MGetZ 1MSetZ 3MAddFileEntry 3MAddFileEntries 3PEntries rw -#fcl.zipper.TZipper #rtl.System.TObject +#fcl.Zipper.TZipper TObject 1VFEntries +1VFTerminated 1VFZipping 1VFBufSize 1VFFileName @@ -5949,6 +7079,8 @@ 1VFOnProgress 1VFOnEndOfFile 1VFOnStartFile +1VFCurrentCompressor +1VFUseLanguageEncoding 1MCheckEntries 1MSetEntries 2MCloseInput @@ -5968,8 +7100,11 @@ 3MZipAllFiles 3MSaveToFile 3MSaveToStream +3MZipFile 3MZipFiles +3MZip 3MClear +3MTerminate 3PBufferSize rw 3POnPercent rw 3POnProgress rw @@ -5980,7 +7115,9 @@ 3PFiles r 3PInMemSize rw 3PEntries rw -#fcl.zipper.TFullZipFileEntry #fcl.zipper.TZipFileEntry +3PTerminated r +3PUseLanguageEncoding rw +#fcl.Zipper.TFullZipFileEntry #fcl.Zipper.TZipFileEntry 1VFBitFlags 1VFCompressedSize 1VFCompressMethod @@ -5989,11 +7126,11 @@ 3PCompressMethod r 3PCompressedSize r 3PCRC32 rw -#fcl.zipper.TFullZipFileEntries #fcl.zipper.TZipFileEntries +#fcl.Zipper.TFullZipFileEntries #fcl.Zipper.TZipFileEntries 1MGetFZ 1MSetFZ 3PFullEntries rw -#fcl.zipper.TUnZipper #rtl.System.TObject +#fcl.Zipper.TUnZipper TObject 1VFOnCloseInputStream 1VFOnCreateStream 1VFOnDoneStream @@ -6005,14 +7142,23 @@ 1VFFileComment 1VFEntries 1VFFiles +1VFUseUTF8 +1VFFlat 1VFZipStream 1VLocalHdr 1VLocalZip64Fld 1VCentralHdr +1VFTotPos +1VFTotSize +1VFTerminated 1VFOnPercent 1VFOnProgress +1VFOnProgressEx 1VFOnEndOfFile 1VFOnStartFile +1VFCurrentDecompressor +1MCalcTotalSize +1MIsMatch 2MOpenInput 2MCloseOutput 2MCloseInput @@ -6029,9 +7175,12 @@ 3MCreate 3MDestroy 3MUnZipAllFiles +3MUnZipFile 3MUnZipFiles +3MUnzip 3MClear 3MExamine +3MTerminate 3PBufferSize rw 3POnOpenInputStream rw 3POnCloseInputStream rw @@ -6039,6 +7188,7 @@ 3POnDoneStream rw 3POnPercent rw 3POnProgress rw +3POnProgressEx rw 3POnStartFile rw 3POnEndFile rw 3PFileName rw @@ -6046,34 +7196,37 @@ 3PFileComment r 3PFiles r 3PEntries r -#fcl.zipper.EZipError #rtl.sysutils.Exception -#fcl.sqldb.TSQLHandle #rtl.System.TObject -#fcl.sqldb.TSQLCursor #fcl.sqldb.TSQLHandle +3PUseUTF8 rw +3PFlat rw +3PTerminated r +#fcl.Zipper.EZipError #rtl.sysutils.Exception +#fcl.SQLDB.TSQLHandle TObject +#fcl.SQLDB.TSQLCursor #fcl.SQLDB.TSQLHandle 3VFPrepared 3VFSelectable 3VFInitFieldDef 3VFStatementType 3VFSchemaType -#fcl.sqldb.ESQLDatabaseError #fcl.db.EDatabaseError +#fcl.SQLDB.ESQLDatabaseError #fcl.DB.EDatabaseError 3VErrorCode 3VSQLState 3MCreateFmt -#fcl.sqldb.TSQLDBFieldDef #fcl.db.TFieldDef +#fcl.SQLDB.TSQLDBFieldDef #fcl.DB.TFieldDef 1VFData 3PSQLDBData rw -#fcl.sqldb.TSQLDBFieldDefs #fcl.db.TFieldDefs +#fcl.SQLDB.TSQLDBFieldDefs #fcl.DB.TFieldDefs 2MFieldDefClass -#fcl.sqldb.TSQLDBParam #fcl.db.TParam +#fcl.SQLDB.TSQLDBParam #fcl.DB.TParam 1VFFieldDef 1VFData 3PFieldDef rw 3PSQLDBData rw -#fcl.sqldb.TSQLDBParams #fcl.db.TParams +#fcl.SQLDB.TSQLDBParams #fcl.DB.TParams 2MParamClass -#fcl.sqldb.TServerIndexDefs #fcl.db.TIndexDefs +#fcl.SQLDB.TServerIndexDefs #fcl.DB.TIndexDefs 3MCreate 3MUpdate -#fcl.sqldb.TSQLConnection #fcl.db.TDatabase +#fcl.SQLDB.TSQLConnection #fcl.DB.TDatabase 1VFFieldNameQuoteChars 1VFOptions 1VFPassword @@ -6081,6 +7234,7 @@ 1VFUserName 1VFHostName 1VFCharSet +1VFCodePage 1VFRole 1VFStatements 1VFLogEvents @@ -6097,14 +7251,18 @@ 2MConstructUpdateSQL 2MConstructDeleteSQL 2MConstructRefreshSQL +2MCreateCustomQuery 2MInitialiseUpdateStatement 2MApplyFieldUpdate 2MApplyRecUpdate 2MRefreshLastInsertID 2MGetDBInfo +2MGetConnectionCharSet 2MSetTransaction +2MDoConnect 2MDoInternalConnect 2MDoInternalDisconnect +2MGetAsString 2MGetAsSQLText 2MGetHandle 2MLogEvent @@ -6121,6 +7279,7 @@ 2MRowsAffected 2MFetch 2MAddFieldDefs +2MAddFieldDef 2MLoadField 2MLoadBlobIntoBuffer 2MFreeFldBuffers @@ -6138,8 +7297,7 @@ 2MMaybeConnect 2PStatements r 2PPort rw -3PHandle r -3PFieldNameQuoteChars rw +2PCodePage r 3MCreate 3MDestroy 3MStartTransaction @@ -6157,6 +7315,8 @@ 3MDropDB 3MGetNextValue 3PConnOptions r +3PHandle r +3PFieldNameQuoteChars rw 4PPassword rw 4PTransaction rw 4PUserName rw @@ -6172,7 +7332,7 @@ 4PLoginPrompt 4PParams 4POnLogin -#fcl.sqldb.TSQLTransaction #fcl.db.TDBTransaction +#fcl.SQLDB.TSQLTransaction #fcl.DB.TDBTransaction 1VFOptions 1VFTrans 1VFAction @@ -6201,7 +7361,7 @@ 4PDatabase 4PParams rw 4POptions rw -#fcl.sqldb.TCustomSQLStatement #rtl.Classes.TComponent +#fcl.SQLDB.TCustomSQLStatement #rtl.Classes.TComponent 1VFCursor 1VFDatabase 1VFParamCheck @@ -6253,7 +7413,7 @@ 3MParamByName 3MRowsAffected 3PPrepared r -#fcl.sqldb.TSQLStatement #fcl.sqldb.TCustomSQLStatement +#fcl.SQLDB.TSQLStatement #fcl.SQLDB.TCustomSQLStatement 4PDatabase 4PDataSource 4PParamCheck @@ -6261,7 +7421,7 @@ 4PParseSQL 4PSQL 4PTransaction -#fcl.sqldb.TSQLSequence #rtl.Classes.TPersistent +#fcl.SQLDB.TSQLSequence #rtl.Classes.TPersistent 1VFQuery 1VFFieldName 1VFSequenceName @@ -6275,7 +7435,7 @@ 4PSequenceName rw 4PIncrementBy rw 4PApplyEvent rw -#fcl.sqldb.TCustomSQLQuery TCustomBufDataset +#fcl.SQLDB.TCustomSQLQuery #fcl.BufDataset.TCustomBufDataset 1VFOptions 1VFSchemaType 1VFUpdateable @@ -6325,8 +7485,9 @@ 1MSetUpdateMode 1MOnChangeModifySQL 1MExecute -1MApplyFilter 1MAddFilter +2MCreateSQLStatement +2MCreateParams 2MRefreshLastInsertID 2MNeedRefreshRecord 2MRefreshRecord @@ -6425,7 +7586,7 @@ 2PServerFilter rw 2PServerFiltered rw 2PServerIndexDefs r -#fcl.sqldb.TSQLQuery #fcl.sqldb.TCustomSQLQuery +#fcl.SQLDB.TSQLQuery #fcl.SQLDB.TCustomSQLQuery 3PSchemaType 3PStatementType 4PMaxIndexesCount @@ -6478,7 +7639,7 @@ 4PServerFilter 4PServerFiltered 4PServerIndexDefs -#fcl.sqldb.TSQLScript TCustomSQLscript +#fcl.SQLDB.TSQLScript TCustomSQLscript 1VFOnDirective 1VFQuery 1VFDatabase @@ -6489,13 +7650,17 @@ 2MSetDatabase 2MSetTransaction 2MCheckDatabase +2MCreateQuery 3MCreate 3MDestroy 3MExecute 3MExecuteScript +3PAborted +3PLine 4PDataBase rw 4PTransaction rw 4POnDirective rw +4PAutoCommit 4PUseDollarString 4PDollarStrings 4PDirectives @@ -6507,7 +7672,7 @@ 4PUseCommit 4PUseDefines 4POnException -#fcl.sqldb.TSQLConnector #fcl.sqldb.TSQLConnection +#fcl.SQLDB.TSQLConnector #fcl.SQLDB.TSQLConnection 1VFProxy 1VFConnectorType 1MSetConnectorType @@ -6532,6 +7697,7 @@ 2MLoadField 2MLoadBlobIntoBuffer 2MFreeFldBuffers +2MGetNextValueSQL 2MGetTransactionHandle 2MCommit 2MRollBack @@ -6542,7 +7708,7 @@ 2MGetSchemaInfoSQL 2PProxy r 4PConnectorType rw -#fcl.sqldb.TConnectionDef #rtl.Classes.TPersistent +#fcl.SQLDB.TConnectionDef #rtl.Classes.TPersistent 0MTypeName 0MConnectionClass 0MDescription @@ -6551,26 +7717,29 @@ 0MUnLoadFunction 0MLoadedLibraryName 0MApplyParams -#fcl.IBConnection.EIBDatabaseError #fcl.sqldb.ESQLDatabaseError +#fcl.IBConnection.EIBDatabaseError #fcl.SQLDB.ESQLDatabaseError 3PGDSErrorCode r -#fcl.IBConnection.TIBCursor #fcl.sqldb.TSQLCursor +#fcl.IBConnection.TIBCursor #fcl.SQLDB.TSQLCursor 2VStatus -2VStatement +2VTransactionHandle +2VStatementHandle 2VSQLDA 2Vin_SQLDA 2VParamBinding 2VFieldBinding -#fcl.IBConnection.TIBTrans #fcl.sqldb.TSQLHandle +#fcl.IBConnection.TIBTrans #fcl.SQLDB.TSQLHandle 2VTransactionHandle 2VTPB 2VStatus -#fcl.IBConnection.TIBConnection #fcl.sqldb.TSQLConnection +#fcl.IBConnection.TIBConnection #fcl.SQLDB.TSQLConnection 1VFCheckTransactionParams -1VFSQLDatabaseHandle +1VFDatabaseHandle 1VFStatus 1VFDatabaseInfo 1VFDialect 1VFBlobSegmentSize +1VFUseConnectionCharSetIfNone +1VFWireCompression 1MConnectFB 1MAllocSQLDA 1MGetDatabaseInfo @@ -6626,7 +7795,10 @@ 4PLoginPrompt 4PParams 4POnLogin -#fcl.IBConnection.TIBConnectionDef #fcl.sqldb.TConnectionDef +4PPort s +4PUseConnectionCharSetIfNone rw +4PWireCompression rw +#fcl.IBConnection.TIBConnectionDef #fcl.SQLDB.TConnectionDef 0MTypeName 0MConnectionClass 0MDescription @@ -6634,7 +7806,8 @@ 0MLoadFunction 0MUnLoadFunction 0MLoadedLibraryName -#fcl.mssqlconn.TMSSQLConnection #fcl.sqldb.TSQLConnection +#fcl.MSSQLConn.TMSSQLConnection #fcl.SQLDB.TSQLConnection +1MTServerInfo 1VFDBLogin 1VFDBProc 1VFtds @@ -6643,13 +7816,14 @@ 1MCheckError 1MExecute 1MExecuteDirectSQL +1MCancelQuery 1MGetParameters 1MTranslateFldType -1MClientCharset 1MAutoCommit 1MIsSybase 2MGetHandle 2MGetAsSQLText +2MGetConnectionCharSet 2MDoInternalConnect 2MDoInternalDisconnect 2MAllocateCursorHandle @@ -6689,11 +7863,11 @@ 4PLoginPrompt 4PParams 4POnLogin -#fcl.mssqlconn.TSybaseConnection #fcl.mssqlconn.TMSSQLConnection +#fcl.MSSQLConn.TSybaseConnection #fcl.MSSQLConn.TMSSQLConnection 3MCreate -#fcl.mssqlconn.EMSSQLDatabaseError #fcl.sqldb.ESQLDatabaseError +#fcl.MSSQLConn.EMSSQLDatabaseError #fcl.SQLDB.ESQLDatabaseError 3PDBErrorCode r -#fcl.mssqlconn.TMSSQLConnectionDef #fcl.sqldb.TConnectionDef +#fcl.MSSQLConn.TMSSQLConnectionDef #fcl.SQLDB.TConnectionDef 0MTypeName 0MConnectionClass 0MDescription @@ -6701,7 +7875,7 @@ 0MLoadFunction 0MUnLoadFunction 0MLoadedLibraryName -#fcl.mssqlconn.TSybaseConnectionDef #fcl.mssqlconn.TMSSQLConnectionDef +#fcl.MSSQLConn.TSybaseConnectionDef #fcl.MSSQLConn.TMSSQLConnectionDef 0MTypeName 0MConnectionClass 0MDescription @@ -6709,7 +7883,7 @@ 3MGetCurrent 3MMoveNext 3PCurrent r -#fcl.fpjson.TJSONData #rtl.System.TObject +#fcl.fpjson.TJSONData TObject 1MElementSeps 1VFCompressedJSON 1VFElementSep @@ -6721,19 +7895,13 @@ 2MGetAsBoolean 2MGetAsFloat 2MGetAsInteger -2MGetAsInt64 -2MGetAsQWord 2MGetIsNull 2MSetAsBoolean 2MSetAsFloat 2MSetAsInteger -2MSetAsInt64 -2MSetAsQword 2MGetAsJSON 2MGetAsString 2MSetAsString -2MGetAsUnicodeString -2MSetAsUnicodeString 2MGetValue 2MSetValue 2MGetItem @@ -6754,11 +7922,8 @@ 3PItems rw 3PValue rw 3PAsString rw -3PAsUnicodeString rw 3PAsFloat rw 3PAsInteger rw -3PAsInt64 rw -3PAsQWord rw 3PAsBoolean rw 3PIsNull r 3PAsJSON r @@ -6770,13 +7935,9 @@ 2MGetAsBoolean 2MGetAsFloat 2MGetAsInteger -2MGetAsInt64 -2MGetAsQWord 2MSetAsBoolean 2MSetAsFloat 2MSetAsInteger -2MSetAsInt64 -2MSetAsQword 2MGetAsJSON 2MGetAsString 2MSetAsString @@ -6791,55 +7952,9 @@ 2MGetAsBoolean 2MGetAsFloat 2MGetAsInteger -2MGetAsInt64 -2MGetAsQWord 2MSetAsBoolean 2MSetAsFloat 2MSetAsInteger -2MSetAsInt64 -2MSetAsQword -2MGetAsJSON -2MGetAsString -2MSetAsString -2MGetValue -2MSetValue -3MCreate -3MNumberType -3MClear -3MClone -#fcl.fpjson.TJSONInt64Number #fcl.fpjson.TJSONNumber -1VFValue -2MGetAsBoolean -2MGetAsFloat -2MGetAsInteger -2MGetAsInt64 -2MGetAsQWord -2MSetAsBoolean -2MSetAsFloat -2MSetAsInteger -2MSetAsInt64 -2MSetAsQword -2MGetAsJSON -2MGetAsString -2MSetAsString -2MGetValue -2MSetValue -3MCreate -3MNumberType -3MClear -3MClone -#fcl.fpjson.TJSONQWordNumber #fcl.fpjson.TJSONNumber -1VFValue -2MGetAsBoolean -2MGetAsFloat -2MGetAsInteger -2MGetAsInt64 -2MGetAsQWord -2MSetAsBoolean -2MSetAsFloat -2MSetAsInteger -2MSetAsInt64 -2MSetAsQword 2MGetAsJSON 2MGetAsString 2MSetAsString @@ -6856,13 +7971,9 @@ 2MGetAsBoolean 2MGetAsFloat 2MGetAsInteger -2MGetAsInt64 -2MGetAsQWord 2MSetAsBoolean 2MSetAsFloat 2MSetAsInteger -2MSetAsInt64 -2MSetAsQword 2MGetAsJSON 2MGetAsString 2MSetAsString @@ -6878,13 +7989,9 @@ 2MGetAsBoolean 2MGetAsFloat 2MGetAsInteger -2MGetAsInt64 -2MGetAsQWord 2MSetAsBoolean 2MSetAsFloat 2MSetAsInteger -2MSetAsInt64 -2MSetAsQword 2MGetAsJSON 2MGetAsString 2MSetAsString @@ -6897,14 +8004,10 @@ 2MGetAsBoolean 2MGetAsFloat 2MGetAsInteger -2MGetAsInt64 -2MGetAsQWord 2MGetIsNull 2MSetAsBoolean 2MSetAsFloat 2MSetAsInteger -2MSetAsInt64 -2MSetAsQword 2MGetAsJSON 2MGetAsString 2MSetAsString @@ -6919,34 +8022,24 @@ 1MGetBooleans 1MGetFloats 1MGetIntegers -1MGetInt64s 1MGetNulls 1MGetObjects -1MGetQWords 1MGetStrings -1MGetUnicodeStrings 1MGetTypes 1MSetArrays 1MSetBooleans 1MSetFloats 1MSetIntegers -1MSetInt64s 1MSetObjects -1MSetQWords 1MSetStrings -1MSetUnicodeStrings 2MDoFindPath 2MConverterror 2MGetAsBoolean 2MGetAsFloat 2MGetAsInteger -2MGetAsInt64 -2MGetAsQWord 2MSetAsBoolean 2MSetAsFloat 2MSetAsInteger -2MSetAsInt64 -2MSetAsQword 2MGetAsJSON 2MGetAsString 2MSetAsString @@ -6976,10 +8069,7 @@ 3PTypes r 3PNulls r 3PIntegers rw -3PInt64s rw -3PQWords rw 3PStrings rw -3PUnicodeStrings rw 3PFloats rw 3PBooleans rw 3PArrays rw @@ -6995,6 +8085,7 @@ 1VFObjEndSep 1VFElementEnd 1VFElementStart +1MDoAdd 1MDetermineElementQuotes 1VFHash 1MGetArrays @@ -7002,25 +8093,19 @@ 1MGetElements 1MGetFloats 1MGetIntegers -1MGetInt64s 1MGetIsNull 1MGetNameOf 1MGetObjects -1MGetQWords 1MGetStrings -1MGetUnicodeStrings 1MGetTypes 1MSetArrays 1MSetBooleans 1MSetElements 1MSetFloats 1MSetIntegers -1MSetInt64s 1MSetIsNull 1MSetObjects -1MSetQWords 1MSetStrings -1MSetUnicodeStrings 1MGetUnquotedMemberNames 1MSetUnquotedMemberNames 2MDoFindPath @@ -7028,13 +8113,9 @@ 2MGetAsBoolean 2MGetAsFloat 2MGetAsInteger -2MGetAsInt64 -2MGetAsQWord 2MSetAsBoolean 2MSetAsFloat 2MSetAsInteger -2MSetAsInt64 -2MSetAsQword 2MGetAsJSON 2MGetAsString 2MSetAsString @@ -7059,18 +8140,40 @@ 3MAdd 3MDelete 3MRemove -3MExtract 3PNames r 3PElements rw 3PTypes r 3PNulls rw 3PFloats rw 3PIntegers rw -3PInt64s rw -3PQWords rw 3PStrings rw -3PUnicodeStrings rw 3PBooleans rw 3PArrays rw 3PObjects rw #fcl.fpjson.EJSON #rtl.sysutils.Exception +#fcl.fpmimetypes.TMimeType TObject +1VFExtensions +1VFMimeType +3MCreate +3MMergeExtensions +3PMimeType rw +3PExtensions rw +#fcl.fpmimetypes.TFPMimeTypes #rtl.Classes.TComponent +1VFTypes +1VFExtensions +1MParseLine +2MFindMimeByType +2MFindMimeByExt +2MDefaultMimeTypesLocation +3MCreate +3MDestroy +3MClear +3MLoadKnownTypes +3MGetNextExtension +3MLoadFromStream +3MLoadFromFile +3MAddType +3MGetMimeExtensions +3MGetMimeType +3MGetKnownMimeTypes +3MGetKnownExtensions Binary files /tmp/tmpZaggIY/VP1qhrBF5u/lazarus-2.0.6+dfsg/docs/chm/fpdoc.chm and /tmp/tmpZaggIY/jOqryAljUF/lazarus-2.0.10+dfsg/docs/chm/fpdoc.chm differ Binary files /tmp/tmpZaggIY/VP1qhrBF5u/lazarus-2.0.6+dfsg/docs/chm/lazutils.chm and /tmp/tmpZaggIY/jOqryAljUF/lazarus-2.0.10+dfsg/docs/chm/lazutils.chm differ diff -Nru lazarus-2.0.6+dfsg/docs/chm/lazutils.xct lazarus-2.0.10+dfsg/docs/chm/lazutils.xct --- lazarus-2.0.6+dfsg/docs/chm/lazutils.xct 2019-10-30 12:57:51.000000000 +0000 +++ lazarus-2.0.10+dfsg/docs/chm/lazutils.xct 2020-07-09 19:22:36.000000000 +0000 @@ -181,6 +181,8 @@ TryCreateRelativePath lazfileutils/trycreaterelativepath.html CreateRelativePath lazfileutils/createrelativepath.html FileIsInPath lazfileutils/fileisinpath.html + PathIsInPath lazfileutils/pathisinpath.html + ShortDisplayFilename lazfileutils/shortdisplayfilename.html ForcePathDelims lazfileutils/forcepathdelims.html GetForcedPathDelims lazfileutils/getforcedpathdelims.html AppendPathDelim lazfileutils/appendpathdelim.html @@ -220,7 +222,6 @@ GetShellLinkTarget lazfileutils/getshelllinktarget.html DbgSFileAttr lazfileutils/dbgsfileattr.html GetPhysicalFilename lazfileutils/getphysicalfilename.html - GetUnixPhysicalFilename lazfileutils/getunixphysicalfilename.html GetAppConfigDirUTF8 lazfileutils/getappconfigdirutf8.html GetAppConfigFileUTF8 lazfileutils/getappconfigfileutf8.html GetTempFileNameUTF8 lazfileutils/gettempfilenameutf8.html @@ -365,81 +366,100 @@ MemSizeString lazdbglog/memsizestring.html MemSizeFPList lazdbglog/memsizefplist.html GetStringRefCount lazdbglog/getstringrefcount.html - DynamicArray dynamicarray/index.html - TOnNotifyItem dynamicarray/tonnotifyitem.html - TOnExchangeItem dynamicarray/tonexchangeitem.html - EArray dynamicarray/earray.html - TPointerPointerArray dynamicarray/tpointerpointerarray.html - Create dynamicarray/tpointerpointerarray.create.html - Destroy dynamicarray/tpointerpointerarray.destroy.html - SetLength dynamicarray/tpointerpointerarray.setlength.html - DeleteColRow dynamicarray/tpointerpointerarray.deletecolrow.html - MoveColRow dynamicarray/tpointerpointerarray.movecolrow.html - ExchangeColRow dynamicarray/tpointerpointerarray.exchangecolrow.html - Clear dynamicarray/tpointerpointerarray.clear.html - Arr dynamicarray/tpointerpointerarray.arr.html - OnDestroyItem dynamicarray/tpointerpointerarray.ondestroyitem.html - OnNewItem dynamicarray/tpointerpointerarray.onnewitem.html - DynHashArray dynhasharray/index.html - ItemMemManager dynhasharray/itemmemmanager.html - THashFunction dynhasharray/thashfunction.html - TOwnerHashFunction dynhasharray/townerhashfunction.html - TOnGetKeyForHashItem dynhasharray/tongetkeyforhashitem.html - TOnEachHashItem dynhasharray/toneachhashitem.html - PDynHashArrayItem dynhasharray/pdynhasharrayitem.html - TDynHashArrayItem dynhasharray/tdynhasharrayitem.html - TDynHashArrayOption dynhasharray/tdynhasharrayoption.html - TDynHashArrayOptions dynhasharray/tdynhasharrayoptions.html - TDynHashArray dynhasharray/tdynhasharray.html - RebuildItems dynhasharray/tdynhasharray.rebuilditems.html - SaveCacheItem dynhasharray/tdynhasharray.savecacheitem.html - Create dynhasharray/tdynhasharray.create.html - Destroy dynhasharray/tdynhasharray.destroy.html - Add dynhasharray/tdynhasharray.add.html - Contains dynhasharray/tdynhasharray.contains.html - ContainsKey dynhasharray/tdynhasharray.containskey.html - Remove dynhasharray/tdynhasharray.remove.html - Clear dynhasharray/tdynhasharray.clear.html - ClearCache dynhasharray/tdynhasharray.clearcache.html - First dynhasharray/tdynhasharray.first.html - Count dynhasharray/tdynhasharray.count.html - IndexOf dynhasharray/tdynhasharray.indexof.html - IndexOfKey dynhasharray/tdynhasharray.indexofkey.html - FindHashItem dynhasharray/tdynhasharray.findhashitem.html - FindHashItemWithKey dynhasharray/tdynhasharray.findhashitemwithkey.html - FindItemWithKey dynhasharray/tdynhasharray.finditemwithkey.html - GetHashItem dynhasharray/tdynhasharray.gethashitem.html - Delete dynhasharray/tdynhasharray.delete.html - AssignTo dynhasharray/tdynhasharray.assignto.html - ForEach dynhasharray/tdynhasharray.foreach.html - SlowAlternativeHashMethod dynhasharray/tdynhasharray.slowalternativehashmethod.html - ConsistencyCheck dynhasharray/tdynhasharray.consistencycheck.html - WriteDebugReport dynhasharray/tdynhasharray.writedebugreport.html - FirstHashItem dynhasharray/tdynhasharray.firsthashitem.html - MinCapacity dynhasharray/tdynhasharray.mincapacity.html - MaxCapacity dynhasharray/tdynhasharray.maxcapacity.html - Capacity dynhasharray/tdynhasharray.capacity.html - CustomHashFunction dynhasharray/tdynhasharray.customhashfunction.html - OwnerHashFunction dynhasharray/tdynhasharray.ownerhashfunction.html - OnGetKeyForHashItem dynhasharray/tdynhasharray.ongetkeyforhashitem.html - Options dynhasharray/tdynhasharray.options.html - TDynHashArrayItemMemManager dynhasharray/tdynhasharrayitemmemmanager.html - DisposeItem dynhasharray/tdynhasharrayitemmemmanager.disposeitem.html - NewItem dynhasharray/tdynhasharrayitemmemmanager.newitem.html - MinimumFreeCount dynhasharray/tdynhasharrayitemmemmanager.minimumfreecount.html - MaximumFreeRatio dynhasharray/tdynhasharrayitemmemmanager.maximumfreeratio.html - Count dynhasharray/tdynhasharrayitemmemmanager.count.html - Clear dynhasharray/tdynhasharrayitemmemmanager.clear.html - Create dynhasharray/tdynhasharrayitemmemmanager.create.html - Destroy dynhasharray/tdynhasharrayitemmemmanager.destroy.html - ConsistencyCheck dynhasharray/tdynhasharrayitemmemmanager.consistencycheck.html - WriteDebugReport dynhasharray/tdynhasharrayitemmemmanager.writedebugreport.html - EDynHashArrayException dynhasharray/edynhasharrayexception.html + CompWriterPas compwriterpas/index.html + CSPVersion compwriterpas/cspversion.html + CSPDefaultSignature compwriterpas/cspdefaultsignature.html + CSPDefaultSignatureBegin compwriterpas/cspdefaultsignaturebegin.html + CSPDefaultSignatureEnd compwriterpas/cspdefaultsignatureend.html + CSPDefaultAccessClass compwriterpas/cspdefaultaccessclass.html + CSPDefaultExecCustomProc compwriterpas/cspdefaultexeccustomproc.html + CSPDefaultExecCustomProcUnit compwriterpas/cspdefaultexeccustomprocunit.html + CSPDefaultMaxColumn compwriterpas/cspdefaultmaxcolumn.html + CSPDefaultAssignOp compwriterpas/cspdefaultassignop.html + CWPSkipParentName compwriterpas/cwpskipparentname.html + TCWPFindAncestorEvent compwriterpas/tcwpfindancestorevent.html + TCWPGetMethodName compwriterpas/tcwpgetmethodname.html + TCWPGetParentPropertyEvent compwriterpas/tcwpgetparentpropertyevent.html + TCWPDefinePropertiesEvent compwriterpas/tcwpdefinepropertiesevent.html + TCWPOption compwriterpas/tcwpoption.html + TCWPOptions compwriterpas/tcwpoptions.html + TCWPChildrenStep compwriterpas/tcwpchildrenstep.html + TCWPDefinePropertiesProc compwriterpas/tcwpdefinepropertiesproc.html + TCompWriterPas compwriterpas/tcompwriterpas.html + AddToAncestorList compwriterpas/tcompwriterpas.addtoancestorlist.html + DetermineAncestor compwriterpas/tcompwriterpas.determineancestor.html + SetNeededUnits compwriterpas/tcompwriterpas.setneededunits.html + SetRoot compwriterpas/tcompwriterpas.setroot.html + WriteComponentData compwriterpas/tcompwriterpas.writecomponentdata.html + WriteChildren compwriterpas/tcompwriterpas.writechildren.html + WriteProperty compwriterpas/tcompwriterpas.writeproperty.html + WriteProperties compwriterpas/tcompwriterpas.writeproperties.html + WriteDefineProperties compwriterpas/tcompwriterpas.writedefineproperties.html + WriteCollection compwriterpas/tcompwriterpas.writecollection.html + ShortenFloat compwriterpas/tcompwriterpas.shortenfloat.html + Create compwriterpas/tcompwriterpas.create.html + Destroy compwriterpas/tcompwriterpas.destroy.html + WriteDescendant compwriterpas/tcompwriterpas.writedescendant.html + WriteComponentCreate compwriterpas/tcompwriterpas.writecomponentcreate.html + WriteComponent compwriterpas/tcompwriterpas.writecomponent.html + WriteIndent compwriterpas/tcompwriterpas.writeindent.html + Write compwriterpas/tcompwriterpas.write.html + WriteLn compwriterpas/tcompwriterpas.writeln.html + WriteStatement compwriterpas/tcompwriterpas.writestatement.html + WriteAssign compwriterpas/tcompwriterpas.writeassign.html + WriteWithDo compwriterpas/tcompwriterpas.writewithdo.html + WriteWithEnd compwriterpas/tcompwriterpas.writewithend.html + GetComponentPath compwriterpas/tcompwriterpas.getcomponentpath.html + GetBoolLiteral compwriterpas/tcompwriterpas.getboolliteral.html + GetCharLiteral compwriterpas/tcompwriterpas.getcharliteral.html + GetWideCharLiteral compwriterpas/tcompwriterpas.getwidecharliteral.html + GetStringLiteral compwriterpas/tcompwriterpas.getstringliteral.html + GetWStringLiteral compwriterpas/tcompwriterpas.getwstringliteral.html + GetFloatLiteral compwriterpas/tcompwriterpas.getfloatliteral.html + GetCurrencyLiteral compwriterpas/tcompwriterpas.getcurrencyliteral.html + GetEnumExpr compwriterpas/tcompwriterpas.getenumexpr.html + GetVersionStatement compwriterpas/tcompwriterpas.getversionstatement.html + CreatedByAncestor compwriterpas/tcompwriterpas.createdbyancestor.html + AddNeededUnit compwriterpas/tcompwriterpas.addneededunit.html + Indent compwriterpas/tcompwriterpas.indent.html + Unindent compwriterpas/tcompwriterpas.unindent.html + Stream compwriterpas/tcompwriterpas.stream.html + Root compwriterpas/tcompwriterpas.root.html + LookupRoot compwriterpas/tcompwriterpas.lookuproot.html + Ancestor compwriterpas/tcompwriterpas.ancestor.html + RootAncestor compwriterpas/tcompwriterpas.rootancestor.html + Parent compwriterpas/tcompwriterpas.parent.html + OnFindAncestor compwriterpas/tcompwriterpas.onfindancestor.html + OnGetMethodName compwriterpas/tcompwriterpas.ongetmethodname.html + PropertyPath compwriterpas/tcompwriterpas.propertypath.html + CurIndent compwriterpas/tcompwriterpas.curindent.html + IndentStep compwriterpas/tcompwriterpas.indentstep.html + Options compwriterpas/tcompwriterpas.options.html + IgnoreChildren compwriterpas/tcompwriterpas.ignorechildren.html + OnGetParentProperty compwriterpas/tcompwriterpas.ongetparentproperty.html + OnWriteMethodProperty compwriterpas/tcompwriterpas.onwritemethodproperty.html + OnWriteStringProperty compwriterpas/tcompwriterpas.onwritestringproperty.html + OnDefineProperties compwriterpas/tcompwriterpas.ondefineproperties.html + LineEnding compwriterpas/tcompwriterpas.lineending.html + AssignOp compwriterpas/tcompwriterpas.assignop.html + SignatureBegin compwriterpas/tcompwriterpas.signaturebegin.html + SignatureEnd compwriterpas/tcompwriterpas.signatureend.html + AccessClass compwriterpas/tcompwriterpas.accessclass.html + ExecCustomProc compwriterpas/tcompwriterpas.execcustomproc.html + ExecCustomProcUnit compwriterpas/tcompwriterpas.execcustomprocunit.html + MaxColumn compwriterpas/tcompwriterpas.maxcolumn.html + NeedAccessClass compwriterpas/tcompwriterpas.needaccessclass.html + NeededUnits compwriterpas/tcompwriterpas.neededunits.html + WriteComponentToPasStream compwriterpas/writecomponenttopasstream.html + RegisterDefinePropertiesPas compwriterpas/registerdefinepropertiespas.html + UnregisterDefinePropertiesPas compwriterpas/unregisterdefinepropertiespas.html + CallDefinePropertiesPas compwriterpas/calldefinepropertiespas.html LazLoggerBase lazloggerbase/index.html TLazLoggerLogGroupFlag lazloggerbase/tlazloggerloggroupflag.html TLazLoggerLogGroupFlags lazloggerbase/tlazloggerloggroupflags.html TLazLoggerLogGroup lazloggerbase/tlazloggerloggroup.html PLazLoggerLogGroup lazloggerbase/plazloggerloggroup.html + TLazLoggerLogEnabled lazloggerbase/tlazloggerlogenabled.html TLazLoggerWriteTarget lazloggerbase/tlazloggerwritetarget.html TLazLoggerWriteEvent lazloggerbase/tlazloggerwriteevent.html TLazLoggerWidgetSetWriteEvent lazloggerbase/tlazloggerwidgetsetwriteevent.html @@ -460,6 +480,7 @@ Item lazloggerbase/tlazloggerloggrouplist.item.html TLazLogger lazloggerbase/tlazlogger.html DoInit lazloggerbase/tlazlogger.doinit.html + DoFinish lazloggerbase/tlazlogger.dofinish.html DoFinsh lazloggerbase/tlazlogger.dofinsh.html IncreaseIndent lazloggerbase/tlazlogger.increaseindent.html DecreaseIndent lazloggerbase/tlazlogger.decreaseindent.html @@ -512,6 +533,10 @@ dbgMemRange lazloggerbase/dbgmemrange.html dbgMemStream lazloggerbase/dbgmemstream.html DumpExceptionBackTrace lazloggerbase/dumpexceptionbacktrace.html + assign(PLazLoggerLogGroup):TLazLoggerLogEnabled lazloggerbase/op-assign-plazloggerloggroup-tlazloggerlogenabled.html + assign(Boolean):TLazLoggerLogEnabled lazloggerbase/op-assign-boolean-tlazloggerlogenabled.html + logicaland(TLazLoggerLogEnabled,TLazLoggerLogEnabled):TLazLoggerLogEnabled lazloggerbase/op-logicaland-tlazloggerlogenabled-tlazloggerlogenabled-tlazloggerlogenabled.html + logicalor(TLazLoggerLogEnabled,TLazLoggerLogEnabled):TLazLoggerLogEnabled lazloggerbase/op-logicalor-tlazloggerlogenabled-tlazloggerlogenabled-tlazloggerlogenabled.html GetParamByNameCount lazloggerbase/getparambynamecount.html GetParamByName lazloggerbase/getparambyname.html GetDebugLoggerGroups lazloggerbase/getdebugloggergroups.html @@ -550,6 +575,8 @@ Count lazmethodlist/tmethodlist.count.html NextDownIndex lazmethodlist/tmethodlist.nextdownindex.html IndexOf lazmethodlist/tmethodlist.indexof.html + Assign lazmethodlist/tmethodlist.assign.html + Clear lazmethodlist/tmethodlist.clear.html Delete lazmethodlist/tmethodlist.delete.html Remove lazmethodlist/tmethodlist.remove.html Add lazmethodlist/tmethodlist.add.html @@ -562,6 +589,76 @@ Items lazmethodlist/tmethodlist.items.html AllowDuplicates lazmethodlist/tmethodlist.allowduplicates.html CompareMethods lazmethodlist/comparemethods.html + DynamicArray dynamicarray/index.html + TOnNotifyItem dynamicarray/tonnotifyitem.html + TOnExchangeItem dynamicarray/tonexchangeitem.html + EArray dynamicarray/earray.html + TPointerPointerArray dynamicarray/tpointerpointerarray.html + Create dynamicarray/tpointerpointerarray.create.html + Destroy dynamicarray/tpointerpointerarray.destroy.html + SetLength dynamicarray/tpointerpointerarray.setlength.html + DeleteColRow dynamicarray/tpointerpointerarray.deletecolrow.html + MoveColRow dynamicarray/tpointerpointerarray.movecolrow.html + ExchangeColRow dynamicarray/tpointerpointerarray.exchangecolrow.html + Clear dynamicarray/tpointerpointerarray.clear.html + Arr dynamicarray/tpointerpointerarray.arr.html + OnDestroyItem dynamicarray/tpointerpointerarray.ondestroyitem.html + OnNewItem dynamicarray/tpointerpointerarray.onnewitem.html + DynHashArray dynhasharray/index.html + ItemMemManager dynhasharray/itemmemmanager.html + THashFunction dynhasharray/thashfunction.html + TOwnerHashFunction dynhasharray/townerhashfunction.html + TOnGetKeyForHashItem dynhasharray/tongetkeyforhashitem.html + TOnEachHashItem dynhasharray/toneachhashitem.html + PDynHashArrayItem dynhasharray/pdynhasharrayitem.html + TDynHashArrayItem dynhasharray/tdynhasharrayitem.html + TDynHashArrayOption dynhasharray/tdynhasharrayoption.html + TDynHashArrayOptions dynhasharray/tdynhasharrayoptions.html + TDynHashArray dynhasharray/tdynhasharray.html + RebuildItems dynhasharray/tdynhasharray.rebuilditems.html + SaveCacheItem dynhasharray/tdynhasharray.savecacheitem.html + Create dynhasharray/tdynhasharray.create.html + Destroy dynhasharray/tdynhasharray.destroy.html + Add dynhasharray/tdynhasharray.add.html + Contains dynhasharray/tdynhasharray.contains.html + ContainsKey dynhasharray/tdynhasharray.containskey.html + Remove dynhasharray/tdynhasharray.remove.html + Clear dynhasharray/tdynhasharray.clear.html + ClearCache dynhasharray/tdynhasharray.clearcache.html + First dynhasharray/tdynhasharray.first.html + Count dynhasharray/tdynhasharray.count.html + IndexOf dynhasharray/tdynhasharray.indexof.html + IndexOfKey dynhasharray/tdynhasharray.indexofkey.html + FindHashItem dynhasharray/tdynhasharray.findhashitem.html + FindHashItemWithKey dynhasharray/tdynhasharray.findhashitemwithkey.html + FindItemWithKey dynhasharray/tdynhasharray.finditemwithkey.html + GetHashItem dynhasharray/tdynhasharray.gethashitem.html + Delete dynhasharray/tdynhasharray.delete.html + AssignTo dynhasharray/tdynhasharray.assignto.html + ForEach dynhasharray/tdynhasharray.foreach.html + SlowAlternativeHashMethod dynhasharray/tdynhasharray.slowalternativehashmethod.html + ConsistencyCheck dynhasharray/tdynhasharray.consistencycheck.html + WriteDebugReport dynhasharray/tdynhasharray.writedebugreport.html + FirstHashItem dynhasharray/tdynhasharray.firsthashitem.html + MinCapacity dynhasharray/tdynhasharray.mincapacity.html + MaxCapacity dynhasharray/tdynhasharray.maxcapacity.html + Capacity dynhasharray/tdynhasharray.capacity.html + CustomHashFunction dynhasharray/tdynhasharray.customhashfunction.html + OwnerHashFunction dynhasharray/tdynhasharray.ownerhashfunction.html + OnGetKeyForHashItem dynhasharray/tdynhasharray.ongetkeyforhashitem.html + Options dynhasharray/tdynhasharray.options.html + TDynHashArrayItemMemManager dynhasharray/tdynhasharrayitemmemmanager.html + DisposeItem dynhasharray/tdynhasharrayitemmemmanager.disposeitem.html + NewItem dynhasharray/tdynhasharrayitemmemmanager.newitem.html + MinimumFreeCount dynhasharray/tdynhasharrayitemmemmanager.minimumfreecount.html + MaximumFreeRatio dynhasharray/tdynhasharrayitemmemmanager.maximumfreeratio.html + Count dynhasharray/tdynhasharrayitemmemmanager.count.html + Clear dynhasharray/tdynhasharrayitemmemmanager.clear.html + Create dynhasharray/tdynhasharrayitemmemmanager.create.html + Destroy dynhasharray/tdynhasharrayitemmemmanager.destroy.html + ConsistencyCheck dynhasharray/tdynhasharrayitemmemmanager.consistencycheck.html + WriteDebugReport dynhasharray/tdynhasharrayitemmemmanager.writedebugreport.html + EDynHashArrayException dynhasharray/edynhasharrayexception.html DynQueue dynqueue/index.html TDynamicQueueItem dynqueue/tdynamicqueueitem.html PDynamicQueueItem dynqueue/pdynamicqueueitem.html @@ -591,11 +688,13 @@ TFreeTypeStyle easylazfreetype/tfreetypestyle.html TFreeTypeStyles easylazfreetype/tfreetypestyles.html TFreeTypeWordBreakHandler easylazfreetype/tfreetypewordbreakhandler.html + TFreeTypeKerning easylazfreetype/tfreetypekerning.html TFontCollectionItemDestroyProc easylazfreetype/tfontcollectionitemdestroyproc.html TFontCollectionItemDestroyListener easylazfreetype/tfontcollectionitemdestroylistener.html ArrayOfFontCollectionItemDestroyListener easylazfreetype/arrayoffontcollectionitemdestroylistener.html TOnRenderTextHandler easylazfreetype/tonrendertexthandler.html ArrayOfString easylazfreetype/arrayofstring.html + EFreeType easylazfreetype/efreetype.html TCustomFontCollectionItem easylazfreetype/tcustomfontcollectionitem.html FFamily easylazfreetype/tcustomfontcollectionitem.ffamily.html GetBold easylazfreetype/tcustomfontcollectionitem.getbold.html @@ -712,6 +811,7 @@ FLineGapValue easylazfreetype/tfreetypefont.flinegapvalue.html FLargeLineGapValue easylazfreetype/tfreetypefont.flargelinegapvalue.html FCapHeight easylazfreetype/tfreetypefont.fcapheight.html + FUnitsPerEM easylazfreetype/tfreetypefont.funitsperem.html FaceChanged easylazfreetype/tfreetypefont.facechanged.html GetClearType easylazfreetype/tfreetypefont.getcleartype.html SetClearType easylazfreetype/tfreetypefont.setcleartype.html @@ -748,8 +848,12 @@ CapHeight easylazfreetype/tfreetypefont.capheight.html Glyph easylazfreetype/tfreetypefont.glyph.html GlyphCount easylazfreetype/tfreetypefont.glyphcount.html + CharKerning easylazfreetype/tfreetypefont.charkerning.html + GlyphKerning easylazfreetype/tfreetypefont.glyphkerning.html CharIndex easylazfreetype/tfreetypefont.charindex.html Hinted easylazfreetype/tfreetypefont.hinted.html + KerningEnabled easylazfreetype/tfreetypefont.kerningenabled.html + KerningFallbackEnabled easylazfreetype/tfreetypefont.kerningfallbackenabled.html WidthFactor easylazfreetype/tfreetypefont.widthfactor.html LineFullHeight easylazfreetype/tfreetypefont.linefullheight.html Information easylazfreetype/tfreetypefont.information.html @@ -851,6 +955,7 @@ TT_Render_Directly_Outline_Gray lazfreetype/tt_render_directly_outline_gray.html TT_Render_Directly_Outline_HQ lazfreetype/tt_render_directly_outline_hq.html TT_Get_Outline_BBox lazfreetype/tt_get_outline_bbox.html + TT_Get_KerningInfo lazfreetype/tt_get_kerninginfo.html TT_New_Outline lazfreetype/tt_new_outline.html TT_Copy_Outline lazfreetype/tt_copy_outline.html TT_Clone_Outline lazfreetype/tt_clone_outline.html @@ -951,6 +1056,7 @@ TT_Vector tttypes/tt_vector.html TT_Matrix tttypes/tt_matrix.html TT_BBox tttypes/tt_bbox.html + TT_KerningInfo tttypes/tt_kerninginfo.html TT_Error tttypes/tt_error.html TT_Points_Table tttypes/tt_points_table.html TT_Points tttypes/tt_points.html @@ -1130,6 +1236,7 @@ UTF8FileHeader fileutil/utf8fileheader.html FilenamesCaseSensitive fileutil/filenamescasesensitive.html FilenamesLiteral fileutil/filenamesliteral.html + sffFindProgramInPath fileutil/sfffindprograminpath.html PascalFileExt fileutil/pascalfileext.html PascalSourceExt fileutil/pascalsourceext.html AllDirectoryEntriesMask fileutil/alldirectoryentriesmask.html @@ -1155,6 +1262,7 @@ Create fileutil/tfilesearcher.create.html Search fileutil/tfilesearcher.search.html MaskSeparator fileutil/tfilesearcher.maskseparator.html + PathSeparator fileutil/tfilesearcher.pathseparator.html FollowSymLink fileutil/tfilesearcher.followsymlink.html FileAttribute fileutil/tfilesearcher.fileattribute.html DirectoryAttribute fileutil/tfilesearcher.directoryattribute.html @@ -1162,11 +1270,11 @@ OnFileFound fileutil/tfilesearcher.onfilefound.html OnDirectoryEnter fileutil/tfilesearcher.ondirectoryenter.html TListFileSearcher fileutil/tlistfilesearcher.html - DoFileFound fileutil/tfilesearcher.dofilefound.html - Create fileutil/tfilesearcher.create.html + DoFileFound fileutil/tlistfilesearcher.dofilefound.html + Create fileutil/tlistfilesearcher.create.html TListDirectoriesSearcher fileutil/tlistdirectoriessearcher.html - DoDirectoryFound fileutil/tfilesearcher.dodirectoryfound.html - Create fileutil/tfilesearcher.create.html + DoDirectoryFound fileutil/tlistdirectoriessearcher.dodirectoryfound.html + Create fileutil/tlistdirectoriessearcher.create.html ComparePhysicalFilenames fileutil/comparephysicalfilenames.html CompareFilenames fileutil/comparefilenames.html ExtractShortPathNameUTF8 fileutil/extractshortpathnameutf8.html @@ -1195,6 +1303,8 @@ CopyDirTree fileutil/copydirtree.html Masks masks/index.html TMaskCharType masks/tmaskchartype.html + TMaskOption masks/tmaskoption.html + TMaskOptions masks/tmaskoptions.html TCharSet masks/tcharset.html PCharSet masks/pcharset.html TUtf8Char masks/tutf8char.html @@ -1226,6 +1336,240 @@ StrToWord fpcadds/strtoword.html AlignToPtr fpcadds/aligntoptr.html AlignToInt fpcadds/aligntoint.html + GraphType graphtype/index.html + DefaultByteOrder graphtype/defaultbyteorder.html + TGraphicsColor graphtype/tgraphicscolor.html + TGraphicsFillStyle graphtype/tgraphicsfillstyle.html + TGraphicsBevelCut graphtype/tgraphicsbevelcut.html + TGraphicsDrawEffect graphtype/tgraphicsdraweffect.html + TRawImageColorFormat graphtype/trawimagecolorformat.html + TRawImageByteOrder graphtype/trawimagebyteorder.html + TRawImageBitOrder graphtype/trawimagebitorder.html + TRawImageLineEnd graphtype/trawimagelineend.html + TRawImageLineOrder graphtype/trawimagelineorder.html + TRawImageQueryFlag graphtype/trawimagequeryflag.html + TRawImageQueryFlags graphtype/trawimagequeryflags.html + PRawImageDescription graphtype/prawimagedescription.html + TRawImagePosition graphtype/trawimageposition.html + PRawImagePosition graphtype/prawimageposition.html + PRawImage graphtype/prawimage.html + PRawImageLineStarts graphtype/prawimagelinestarts.html + TRawImageDescription graphtype/trawimagedescription.html + Format graphtype/trawimagedescription.format.html + Width graphtype/trawimagedescription.width.html + Height graphtype/trawimagedescription.height.html + Depth graphtype/trawimagedescription.depth.html + BitOrder graphtype/trawimagedescription.bitorder.html + ByteOrder graphtype/trawimagedescription.byteorder.html + LineOrder graphtype/trawimagedescription.lineorder.html + LineEnd graphtype/trawimagedescription.lineend.html + BitsPerPixel graphtype/trawimagedescription.bitsperpixel.html + RedPrec graphtype/trawimagedescription.redprec.html + RedShift graphtype/trawimagedescription.redshift.html + GreenPrec graphtype/trawimagedescription.greenprec.html + GreenShift graphtype/trawimagedescription.greenshift.html + BluePrec graphtype/trawimagedescription.blueprec.html + BlueShift graphtype/trawimagedescription.blueshift.html + AlphaPrec graphtype/trawimagedescription.alphaprec.html + AlphaShift graphtype/trawimagedescription.alphashift.html + MaskBitsPerPixel graphtype/trawimagedescription.maskbitsperpixel.html + MaskShift graphtype/trawimagedescription.maskshift.html + MaskLineEnd graphtype/trawimagedescription.masklineend.html + MaskBitOrder graphtype/trawimagedescription.maskbitorder.html + PaletteColorCount graphtype/trawimagedescription.palettecolorcount.html + PaletteBitsPerIndex graphtype/trawimagedescription.palettebitsperindex.html + PaletteShift graphtype/trawimagedescription.paletteshift.html + PaletteLineEnd graphtype/trawimagedescription.palettelineend.html + PaletteBitOrder graphtype/trawimagedescription.palettebitorder.html + PaletteByteOrder graphtype/trawimagedescription.palettebyteorder.html + Init graphtype/trawimagedescription.init.html + Init_BPP1 graphtype/trawimagedescription.init_bpp1.html + Init_BPP16_R5G6B5 graphtype/trawimagedescription.init_bpp16_r5g6b5.html + Init_BPP24_R8G8B8_BIO_TTB graphtype/trawimagedescription.init_bpp24_r8g8b8_bio_ttb.html + Init_BPP24_R8G8B8_BIO_TTB_UpsideDown graphtype/trawimagedescription.init_bpp24_r8g8b8_bio_ttb_upsidedown.html + Init_BPP32_A8R8G8B8_BIO_TTB graphtype/trawimagedescription.init_bpp32_a8r8g8b8_bio_ttb.html + Init_BPP32_R8G8B8A8_BIO_TTB graphtype/trawimagedescription.init_bpp32_r8g8b8a8_bio_ttb.html + Init_BPP24_B8G8R8_BIO_TTB graphtype/trawimagedescription.init_bpp24_b8g8r8_bio_ttb.html + Init_BPP24_B8G8R8_M1_BIO_TTB graphtype/trawimagedescription.init_bpp24_b8g8r8_m1_bio_ttb.html + Init_BPP32_B8G8R8_BIO_TTB graphtype/trawimagedescription.init_bpp32_b8g8r8_bio_ttb.html + Init_BPP32_B8G8R8_M1_BIO_TTB graphtype/trawimagedescription.init_bpp32_b8g8r8_m1_bio_ttb.html + Init_BPP32_B8G8R8A8_BIO_TTB graphtype/trawimagedescription.init_bpp32_b8g8r8a8_bio_ttb.html + Init_BPP32_B8G8R8A8_M1_BIO_TTB graphtype/trawimagedescription.init_bpp32_b8g8r8a8_m1_bio_ttb.html + GetDescriptionFromMask graphtype/trawimagedescription.getdescriptionfrommask.html + GetDescriptionFromAlpha graphtype/trawimagedescription.getdescriptionfromalpha.html + GetRGBIndices graphtype/trawimagedescription.getrgbindices.html + BytesPerLine graphtype/trawimagedescription.bytesperline.html + BitsPerLine graphtype/trawimagedescription.bitsperline.html + MaskBytesPerLine graphtype/trawimagedescription.maskbytesperline.html + MaskBitsPerLine graphtype/trawimagedescription.maskbitsperline.html + AsString graphtype/trawimagedescription.asstring.html + IsEqual graphtype/trawimagedescription.isequal.html + TRawImage graphtype/trawimage.html + Description graphtype/trawimage.description.html + Data graphtype/trawimage.data.html + DataSize graphtype/trawimage.datasize.html + Mask graphtype/trawimage.mask.html + MaskSize graphtype/trawimage.masksize.html + Palette graphtype/trawimage.palette.html + PaletteSize graphtype/trawimage.palettesize.html + Init graphtype/trawimage.init.html + CreateData graphtype/trawimage.createdata.html + FreeData graphtype/trawimage.freedata.html + ReleaseData graphtype/trawimage.releasedata.html + ExtractRect graphtype/trawimage.extractrect.html + GetLineStart graphtype/trawimage.getlinestart.html + PerformEffect graphtype/trawimage.performeffect.html + ReadBits graphtype/trawimage.readbits.html + ReadChannels graphtype/trawimage.readchannels.html + ReadMask graphtype/trawimage.readmask.html + WriteBits graphtype/trawimage.writebits.html + WriteChannels graphtype/trawimage.writechannels.html + WriteMask graphtype/trawimage.writemask.html + IsMasked graphtype/trawimage.ismasked.html + IsTransparent graphtype/trawimage.istransparent.html + IsEqual graphtype/trawimage.isequal.html + TRawImageLineStarts graphtype/trawimagelinestarts.html + Positions graphtype/trawimagelinestarts.positions.html + Init graphtype/trawimagelinestarts.init.html + GetPosition graphtype/trawimagelinestarts.getposition.html + GetBytesPerLine graphtype/getbytesperline.html + GetBitsPerLine graphtype/getbitsperline.html + CopyImageData graphtype/copyimagedata.html + RawImageQueryFlagsToString graphtype/rawimagequeryflagstostring.html + MissingBits graphtype/missingbits.html + HTML2TextRender html2textrender/index.html + THTML2TextRenderer html2textrender/thtml2textrenderer.html + Create html2textrender/thtml2textrenderer.create.html + Destroy html2textrender/thtml2textrenderer.destroy.html + Render html2textrender/thtml2textrenderer.render.html + LineEndMark html2textrender/thtml2textrenderer.lineendmark.html + TitleMark html2textrender/thtml2textrenderer.titlemark.html + HorzLineMark html2textrender/thtml2textrenderer.horzlinemark.html + LinkBeginMark html2textrender/thtml2textrenderer.linkbeginmark.html + LinkEndMark html2textrender/thtml2textrenderer.linkendmark.html + ListItemMark html2textrender/thtml2textrenderer.listitemmark.html + MoreMark html2textrender/thtml2textrenderer.moremark.html + IndentStep html2textrender/thtml2textrenderer.indentstep.html + LConvEncoding lconvencoding/index.html + EncodingUTF8 lconvencoding/encodingutf8.html + EncodingAnsi lconvencoding/encodingansi.html + EncodingUTF8BOM lconvencoding/encodingutf8bom.html + EncodingUCS2LE lconvencoding/encodingucs2le.html + EncodingUCS2BE lconvencoding/encodingucs2be.html + EncodingCP1250 lconvencoding/encodingcp1250.html + EncodingCP1251 lconvencoding/encodingcp1251.html + EncodingCP1252 lconvencoding/encodingcp1252.html + EncodingCP1253 lconvencoding/encodingcp1253.html + EncodingCP1254 lconvencoding/encodingcp1254.html + EncodingCP1255 lconvencoding/encodingcp1255.html + EncodingCP1256 lconvencoding/encodingcp1256.html + EncodingCP1257 lconvencoding/encodingcp1257.html + EncodingCP1258 lconvencoding/encodingcp1258.html + EncodingCP437 lconvencoding/encodingcp437.html + EncodingCP850 lconvencoding/encodingcp850.html + EncodingCP852 lconvencoding/encodingcp852.html + EncodingCP866 lconvencoding/encodingcp866.html + EncodingCP874 lconvencoding/encodingcp874.html + EncodingCP932 lconvencoding/encodingcp932.html + EncodingCP936 lconvencoding/encodingcp936.html + EncodingCP949 lconvencoding/encodingcp949.html + EncodingCP950 lconvencoding/encodingcp950.html + EncodingCPMac lconvencoding/encodingcpmac.html + EncodingCPKOI8R lconvencoding/encodingcpkoi8r.html + EncodingCPKOI8U lconvencoding/encodingcpkoi8u.html + EncodingCPKOI8RU lconvencoding/encodingcpkoi8ru.html + EncodingCPIso1 lconvencoding/encodingcpiso1.html + EncodingCPIso2 lconvencoding/encodingcpiso2.html + EncodingCPIso15 lconvencoding/encodingcpiso15.html + UTF8BOM lconvencoding/utf8bom.html + UTF16BEBOM lconvencoding/utf16bebom.html + UTF16LEBOM lconvencoding/utf16lebom.html + UTF32BEBOM lconvencoding/utf32bebom.html + UTF32LEBOM lconvencoding/utf32lebom.html + TConvertEncodingErrorMode lconvencoding/tconvertencodingerrormode.html + TConvertEncodingFunction lconvencoding/tconvertencodingfunction.html + TConvertUTF8ToEncodingFunc lconvencoding/tconvertutf8toencodingfunc.html + TCharToUTF8Table lconvencoding/tchartoutf8table.html + TUnicodeToCharID lconvencoding/tunicodetocharid.html + GuessEncoding lconvencoding/guessencoding.html + ConvertEncodingFromUTF8 lconvencoding/convertencodingfromutf8.html + ConvertEncodingToUTF8 lconvencoding/convertencodingtoutf8.html + ConvertEncoding lconvencoding/convertencoding.html + GetDefaultTextEncoding lconvencoding/getdefaulttextencoding.html + GetConsoleTextEncoding lconvencoding/getconsoletextencoding.html + NormalizeEncoding lconvencoding/normalizeencoding.html + UTF8BOMToUTF8 lconvencoding/utf8bomtoutf8.html + ISO_8859_1ToUTF8 lconvencoding/iso_8859_1toutf8.html + ISO_8859_15ToUTF8 lconvencoding/iso_8859_15toutf8.html + ISO_8859_2ToUTF8 lconvencoding/iso_8859_2toutf8.html + CP1250ToUTF8 lconvencoding/cp1250toutf8.html + CP1251ToUTF8 lconvencoding/cp1251toutf8.html + CP1252ToUTF8 lconvencoding/cp1252toutf8.html + CP1253ToUTF8 lconvencoding/cp1253toutf8.html + CP1254ToUTF8 lconvencoding/cp1254toutf8.html + CP1255ToUTF8 lconvencoding/cp1255toutf8.html + CP1256ToUTF8 lconvencoding/cp1256toutf8.html + CP1257ToUTF8 lconvencoding/cp1257toutf8.html + CP1258ToUTF8 lconvencoding/cp1258toutf8.html + CP437ToUTF8 lconvencoding/cp437toutf8.html + CP850ToUTF8 lconvencoding/cp850toutf8.html + CP852ToUTF8 lconvencoding/cp852toutf8.html + CP866ToUTF8 lconvencoding/cp866toutf8.html + CP874ToUTF8 lconvencoding/cp874toutf8.html + KOI8RToUTF8 lconvencoding/koi8rtoutf8.html + MacintoshToUTF8 lconvencoding/macintoshtoutf8.html + SingleByteToUTF8 lconvencoding/singlebytetoutf8.html + UCS2LEToUTF8 lconvencoding/ucs2letoutf8.html + UCS2BEToUTF8 lconvencoding/ucs2betoutf8.html + UTF8ToUTF8BOM lconvencoding/utf8toutf8bom.html + UTF8ToISO_8859_1 lconvencoding/utf8toiso_8859_1.html + UTF8ToISO_8859_15 lconvencoding/utf8toiso_8859_15.html + UTF8ToISO_8859_2 lconvencoding/utf8toiso_8859_2.html + UTF8ToCP1250 lconvencoding/utf8tocp1250.html + UTF8ToCP1251 lconvencoding/utf8tocp1251.html + UTF8ToCP1252 lconvencoding/utf8tocp1252.html + UTF8ToCP1253 lconvencoding/utf8tocp1253.html + UTF8ToCP1254 lconvencoding/utf8tocp1254.html + UTF8ToCP1255 lconvencoding/utf8tocp1255.html + UTF8ToCP1256 lconvencoding/utf8tocp1256.html + UTF8ToCP1257 lconvencoding/utf8tocp1257.html + UTF8ToCP1258 lconvencoding/utf8tocp1258.html + UTF8ToCP437 lconvencoding/utf8tocp437.html + UTF8ToCP850 lconvencoding/utf8tocp850.html + UTF8ToCP852 lconvencoding/utf8tocp852.html + UTF8ToCP866 lconvencoding/utf8tocp866.html + UTF8ToCP874 lconvencoding/utf8tocp874.html + UTF8ToKOI8R lconvencoding/utf8tokoi8r.html + UTF8ToKOI8U lconvencoding/utf8tokoi8u.html + UTF8ToKOI8RU lconvencoding/utf8tokoi8ru.html + UTF8ToMacintosh lconvencoding/utf8tomacintosh.html + UTF8ToSingleByte lconvencoding/utf8tosinglebyte.html + UTF8ToUCS2LE lconvencoding/utf8toucs2le.html + UTF8ToUCS2BE lconvencoding/utf8toucs2be.html + CP932ToUTF8 lconvencoding/cp932toutf8.html + CP936ToUTF8 lconvencoding/cp936toutf8.html + CP949ToUTF8 lconvencoding/cp949toutf8.html + CP950ToUTF8 lconvencoding/cp950toutf8.html + UTF8ToCP932 lconvencoding/utf8tocp932.html + UTF8ToCP936 lconvencoding/utf8tocp936.html + UTF8ToCP949 lconvencoding/utf8tocp949.html + UTF8ToCP950 lconvencoding/utf8tocp950.html + UTF8ToDBCS lconvencoding/utf8todbcs.html + GetSupportedEncodings lconvencoding/getsupportedencodings.html + ConvertEncodingErrorMode lconvencoding/convertencodingerrormode.html + ConvertAnsiToUTF8 lconvencoding/convertansitoutf8.html + ConvertUTF8ToAnsi lconvencoding/convertutf8toansi.html + IntegerList integerlist/index.html + TByteList integerlist/tbytelist.html + Sort ms-its:rtl.chm::/fgl/tfpglist.sort.html + TWordList integerlist/twordlist.html + Sort ms-its:rtl.chm::/fgl/tfpglist.sort.html + TCardinalList integerlist/tcardinallist.html + Sort ms-its:rtl.chm::/fgl/tfpglist.sort.html + TIntegerList integerlist/tintegerlist.html + Sort ms-its:rtl.chm::/fgl/tfpglist.sort.html + TInt64List integerlist/tint64list.html + Sort ms-its:rtl.chm::/fgl/tfpglist.sort.html Laz2_DOM laz2_dom/index.html INDEX_SIZE_ERR laz2_dom/index_size_err.html DOMSTRING_SIZE_ERR laz2_dom/domstring_size_err.html @@ -1258,6 +1602,7 @@ stduri_xmlns laz2_dom/stduri_xmlns.html PNodePoolArray laz2_dom/pnodepoolarray.html TNodePoolArray laz2_dom/tnodepoolarray.html + TFPList laz2_dom/tfplist.html TSetOfChar laz2_dom/tsetofchar.html DOMString laz2_dom/domstring.html DOMPChar laz2_dom/dompchar.html @@ -1314,28 +1659,11 @@ FPreviousSibling laz2_dom/tdomnode.fprevioussibling.html FNextSibling laz2_dom/tdomnode.fnextsibling.html FOwnerDocument laz2_dom/tdomnode.fownerdocument.html - GetNodeName laz2_dom/tdomnode.getnodename.html - GetNodeValue laz2_dom/tdomnode.getnodevalue.html - SetNodeValue laz2_dom/tdomnode.setnodevalue.html - GetFirstChild laz2_dom/tdomnode.getfirstchild.html - GetLastChild laz2_dom/tdomnode.getlastchild.html - GetAttributes laz2_dom/tdomnode.getattributes.html GetRevision laz2_dom/tdomnode.getrevision.html - GetNodeType laz2_dom/tdomnode.getnodetype.html - GetTextContent laz2_dom/tdomnode.gettextcontent.html - SetTextContent laz2_dom/tdomnode.settextcontent.html - GetLocalName laz2_dom/tdomnode.getlocalname.html - GetNamespaceURI laz2_dom/tdomnode.getnamespaceuri.html - GetPrefix laz2_dom/tdomnode.getprefix.html - SetPrefix laz2_dom/tdomnode.setprefix.html - GetOwnerDocument laz2_dom/tdomnode.getownerdocument.html - GetBaseURI laz2_dom/tdomnode.getbaseuri.html SetReadOnly laz2_dom/tdomnode.setreadonly.html Changing laz2_dom/tdomnode.changing.html Create laz2_dom/tdomnode.create.html Destroy laz2_dom/tdomnode.destroy.html - FreeInstance laz2_dom/tdomnode.freeinstance.html - GetChildNodes laz2_dom/tdomnode.getchildnodes.html GetChildCount laz2_dom/tdomnode.getchildcount.html NodeName laz2_dom/tdomnode.nodename.html NodeValue laz2_dom/tdomnode.nodevalue.html @@ -1376,6 +1704,23 @@ FindNode laz2_dom/tdomnode.findnode.html CompareName laz2_dom/tdomnode.comparename.html Flags laz2_dom/tdomnode.flags.html + GetNodeName + GetNodeValue + SetNodeValue + GetFirstChild + GetLastChild + GetAttributes + GetNodeType + GetTextContent + SetTextContent + GetLocalName + GetNamespaceURI + GetPrefix + SetPrefix + GetOwnerDocument + GetBaseURI + FreeInstance ms-its:rtl.chm::/system/tobject.freeinstance.html + GetChildNodes TDOMNode_WithChildren laz2_dom/tdomnode_withchildren.html FFirstChild laz2_dom/tdomnode_withchildren.ffirstchild.html FLastChild laz2_dom/tdomnode_withchildren.flastchild.html @@ -1384,22 +1729,20 @@ GetLastChild laz2_dom/tdomnode_withchildren.getlastchild.html CloneChildren laz2_dom/tdomnode_withchildren.clonechildren.html FreeChildren laz2_dom/tdomnode_withchildren.freechildren.html - GetTextContent laz2_dom/tdomnode_withchildren.gettextcontent.html SetTextContent laz2_dom/tdomnode_withchildren.settextcontent.html Destroy laz2_dom/tdomnode_withchildren.destroy.html - InsertBefore laz2_dom/tdomnode_withchildren.insertbefore.html - ReplaceChild laz2_dom/tdomnode_withchildren.replacechild.html - DetachChild laz2_dom/tdomnode_withchildren.detachchild.html - HasChildNodes laz2_dom/tdomnode_withchildren.haschildnodes.html - GetChildCount laz2_dom/tdomnode_withchildren.getchildcount.html - FindNode laz2_dom/tdomnode_withchildren.findnode.html + GetChildCount laz2_dom/tdomnode.getchildcount.html InternalAppend laz2_dom/tdomnode_withchildren.internalappend.html + GetTextContent + InsertBefore + ReplaceChild + DetachChild + HasChildNodes + FindNode TDOMNodeList laz2_dom/tdomnodelist.html FNode laz2_dom/tdomnodelist.fnode.html FRevision laz2_dom/tdomnodelist.frevision.html FList laz2_dom/tdomnodelist.flist.html - GetCount laz2_dom/tdomnodelist.getcount.html - GetItem laz2_dom/tdomnodelist.getitem.html NodeFilter laz2_dom/tdomnodelist.nodefilter.html BuildList laz2_dom/tdomnodelist.buildlist.html Create laz2_dom/tdomnodelist.create.html @@ -1407,6 +1750,8 @@ Item laz2_dom/tdomnodelist.item.html Count laz2_dom/tdomnodelist.count.html Length laz2_dom/tdomnodelist.length.html + GetCount + GetItem TDOMElementList laz2_dom/tdomelementlist.html filter laz2_dom/tdomelementlist.filter.html FNSIndexFilter laz2_dom/tdomelementlist.fnsindexfilter.html @@ -1421,9 +1766,6 @@ FNodeType laz2_dom/tdomnamednodemap.fnodetype.html FSortedList laz2_dom/tdomnamednodemap.fsortedlist.html FPosList laz2_dom/tdomnamednodemap.fposlist.html - GetPosItem laz2_dom/tdomnamednodemap.getpositem.html - GetSortedItem laz2_dom/tdomnamednodemap.getsorteditem.html - GetLength laz2_dom/tdomnamednodemap.getlength.html FindSorted laz2_dom/tdomnamednodemap.findsorted.html DeleteSorted laz2_dom/tdomnamednodemap.deletesorted.html RestoreDefault laz2_dom/tdomnamednodemap.restoredefault.html @@ -1440,10 +1782,10 @@ Item laz2_dom/tdomnamednodemap.item.html SortedItem laz2_dom/tdomnamednodemap.sorteditem.html Length laz2_dom/tdomnamednodemap.length.html + GetPosItem + GetSortedItem + GetLength TDOMCharacterData laz2_dom/tdomcharacterdata.html - GetLength laz2_dom/tdomcharacterdata.getlength.html - GetNodeValue laz2_dom/tdomcharacterdata.getnodevalue.html - SetNodeValue laz2_dom/tdomcharacterdata.setnodevalue.html Data laz2_dom/tdomcharacterdata.data.html Length laz2_dom/tdomcharacterdata.length.html SubstringData laz2_dom/tdomcharacterdata.substringdata.html @@ -1451,14 +1793,17 @@ InsertData laz2_dom/tdomcharacterdata.insertdata.html DeleteData laz2_dom/tdomcharacterdata.deletedata.html ReplaceData laz2_dom/tdomcharacterdata.replacedata.html + GetLength + GetNodeValue + SetNodeValue TDOMImplementation laz2_dom/tdomimplementation.html HasFeature laz2_dom/tdomimplementation.hasfeature.html CreateDocumentType laz2_dom/tdomimplementation.createdocumenttype.html CreateDocument laz2_dom/tdomimplementation.createdocument.html TDOMDocumentFragment laz2_dom/tdomdocumentfragment.html - GetNodeType laz2_dom/tdomdocumentfragment.getnodetype.html - GetNodeName laz2_dom/tdomdocumentfragment.getnodename.html CloneNode laz2_dom/tdomdocumentfragment.clonenode.html + GetNodeType + GetNodeName TDOMDocument laz2_dom/tdomdocument.html FIDList laz2_dom/tdomdocument.fidlist.html FRevision laz2_dom/tdomdocument.frevision.html @@ -1522,45 +1867,38 @@ CreateEntityReference laz2_dom/txmldocument.createentityreference.html XMLVersion laz2_dom/txmldocument.xmlversion.html TDOMNode_NS laz2_dom/tdomnode_ns.html - FNSI laz2_dom/tdomnode_ns.fnsi.html - GetNodeName laz2_dom/tdomnode_ns.getnodename.html - GetLocalName laz2_dom/tdomnode_ns.getlocalname.html - GetNamespaceURI laz2_dom/tdomnode_ns.getnamespaceuri.html - GetPrefix laz2_dom/tdomnode_ns.getprefix.html - SetPrefix laz2_dom/tdomnode_ns.setprefix.html - SetNSI laz2_dom/tdomnode_ns.setnsi.html CompareName laz2_dom/tdomnode_ns.comparename.html NSI laz2_dom/tdomnode_ns.nsi.html + FNSI + GetNodeName + GetLocalName + GetNamespaceURI + GetPrefix + SetPrefix + SetNSI TDOMAttr laz2_dom/tdomattr.html FOwnerElement laz2_dom/tdomattr.fownerelement.html FDataType laz2_dom/tdomattr.fdatatype.html - GetNodeValue laz2_dom/tdomattr.getnodevalue.html - GetNodeType laz2_dom/tdomattr.getnodetype.html - GetSpecified laz2_dom/tdomattr.getspecified.html - GetIsID laz2_dom/tdomattr.getisid.html - SetNodeValue laz2_dom/tdomattr.setnodevalue.html Destroy laz2_dom/tdomattr.destroy.html - CloneNode laz2_dom/tdomattr.clonenode.html Name laz2_dom/tdomattr.name.html Specified laz2_dom/tdomattr.specified.html Value laz2_dom/tdomattr.value.html OwnerElement laz2_dom/tdomattr.ownerelement.html IsID laz2_dom/tdomattr.isid.html DataType laz2_dom/tdomattr.datatype.html + GetNodeValue + GetNodeType + GetSpecified + GetIsID + SetNodeValue + CloneNode TDOMElement laz2_dom/tdomelement.html - FAttributes laz2_dom/tdomelement.fattributes.html - GetNodeType laz2_dom/tdomelement.getnodetype.html - GetAttributes laz2_dom/tdomelement.getattributes.html AttachDefaultAttrs laz2_dom/tdomelement.attachdefaultattrs.html InternalLookupPrefix laz2_dom/tdomelement.internallookupprefix.html RestoreDefaultAttr laz2_dom/tdomelement.restoredefaultattr.html Destroy laz2_dom/tdomelement.destroy.html - CloneNode laz2_dom/tdomelement.clonenode.html IsEmpty laz2_dom/tdomelement.isempty.html - Normalize laz2_dom/tdomelement.normalize.html TagName laz2_dom/tdomelement.tagname.html - GetAttribute laz2_dom/tdomelement.getattribute.html - SetAttribute laz2_dom/tdomelement.setattribute.html RemoveAttribute laz2_dom/tdomelement.removeattribute.html GetAttributeNode laz2_dom/tdomelement.getattributenode.html SetAttributeNode laz2_dom/tdomelement.setattributenode.html @@ -1576,6 +1914,13 @@ hasAttributeNS laz2_dom/tdomelement.hasattributens.html HasAttributes laz2_dom/tdomelement.hasattributes.html AttribStrings laz2_dom/tdomelement.attribstrings.html + FAttributes + GetNodeType + GetAttributes + CloneNode + Normalize + GetAttribute + SetAttribute TDOMText laz2_dom/tdomtext.html GetNodeType laz2_dom/tdomtext.getnodetype.html GetNodeName laz2_dom/tdomtext.getnodename.html @@ -1586,11 +1931,11 @@ TDOMComment laz2_dom/tdomcomment.html GetNodeType laz2_dom/tdomcomment.getnodetype.html GetNodeName laz2_dom/tdomcomment.getnodename.html - CloneNode laz2_dom/tdomcomment.clonenode.html + CloneNode TDOMCDATASection laz2_dom/tdomcdatasection.html - GetNodeType laz2_dom/tdomcdatasection.getnodetype.html - GetNodeName laz2_dom/tdomcdatasection.getnodename.html - CloneNode laz2_dom/tdomcdatasection.clonenode.html + GetNodeType + GetNodeName + CloneNode TDOMDocumentType laz2_dom/tdomdocumenttype.html FName laz2_dom/tdomdocumenttype.fname.html FPublicID laz2_dom/tdomdocumenttype.fpublicid.html @@ -1635,13 +1980,13 @@ GetNodeName laz2_dom/tdomentityreference.getnodename.html CloneNode laz2_dom/tdomentityreference.clonenode.html TDOMProcessingInstruction laz2_dom/tdomprocessinginstruction.html - GetNodeType laz2_dom/tdomprocessinginstruction.getnodetype.html - GetNodeName laz2_dom/tdomprocessinginstruction.getnodename.html - GetNodeValue laz2_dom/tdomprocessinginstruction.getnodevalue.html - SetNodeValue laz2_dom/tdomprocessinginstruction.setnodevalue.html - CloneNode laz2_dom/tdomprocessinginstruction.clonenode.html Target laz2_dom/tdomprocessinginstruction.target.html Data laz2_dom/tdomprocessinginstruction.data.html + GetNodeType + GetNodeName + GetNodeValue + SetNodeValue + CloneNode TDOMAttrDef laz2_dom/tdomattrdef.html FExternallyDeclared laz2_dom/tdomattrdef.fexternallydeclared.html FDefault laz2_dom/tdomattrdef.fdefault.html @@ -1683,6 +2028,8 @@ TXMLUtilChar laz2_xmlutils/txmlutilchar.html PXMLUtilChar laz2_xmlutils/pxmlutilchar.html PXMLUtilString laz2_xmlutils/pxmlutilstring.html + PtrInt laz2_xmlutils/ptrint.html + TFPList laz2_xmlutils/tfplist.html PPHashItem laz2_xmlutils/pphashitem.html PHashItem laz2_xmlutils/phashitem.html THashItem laz2_xmlutils/thashitem.html @@ -1737,7 +2084,10 @@ XUStrLIComp laz2_xmlutils/xustrlicomp.html TranslateUTF8Chars laz2_xmlutils/translateutf8chars.html Laz2_XMLCfg laz2_xmlcfg/index.html + TXMLConfig-PathSyntax laz2_xmlcfg/txmlconfig-pathsyntax.html + TXMLConfig-Using laz2_xmlcfg/txmlconfig-using.html TXMLConfig laz2_xmlcfg/txmlconfig.html + TDomNodeArray laz2_xmlcfg/txmlconfig.tdomnodearray.html TNodeCache laz2_xmlcfg/txmlconfig.tnodecache.html doc laz2_xmlcfg/txmlconfig.doc.html FModified laz2_xmlcfg/txmlconfig.fmodified.html @@ -1776,6 +2126,11 @@ FindNode laz2_xmlcfg/txmlconfig.findnode.html HasPath laz2_xmlcfg/txmlconfig.haspath.html HasChildPaths laz2_xmlcfg/txmlconfig.haschildpaths.html + GetChildCount laz2_xmlcfg/txmlconfig.getchildcount.html + IsLegacyList laz2_xmlcfg/txmlconfig.islegacylist.html + GetListItemCount laz2_xmlcfg/txmlconfig.getlistitemcount.html + GetListItemXPath laz2_xmlcfg/txmlconfig.getlistitemxpath.html + SetListItemCount laz2_xmlcfg/txmlconfig.setlistitemcount.html Modified laz2_xmlcfg/txmlconfig.modified.html InvalidatePathCache laz2_xmlcfg/txmlconfig.invalidatepathcache.html Filename laz2_xmlcfg/txmlconfig.filename.html @@ -1890,8 +2245,6 @@ RegisterDecoder laz2_xmlread/registerdecoder.html LazUTF8Classes lazutf8classes/index.html TFileStreamUTF8 lazutf8classes/tfilestreamutf8.html - Create ms-its:rtl.chm::/classes/tfilestream.create.html - FileName ms-its:rtl.chm::/classes/tfilestream.filename.html TStringListUTF8 lazutf8classes/tstringlistutf8.html DoCompareText lazutf8classes/tstringlistutf8.docomparetext.html LoadFromFile @@ -2092,6 +2445,9 @@ TotalItemsPopped lazcollections/tlazthreadedqueue.totalitemspopped.html TotalItemsPushed lazcollections/tlazthreadedqueue.totalitemspushed.html ShutDown lazcollections/tlazthreadedqueue.shutdown.html + LazSysUtils lazsysutils/index.html + NowUTC lazsysutils/nowutc.html + GetTickCount64 lazsysutils/gettickcount64.html LazConfigStorage lazconfigstorage/index.html ConfigMemStorageFormatVersion lazconfigstorage/configmemstorageformatversion.html TConfigStorageClass lazconfigstorage/tconfigstorageclass.html @@ -2456,6 +2812,7 @@ TLazLoggerLogGroupFlags lazloggerdummy/tlazloggerloggroupflags.html TLazLoggerLogGroup lazloggerdummy/tlazloggerloggroup.html PLazLoggerLogGroup lazloggerdummy/plazloggerloggroup.html + TLazLoggerLogEnabled lazloggerdummy/tlazloggerlogenabled.html TLazLoggerWriteEvent lazloggerdummy/tlazloggerwriteevent.html TLazDebugLoggerCreator lazloggerdummy/tlazdebugloggercreator.html TLazLoggerBlockHandler lazloggerdummy/tlazloggerblockhandler.html @@ -2495,6 +2852,10 @@ dbgMemRange lazloggerdummy/dbgmemrange.html dbgMemStream lazloggerdummy/dbgmemstream.html DumpExceptionBackTrace lazloggerdummy/dumpexceptionbacktrace.html + assign(PLazLoggerLogGroup):TLazLoggerLogEnabled lazloggerdummy/op-assign-plazloggerloggroup-tlazloggerlogenabled.html + assign(Boolean):TLazLoggerLogEnabled lazloggerdummy/op-assign-boolean-tlazloggerlogenabled.html + logicaland(TLazLoggerLogEnabled,TLazLoggerLogEnabled):TLazLoggerLogEnabled lazloggerdummy/op-logicaland-tlazloggerlogenabled-tlazloggerlogenabled-tlazloggerlogenabled.html + logicalor(TLazLoggerLogEnabled,TLazLoggerLogEnabled):TLazLoggerLogEnabled lazloggerdummy/op-logicalor-tlazloggerlogenabled-tlazloggerlogenabled-tlazloggerlogenabled.html GetDebugLoggerGroups lazloggerdummy/getdebugloggergroups.html SetDebugLoggerGroups lazloggerdummy/setdebugloggergroups.html GetDebugLogger lazloggerdummy/getdebuglogger.html @@ -2533,7 +2894,7 @@ WriteLnToFile lazlogger/tlazloggerfilehandlemainthread.writelntofile.html TLazLoggerFile lazlogger/tlazloggerfile.html DoInit lazlogger/tlazloggerfile.doinit.html - DoFinsh lazlogger/tlazloggerfile.dofinsh.html + DoFinish lazlogger/tlazloggerfile.dofinish.html IncreaseIndent lazlogger/tlazloggerfile.increaseindent.html DecreaseIndent lazlogger/tlazloggerfile.decreaseindent.html IndentChanged lazlogger/tlazloggerfile.indentchanged.html @@ -2544,9 +2905,9 @@ DoDebugLn lazlogger/tlazloggerfile.dodebugln.html DoDebuglnStack lazlogger/tlazloggerfile.dodebuglnstack.html FileHandle lazlogger/tlazloggerfile.filehandle.html - Create lazloggerbase/tlazloggerwithgroupparam.create.html + Create lazlogger/tlazloggerfile.create.html Destroy lazlogger/tlazloggerfile.destroy.html - Assign lazloggerbase/tlazloggerwithgroupparam.assign.html + Assign lazlogger/tlazloggerfile.assign.html CurrentIndentLevel lazlogger/tlazloggerfile.currentindentlevel.html ParamForLogFileName lazlogger/tlazloggerfile.paramforlogfilename.html EnvironmentForLogFileName lazlogger/tlazloggerfile.environmentforlogfilename.html @@ -2571,10 +2932,58 @@ dbgMemRange lazlogger/dbgmemrange.html dbgMemStream lazlogger/dbgmemstream.html DumpExceptionBackTrace lazlogger/dumpexceptionbacktrace.html + assign(PLazLoggerLogGroup):TLazLoggerLogEnabled lazlogger/op-assign-plazloggerloggroup-tlazloggerlogenabled.html + assign(Boolean):TLazLoggerLogEnabled lazlogger/op-assign-boolean-tlazloggerlogenabled.html + logicaland(TLazLoggerLogEnabled,TLazLoggerLogEnabled):TLazLoggerLogEnabled lazlogger/op-logicaland-tlazloggerlogenabled-tlazloggerlogenabled-tlazloggerlogenabled.html + logicalor(TLazLoggerLogEnabled,TLazLoggerLogEnabled):TLazLoggerLogEnabled lazlogger/op-logicalor-tlazloggerlogenabled-tlazloggerlogenabled-tlazloggerlogenabled.html DbgStr lazlogger/dbgstr.html DbgWideStr lazlogger/dbgwidestr.html GetDebugLogger lazlogger/getdebuglogger.html SetDebugLogger lazlogger/setdebuglogger.html + LazStringUtils lazstringutils/index.html + EndOfLine lazstringutils/endofline.html + TCommentType lazstringutils/tcommenttype.html + TCommentTypes lazstringutils/tcommenttypes.html + IsNumber lazstringutils/isnumber.html + LineEndingCount lazstringutils/lineendingcount.html + ChangeLineEndings lazstringutils/changelineendings.html + LineBreaksToSystemLineBreaks lazstringutils/linebreakstosystemlinebreaks.html + LineBreaksToDelimiter lazstringutils/linebreakstodelimiter.html + ConvertLineEndings lazstringutils/convertlineendings.html + TabsToSpaces lazstringutils/tabstospaces.html + CommentText lazstringutils/commenttext.html + SimpleSyntaxToRegExpr lazstringutils/simplesyntaxtoregexpr.html + BinaryStrToText lazstringutils/binarystrtotext.html + SpecialCharsToSpaces lazstringutils/specialcharstospaces.html + SpecialCharsToHex lazstringutils/specialcharstohex.html + BreakString lazstringutils/breakstring.html + SplitString lazstringutils/splitstring.html + StringListToText lazstringutils/stringlisttotext.html + StringListPartToText lazstringutils/stringlistparttotext.html + StringListToString lazstringutils/stringlisttostring.html + StringToStringList lazstringutils/stringtostringlist.html + GetNextDelimitedItem lazstringutils/getnextdelimiteditem.html + HasDelimitedItem lazstringutils/hasdelimiteditem.html + FindNextDelimitedItem lazstringutils/findnextdelimiteditem.html + MergeWithDelimiter lazstringutils/mergewithdelimiter.html + StripLN lazstringutils/stripln.html + GetPart lazstringutils/getpart.html + TextToSingleLine lazstringutils/texttosingleline.html + SwapCase lazstringutils/swapcase.html + StringCase lazstringutils/stringcase.html + SamePChar lazstringutils/samepchar.html + StrLScan lazstringutils/strlscan.html + LazIsValidIdent lazstringutils/lazisvalidident.html + LazTracer laztracer/index.html + TStackTracePointers laztracer/tstacktracepointers.html + TLineInfoCacheItem laztracer/tlineinfocacheitem.html + PLineInfoCacheItem laztracer/plineinfocacheitem.html + RaiseGDBException laztracer/raisegdbexception.html + RaiseAndCatchException laztracer/raiseandcatchexception.html + GetStackTrace laztracer/getstacktrace.html + GetStackTracePointers laztracer/getstacktracepointers.html + StackTraceAsString laztracer/stacktraceasstring.html + GetLineInfo laztracer/getlineinfo.html LazLoggerProfiling lazloggerprofiling/index.html TLazLoggerBlockTimer lazloggerprofiling/tlazloggerblocktimer.html Create lazloggerprofiling/tlazloggerblocktimer.create.html @@ -2614,8 +3023,8 @@ UnicodeToWinCP lazunicode/unicodetowincp.html WinCPToUnicode lazunicode/wincptounicode.html StringOfCodePoint lazunicode/stringofcodepoint.html - enumerator(string):TUnicodeCharacterEnumerator lazunicode/.op-enumerator-string-unicodecharacterenumerator.html LazUTF16 lazutf16/index.html + PtrInt lazutf16/ptrint.html UTF16CharacterLength lazutf16/utf16characterlength.html UTF16Length lazutf16/utf16length.html UTF16Copy lazutf16/utf16copy.html @@ -2627,7 +3036,6 @@ IsUTF16StringValid lazutf16/isutf16stringvalid.html Utf16StringReplace lazutf16/utf16stringreplace.html UnicodeLowercase lazutf16/unicodelowercase.html - UTF8LowerCaseViaTables lazutf16/utf8lowercaseviatables.html LazUTF8SysUtils lazutf8sysutils/index.html NowUTC lazutf8sysutils/nowutc.html GetTickCount64 lazutf8sysutils/gettickcount64.html @@ -2680,144 +3088,37 @@ Create laz_xmlstreaming/txmlobjectreader.create.html Destroy laz_xmlstreaming/txmlobjectreader.destroy.html GetRootClassName laz_xmlstreaming/txmlobjectreader.getrootclassname.html - NextValue laz_xmlstreaming/txmlobjectreader.nextvalue.html - ReadValue laz_xmlstreaming/txmlobjectreader.readvalue.html - BeginRootComponent laz_xmlstreaming/txmlobjectreader.beginrootcomponent.html - BeginComponent laz_xmlstreaming/txmlobjectreader.begincomponent.html - BeginProperty laz_xmlstreaming/txmlobjectreader.beginproperty.html - ReadBinary laz_xmlstreaming/txmlobjectreader.readbinary.html - ReadFloat laz_xmlstreaming/txmlobjectreader.readfloat.html - ReadSingle laz_xmlstreaming/txmlobjectreader.readsingle.html - ReadCurrency laz_xmlstreaming/txmlobjectreader.readcurrency.html - ReadDate laz_xmlstreaming/txmlobjectreader.readdate.html - ReadIdent laz_xmlstreaming/txmlobjectreader.readident.html - ReadInt8 laz_xmlstreaming/txmlobjectreader.readint8.html - ReadInt16 laz_xmlstreaming/txmlobjectreader.readint16.html - ReadInt32 laz_xmlstreaming/txmlobjectreader.readint32.html - ReadInt64 laz_xmlstreaming/txmlobjectreader.readint64.html - ReadSet laz_xmlstreaming/txmlobjectreader.readset.html - ReadStr laz_xmlstreaming/txmlobjectreader.readstr.html - ReadString laz_xmlstreaming/txmlobjectreader.readstring.html - ReadWideString laz_xmlstreaming/txmlobjectreader.readwidestring.html - ReadUnicodeString laz_xmlstreaming/txmlobjectreader.readunicodestring.html - SkipComponent laz_xmlstreaming/txmlobjectreader.skipcomponent.html - SkipValue laz_xmlstreaming/txmlobjectreader.skipvalue.html - Read laz_xmlstreaming/txmlobjectreader.read.html - Doc laz_xmlstreaming/txmlobjectreader.doc.html - Element laz_xmlstreaming/txmlobjectreader.element.html - ElementPosition laz_xmlstreaming/txmlobjectreader.elementposition.html - WriteComponentToXMLStream laz_xmlstreaming/writecomponenttoxmlstream.html - Laz_XMLWrite laz_xmlwrite/index.html - xwfOldXMLWrite laz_xmlwrite/xwfoldxmlwrite.html - WriteXMLFile laz_xmlwrite/writexmlfile.html - WriteXML laz_xmlwrite/writexml.html - LConvEncoding lconvencoding/index.html - EncodingUTF8 lconvencoding/encodingutf8.html - EncodingAnsi lconvencoding/encodingansi.html - EncodingUTF8BOM lconvencoding/encodingutf8bom.html - EncodingUCS2LE lconvencoding/encodingucs2le.html - EncodingUCS2BE lconvencoding/encodingucs2be.html - EncodingCP1250 lconvencoding/encodingcp1250.html - EncodingCP1251 lconvencoding/encodingcp1251.html - EncodingCP1252 lconvencoding/encodingcp1252.html - EncodingCP1253 lconvencoding/encodingcp1253.html - EncodingCP1254 lconvencoding/encodingcp1254.html - EncodingCP1255 lconvencoding/encodingcp1255.html - EncodingCP1256 lconvencoding/encodingcp1256.html - EncodingCP1257 lconvencoding/encodingcp1257.html - EncodingCP1258 lconvencoding/encodingcp1258.html - EncodingCP437 lconvencoding/encodingcp437.html - EncodingCP850 lconvencoding/encodingcp850.html - EncodingCP852 lconvencoding/encodingcp852.html - EncodingCP866 lconvencoding/encodingcp866.html - EncodingCP874 lconvencoding/encodingcp874.html - EncodingCP932 lconvencoding/encodingcp932.html - EncodingCP936 lconvencoding/encodingcp936.html - EncodingCP949 lconvencoding/encodingcp949.html - EncodingCP950 lconvencoding/encodingcp950.html - EncodingCPMac lconvencoding/encodingcpmac.html - EncodingCPKOI8 lconvencoding/encodingcpkoi8.html - EncodingCPIso1 lconvencoding/encodingcpiso1.html - EncodingCPIso2 lconvencoding/encodingcpiso2.html - EncodingCPIso15 lconvencoding/encodingcpiso15.html - UTF8BOM lconvencoding/utf8bom.html - UTF16BEBOM lconvencoding/utf16bebom.html - UTF16LEBOM lconvencoding/utf16lebom.html - UTF32BEBOM lconvencoding/utf32bebom.html - UTF32LEBOM lconvencoding/utf32lebom.html - TConvertEncodingFunction lconvencoding/tconvertencodingfunction.html - TConvertUTF8ToEncodingFunc lconvencoding/tconvertutf8toencodingfunc.html - TCharToUTF8Table lconvencoding/tchartoutf8table.html - TUnicodeToCharID lconvencoding/tunicodetocharid.html - GuessEncoding lconvencoding/guessencoding.html - ConvertEncodingFromUTF8 lconvencoding/convertencodingfromutf8.html - ConvertEncodingToUTF8 lconvencoding/convertencodingtoutf8.html - ConvertEncoding lconvencoding/convertencoding.html - GetDefaultTextEncoding lconvencoding/getdefaulttextencoding.html - GetConsoleTextEncoding lconvencoding/getconsoletextencoding.html - NormalizeEncoding lconvencoding/normalizeencoding.html - UTF8BOMToUTF8 lconvencoding/utf8bomtoutf8.html - ISO_8859_1ToUTF8 lconvencoding/iso_8859_1toutf8.html - ISO_8859_15ToUTF8 lconvencoding/iso_8859_15toutf8.html - ISO_8859_2ToUTF8 lconvencoding/iso_8859_2toutf8.html - CP1250ToUTF8 lconvencoding/cp1250toutf8.html - CP1251ToUTF8 lconvencoding/cp1251toutf8.html - CP1252ToUTF8 lconvencoding/cp1252toutf8.html - CP1253ToUTF8 lconvencoding/cp1253toutf8.html - CP1254ToUTF8 lconvencoding/cp1254toutf8.html - CP1255ToUTF8 lconvencoding/cp1255toutf8.html - CP1256ToUTF8 lconvencoding/cp1256toutf8.html - CP1257ToUTF8 lconvencoding/cp1257toutf8.html - CP1258ToUTF8 lconvencoding/cp1258toutf8.html - CP437ToUTF8 lconvencoding/cp437toutf8.html - CP850ToUTF8 lconvencoding/cp850toutf8.html - CP852ToUTF8 lconvencoding/cp852toutf8.html - CP866ToUTF8 lconvencoding/cp866toutf8.html - CP874ToUTF8 lconvencoding/cp874toutf8.html - KOI8ToUTF8 lconvencoding/koi8toutf8.html - MacintoshToUTF8 lconvencoding/macintoshtoutf8.html - SingleByteToUTF8 lconvencoding/singlebytetoutf8.html - UCS2LEToUTF8 lconvencoding/ucs2letoutf8.html - UCS2BEToUTF8 lconvencoding/ucs2betoutf8.html - UTF8ToUTF8BOM lconvencoding/utf8toutf8bom.html - UTF8ToISO_8859_1 lconvencoding/utf8toiso_8859_1.html - UTF8ToISO_8859_15 lconvencoding/utf8toiso_8859_15.html - UTF8ToISO_8859_2 lconvencoding/utf8toiso_8859_2.html - UTF8ToCP1250 lconvencoding/utf8tocp1250.html - UTF8ToCP1251 lconvencoding/utf8tocp1251.html - UTF8ToCP1252 lconvencoding/utf8tocp1252.html - UTF8ToCP1253 lconvencoding/utf8tocp1253.html - UTF8ToCP1254 lconvencoding/utf8tocp1254.html - UTF8ToCP1255 lconvencoding/utf8tocp1255.html - UTF8ToCP1256 lconvencoding/utf8tocp1256.html - UTF8ToCP1257 lconvencoding/utf8tocp1257.html - UTF8ToCP1258 lconvencoding/utf8tocp1258.html - UTF8ToCP437 lconvencoding/utf8tocp437.html - UTF8ToCP850 lconvencoding/utf8tocp850.html - UTF8ToCP852 lconvencoding/utf8tocp852.html - UTF8ToCP866 lconvencoding/utf8tocp866.html - UTF8ToCP874 lconvencoding/utf8tocp874.html - UTF8ToKOI8 lconvencoding/utf8tokoi8.html - UTF8ToKOI8U lconvencoding/utf8tokoi8u.html - UTF8ToKOI8RU lconvencoding/utf8tokoi8ru.html - UTF8ToMacintosh lconvencoding/utf8tomacintosh.html - UTF8ToSingleByte lconvencoding/utf8tosinglebyte.html - UTF8ToUCS2LE lconvencoding/utf8toucs2le.html - UTF8ToUCS2BE lconvencoding/utf8toucs2be.html - CP932ToUTF8 lconvencoding/cp932toutf8.html - CP936ToUTF8 lconvencoding/cp936toutf8.html - CP949ToUTF8 lconvencoding/cp949toutf8.html - CP950ToUTF8 lconvencoding/cp950toutf8.html - DBCSToUTF8 lconvencoding/dbcstoutf8.html - UTF8ToCP932 lconvencoding/utf8tocp932.html - UTF8ToCP936 lconvencoding/utf8tocp936.html - UTF8ToCP949 lconvencoding/utf8tocp949.html - UTF8ToCP950 lconvencoding/utf8tocp950.html - UTF8ToDBCS lconvencoding/utf8todbcs.html - GetSupportedEncodings lconvencoding/getsupportedencodings.html - ConvertEncodingFromUtf8RaisesException lconvencoding/convertencodingfromutf8raisesexception.html - ConvertAnsiToUTF8 lconvencoding/convertansitoutf8.html - ConvertUTF8ToAnsi lconvencoding/convertutf8toansi.html + NextValue laz_xmlstreaming/txmlobjectreader.nextvalue.html + ReadValue laz_xmlstreaming/txmlobjectreader.readvalue.html + BeginRootComponent laz_xmlstreaming/txmlobjectreader.beginrootcomponent.html + BeginComponent laz_xmlstreaming/txmlobjectreader.begincomponent.html + BeginProperty laz_xmlstreaming/txmlobjectreader.beginproperty.html + ReadBinary laz_xmlstreaming/txmlobjectreader.readbinary.html + ReadFloat laz_xmlstreaming/txmlobjectreader.readfloat.html + ReadSingle laz_xmlstreaming/txmlobjectreader.readsingle.html + ReadCurrency laz_xmlstreaming/txmlobjectreader.readcurrency.html + ReadDate laz_xmlstreaming/txmlobjectreader.readdate.html + ReadIdent laz_xmlstreaming/txmlobjectreader.readident.html + ReadInt8 laz_xmlstreaming/txmlobjectreader.readint8.html + ReadInt16 laz_xmlstreaming/txmlobjectreader.readint16.html + ReadInt32 laz_xmlstreaming/txmlobjectreader.readint32.html + ReadInt64 laz_xmlstreaming/txmlobjectreader.readint64.html + ReadSet laz_xmlstreaming/txmlobjectreader.readset.html + ReadStr laz_xmlstreaming/txmlobjectreader.readstr.html + ReadString laz_xmlstreaming/txmlobjectreader.readstring.html + ReadWideString laz_xmlstreaming/txmlobjectreader.readwidestring.html + ReadUnicodeString laz_xmlstreaming/txmlobjectreader.readunicodestring.html + SkipComponent laz_xmlstreaming/txmlobjectreader.skipcomponent.html + SkipValue laz_xmlstreaming/txmlobjectreader.skipvalue.html + Read laz_xmlstreaming/txmlobjectreader.read.html + Doc laz_xmlstreaming/txmlobjectreader.doc.html + Element laz_xmlstreaming/txmlobjectreader.element.html + ElementPosition laz_xmlstreaming/txmlobjectreader.elementposition.html + WriteComponentToXMLStream laz_xmlstreaming/writecomponenttoxmlstream.html + Laz_XMLWrite laz_xmlwrite/index.html + xwfOldXMLWrite laz_xmlwrite/xwfoldxmlwrite.html + WriteXMLFile laz_xmlwrite/writexmlfile.html + WriteXML laz_xmlwrite/writexml.html lcsvutils lcsvutils/index.html TCSVRecordProc lcsvutils/tcsvrecordproc.html TCSVEncoding lcsvutils/tcsvencoding.html @@ -2825,17 +3126,17 @@ LoadFromCSVFile lcsvutils/loadfromcsvfile.html LookupStringList lookupstringlist/index.html TLookupStringList lookupstringlist/tlookupstringlist.html - InsertItem lookupstringlist/tlookupstringlist.insertitem.html - Create lookupstringlist/tlookupstringlist.create.html - Destroy lookupstringlist/tlookupstringlist.destroy.html - Assign lookupstringlist/tlookupstringlist.assign.html - Clear lookupstringlist/tlookupstringlist.clear.html - Delete lookupstringlist/tlookupstringlist.delete.html - Add lookupstringlist/tlookupstringlist.add.html - AddObject lookupstringlist/tlookupstringlist.addobject.html Contains lookupstringlist/tlookupstringlist.contains.html - Find lookupstringlist/tlookupstringlist.find.html - IndexOf lookupstringlist/tlookupstringlist.indexof.html + InsertItem + Create + Destroy ms-its:rtl.chm::/classes/tstringlist.destroy.html + Assign ms-its:rtl.chm::/classes/tstrings.assign.html + Clear ms-its:rtl.chm::/classes/tstringlist.clear.html + Delete ms-its:rtl.chm::/classes/tstringlist.delete.html + Add ms-its:rtl.chm::/classes/tstringlist.add.html + AddObject ms-its:rtl.chm::/classes/tstrings.addobject.html + Find ms-its:rtl.chm::/classes/tstringlist.find.html + IndexOf ms-its:rtl.chm::/classes/tstringlist.indexof.html Deduplicate lookupstringlist/deduplicate.html Maps maps/index.html itsPtrSize maps/itsptrsize.html @@ -2874,28 +3175,28 @@ BOM maps/tbasemapiterator.bom.html EOM maps/tbasemapiterator.eom.html TMap maps/tmap.html - Add maps/tmap.add.html HasId maps/tmap.hasid.html - GetData maps/tmap.getdata.html - GetDataPtr maps/tmap.getdataptr.html - SetData maps/tmap.setdata.html + Add + GetData + GetDataPtr + SetData TMapIterator maps/tmapiterator.html - Create maps/tmapiterator.create.html - DataPtr maps/tmapiterator.dataptr.html - GetData maps/tmapiterator.getdata.html - GetID maps/tmapiterator.getid.html - Locate maps/tmapiterator.locate.html - SetData maps/tmapiterator.setdata.html + Create + DataPtr + GetData + GetID + Locate + SetData TTypedMap maps/ttypedmap.html - InternalSetData maps/ttypedmap.internalsetdata.html - ReleaseData maps/ttypedmap.releasedata.html - Add maps/ttypedmap.add.html Create maps/ttypedmap.create.html - Destroy maps/ttypedmap.destroy.html - HasId maps/ttypedmap.hasid.html - GetData maps/ttypedmap.getdata.html - GetDataPtr maps/ttypedmap.getdataptr.html - SetData maps/ttypedmap.setdata.html + InternalSetData + ReleaseData + Add + Destroy + HasId + GetData + GetDataPtr + SetData TTypedMapIterator maps/ttypedmapiterator.html Create maps/ttypedmapiterator.create.html GetData maps/ttypedmapiterator.getdata.html @@ -2975,6 +3276,8 @@ Translations translations/index.html sFuzzyFlag translations/sfuzzyflag.html sBadFormatFlag translations/sbadformatflag.html + sFormatFlag translations/sformatflag.html + sNoFormatFlag translations/snoformatflag.html TStringsType translations/tstringstype.html TTranslateUnitResult translations/ttranslateunitresult.html TTranslationStatistics translations/ttranslationstatistics.html @@ -2991,6 +3294,8 @@ Duplicate translations/tpofileitem.duplicate.html Create translations/tpofileitem.create.html ModifyFlag translations/tpofileitem.modifyflag.html + InitialFuzzyState translations/tpofileitem.initialfuzzystate.html + VirtualTranslation translations/tpofileitem.virtualtranslation.html TPOFile translations/tpofile.html FItems translations/tpofile.fitems.html FIdentifierLowToItem translations/tpofile.fidentifierlowtoitem.html @@ -3028,7 +3333,6 @@ Tag translations/tpofile.tag.html Modified translations/tpofile.modified.html Items translations/tpofile.items.html - CleanUp translations/tpofile.cleanup.html PoName translations/tpofile.poname.html PoRename translations/tpofile.porename.html Statistics translations/tpofile.statistics.html @@ -3041,6 +3345,7 @@ EPOFileError translations/epofileerror.html ResFileName translations/epofileerror.resfilename.html POFileName translations/epofileerror.pofilename.html + GetPOFilenameParts translations/getpofilenameparts.html FindAllTranslatedPoFiles translations/findalltranslatedpofiles.html TranslateUnitResourceStrings translations/translateunitresourcestrings.html TranslateResourceStrings translations/translateresourcestrings.html @@ -3067,8 +3372,6 @@ TTCache_Init ttcache/ttcache_init.html TTCache_Done ttcache/ttcache_done.html TTCalc ttcalc/index.html - Int16 ttcalc/int16.html - Word16 ttcalc/word16.html Int32 ttcalc/int32.html Word32 ttcalc/word32.html MulDiv ttcalc/muldiv.html @@ -3309,6 +3612,65 @@ FindFilenameOfCmd utf8process/findfilenameofcmd.html GetSystemThreadCount utf8process/getsystemthreadcount.html Register utf8process/register.html + LazVersion lazversion/index.html + laz_major lazversion/laz_major.html + laz_minor lazversion/laz_minor.html + laz_release lazversion/laz_release.html + laz_patch lazversion/laz_patch.html + laz_fullversion lazversion/laz_fullversion.html + laz_version lazversion/laz_version.html + UITypes uitypes/index.html + mrNone uitypes/mrnone.html + mrOK uitypes/mrok.html + mrCancel uitypes/mrcancel.html + mrAbort uitypes/mrabort.html + mrRetry uitypes/mrretry.html + mrIgnore uitypes/mrignore.html + mrYes uitypes/mryes.html + mrNo uitypes/mrno.html + mrAll uitypes/mrall.html + mrNoToAll uitypes/mrnotoall.html + mrYesToAll uitypes/mryestoall.html + mrClose uitypes/mrclose.html + mrLast uitypes/mrlast.html + ModalResultStr uitypes/modalresultstr.html + TMsgDlgType uitypes/tmsgdlgtype.html + TMsgDlgBtn uitypes/tmsgdlgbtn.html + TMsgDlgButtons uitypes/tmsgdlgbuttons.html + TModalResult uitypes/tmodalresult.html + PModalResult uitypes/pmodalresult.html + ObjectLists objectlists/index.html + T2Pointer objectlists/t2pointer.html + P2Pointer objectlists/p2pointer.html + TObjectArray objectlists/tobjectarray.html + Get objectlists/tobjectarray.get.html + Put objectlists/tobjectarray.put.html + GetObject objectlists/tobjectarray.getobject.html + PutObject objectlists/tobjectarray.putobject.html + SetCapacity objectlists/tobjectarray.setcapacity.html + SetCount objectlists/tobjectarray.setcount.html + Grow objectlists/tobjectarray.grow.html + Shrink objectlists/tobjectarray.shrink.html + Destroy objectlists/tobjectarray.destroy.html + Add objectlists/tobjectarray.add.html + AddObject objectlists/tobjectarray.addobject.html + Clear objectlists/tobjectarray.clear.html + Delete objectlists/tobjectarray.delete.html + Exchange objectlists/tobjectarray.exchange.html + First objectlists/tobjectarray.first.html + IndexOf objectlists/tobjectarray.indexof.html + Insert objectlists/tobjectarray.insert.html + InsertObject objectlists/tobjectarray.insertobject.html + Last objectlists/tobjectarray.last.html + Move objectlists/tobjectarray.move.html + Assign objectlists/tobjectarray.assign.html + Remove objectlists/tobjectarray.remove.html + Pack objectlists/tobjectarray.pack.html + Capacity objectlists/tobjectarray.capacity.html + Count objectlists/tobjectarray.count.html + Items objectlists/tobjectarray.items.html + Objects objectlists/tobjectarray.objects.html + List objectlists/tobjectarray.list.html :classes #lazutils.AvgLvlTree.TAvgLvlTree TAvlTree @@ -3454,102 +3816,102 @@ 3MCreate #lazutils.AvgLvlTree.TFilenameToPointerTree #lazutils.AvgLvlTree.TStringToPointerTree 3MCreate -#lazutils.DynamicArray.EArray #rtl.sysutils.Exception -#lazutils.DynamicArray.TPointerPointerArray #rtl.System.TObject -1VFCols -1VFOnDestroyItem -1VFOnNewItem -1MGetarr -1MSetarr -1MClearCol -1MAumentar_Rows -1MDestroyItem -3MCreate -3MDestroy -3MSetLength -3MDeleteColRow -3MMoveColRow -3MExchangeColRow -3MClear -3PArr rw -3POnDestroyItem rw -3POnNewItem rw -#lazutils.DynHashArray.TDynHashArray #rtl.System.TObject -1VFItems -1VFCount -1VFCapacity -1VFMinCapacity -1VFMaxCapacity -1VFFirstItem -1VFHashCacheItem -1VFHashCacheIndex -1VFLowWaterMark -1VFHighWaterMark -1VFCustomHashFunction -1VFOnGetKeyForHashItem +#lazutils.CompWriterPas.TCompWriterPas #rtl.System.TObject +1VFAccessClass +1VFAncestor +1VFAncestorPos +1VFAncestors +1VFAssignOp +1VFCurIndent +1VFCurrentPos +1VFDefaultDefineProperties +1VFExecCustomProc +1VFExecCustomProcUnit +1VFIgnoreChildren +1VFIndentStep +1VFLineEnding +1VFLookupRoot +1VFMaxColumn +1VFNeedAccessClass +1VFNeededUnits +1VFOnDefineProperties +1VFOnFindAncestor +1VFOnGetMethodName +1VFOnGetParentProperty +1VFOnWriteMethodProperty +1VFOnWriteStringProperty 1VFOptions -1VFOwnerHashFunction -1VFContainsCache -1MNewHashItem -1MDisposeHashItem -1MComputeWaterMarks -1MSetCapacity -1MSetCustomHashFunction -1MSetOnGetKeyForHashItem -1MSetOptions -1MSetOwnerHashFunction -2MRebuildItems -2MSaveCacheItem +1VFParent +1VFPropPath +1VFRoot +1VFRootAncestor +1VFSignatureBegin +1VFSignatureEnd +1VFStream +2MAddToAncestorList +2MDetermineAncestor +2MSetNeededUnits +2MSetRoot +2MWriteComponentData +2MWriteChildren +2MWriteProperty +2MWriteProperties +2MWriteDefineProperties +2MWriteCollection +2MShortenFloat 3MCreate 3MDestroy -3MAdd -3MContains -3MContainsKey -3MRemove -3MClear -3MClearCache -3MFirst -3PCount r -3MIndexOf -3MIndexOfKey -3MFindHashItem -3MFindHashItemWithKey -3MFindItemWithKey -3MGetHashItem -3MDelete -3MAssignTo -3MForEach -3MSlowAlternativeHashMethod -3MConsistencyCheck -3MWriteDebugReport -3PFirstHashItem r -3PMinCapacity rw -3PMaxCapacity rw -3PCapacity r -3PCustomHashFunction rw -3POwnerHashFunction rw -3POnGetKeyForHashItem rw +3MWriteDescendant +3MWriteComponentCreate +3MWriteComponent +3MWriteIndent +3MWrite +3MWriteLn +3MWriteStatement +3MWriteAssign +3MWriteWithDo +3MWriteWithEnd +3MGetComponentPath +3MGetBoolLiteral +3MGetCharLiteral +3MGetWideCharLiteral +3MGetStringLiteral +3MGetWStringLiteral +3MGetFloatLiteral +3MGetCurrencyLiteral +3MGetEnumExpr +3MGetVersionStatement +3MCreatedByAncestor +3MAddNeededUnit +3MIndent +3MUnindent +3PStream r +3PRoot rw +3PLookupRoot r +3PAncestor rw +3PRootAncestor rw +3PParent r +3POnFindAncestor rw +3POnGetMethodName rw +3PPropertyPath r +3PCurIndent rw +3PIndentStep rw 3POptions rw -#lazutils.DynHashArray.TDynHashArrayItemMemManager #rtl.System.TObject -1VFFirstFree -1VFFreeCount -1VFCount -1VFMinFree -1VFMaxFreeRatio -1MSetMaxFreeRatio -1MSetMinFree -1MDisposeFirstFreeItem -3MDisposeItem -3MNewItem -3PMinimumFreeCount rw -3PMaximumFreeRatio rw -3PCount r -3MClear -3MCreate -3MDestroy -3MConsistencyCheck -3MWriteDebugReport -#lazutils.DynHashArray.EDynHashArrayException #rtl.sysutils.Exception +3PIgnoreChildren rw +3POnGetParentProperty rw +3POnWriteMethodProperty rw +3POnWriteStringProperty rw +3POnDefineProperties rw +3PLineEnding rw +3PAssignOp rw +3PSignatureBegin rw +3PSignatureEnd rw +3PAccessClass rw +3PExecCustomProc rw +3PExecCustomProcUnit rw +3PMaxColumn rw +3PNeedAccessClass rw +3PNeededUnits rw #lazutils.LazLoggerBase.TLazLoggerBlockHandler #lazutils.LazClasses.TRefCountedObject 3MEnterBlock 3MExitBlock @@ -3580,6 +3942,7 @@ 1MGetLogGroupList 1MSetUseGlobalLogGroupList 2MDoInit +2MDoFinish 2MDoFinsh 2MIncreaseIndent 2MDecreaseIndent @@ -3657,6 +4020,8 @@ 3MCount 3MNextDownIndex 3MIndexOf +3MAssign +3MClear 3MDelete 3MRemove 3MAdd @@ -3668,6 +4033,102 @@ 3MGetEnumerator 3PItems rw 3PAllowDuplicates rw +#lazutils.DynamicArray.EArray #rtl.sysutils.Exception +#lazutils.DynamicArray.TPointerPointerArray #rtl.System.TObject +1VFCols +1VFOnDestroyItem +1VFOnNewItem +1MGetarr +1MSetarr +1MClearCol +1MAumentar_Rows +1MDestroyItem +3MCreate +3MDestroy +3MSetLength +3MDeleteColRow +3MMoveColRow +3MExchangeColRow +3MClear +3PArr rw +3POnDestroyItem rw +3POnNewItem rw +#lazutils.DynHashArray.TDynHashArray #rtl.System.TObject +1VFItems +1VFCount +1VFCapacity +1VFMinCapacity +1VFMaxCapacity +1VFFirstItem +1VFHashCacheItem +1VFHashCacheIndex +1VFLowWaterMark +1VFHighWaterMark +1VFCustomHashFunction +1VFOnGetKeyForHashItem +1VFOptions +1VFOwnerHashFunction +1VFContainsCache +1MNewHashItem +1MDisposeHashItem +1MComputeWaterMarks +1MSetCapacity +1MSetCustomHashFunction +1MSetOnGetKeyForHashItem +1MSetOptions +1MSetOwnerHashFunction +2MRebuildItems +2MSaveCacheItem +3MCreate +3MDestroy +3MAdd +3MContains +3MContainsKey +3MRemove +3MClear +3MClearCache +3MFirst +3PCount r +3MIndexOf +3MIndexOfKey +3MFindHashItem +3MFindHashItemWithKey +3MFindItemWithKey +3MGetHashItem +3MDelete +3MAssignTo +3MForEach +3MSlowAlternativeHashMethod +3MConsistencyCheck +3MWriteDebugReport +3PFirstHashItem r +3PMinCapacity rw +3PMaxCapacity rw +3PCapacity r +3PCustomHashFunction rw +3POwnerHashFunction rw +3POnGetKeyForHashItem rw +3POptions rw +#lazutils.DynHashArray.TDynHashArrayItemMemManager #rtl.System.TObject +1VFFirstFree +1VFFreeCount +1VFCount +1VFMinFree +1VFMaxFreeRatio +1MSetMaxFreeRatio +1MSetMinFree +1MDisposeFirstFreeItem +3MDisposeItem +3MNewItem +3PMinimumFreeCount rw +3PMaximumFreeRatio rw +3PCount r +3MClear +3MCreate +3MDestroy +3MConsistencyCheck +3MWriteDebugReport +#lazutils.DynHashArray.EDynHashArrayException #rtl.sysutils.Exception #lazutils.DynQueue.TDynamicDataQueue #rtl.System.TObject 1VFItems 1VFItemCapacity @@ -3696,6 +4157,7 @@ 3PSize r 3PMinimumBlockSize rw 3PMaximumBlockSize rw +#lazutils.EasyLazFreeType.EFreeType #rtl.sysutils.Exception #lazutils.EasyLazFreeType.TCustomFontCollectionItem #rtl.System.TObject 2VFFamily 2MGetBold @@ -3805,6 +4267,8 @@ 1VFOwnedStream 1VFPointSize 1VFHinted +1VFKerningEnabled +1VFKerningFallbackEnabled 1VFStyleStr 1VFWidthFactor 1VFClearType @@ -3818,6 +4282,8 @@ 1MGetGlyph 1MGetGlyphCount 1MGetInformation +1MGetGlyphKerning +1MGetCharKerning 1MGetPixelSize 1MGetVersionNumber 1MSetDPI @@ -3853,6 +4319,7 @@ 2VFLineGapValue 2VFLargeLineGapValue 2VFCapHeight +2VFUnitsPerEM 2MFaceChanged 2MGetClearType 2MSetClearType @@ -3889,8 +4356,12 @@ 3PCapHeight r 3PGlyph r 3PGlyphCount r +3PCharKerning r +3PGlyphKerning r 3PCharIndex r 3PHinted rw +3PKerningEnabled rw +3PKerningFallbackEnabled rw 3PWidthFactor rw 3PLineFullHeight rw 3PInformation r @@ -4143,6 +4614,7 @@ 3PSearching r #lazutils.FileUtil.TFileSearcher #lazutils.FileUtil.TFileIterator 1VFMaskSeparator +1VFPathSeparator 1VFFollowSymLink 1VFOnFileFound 1VFOnDirectoryFound @@ -4156,6 +4628,7 @@ 3MCreate 3MSearch 3PMaskSeparator rw +3PPathSeparator rw 3PFollowSymLink rw 3PFileAttribute rw 3PDirectoryAttribute rw @@ -4172,8 +4645,8 @@ 3MCreate #lazutils.Masks.TMask #rtl.System.TObject 1VFMask -1VfCaseSensitive 1VfInitialMask +1VfOptions 1MInitMaskString 1MClearMaskString 3MCreate @@ -4192,6 +4665,136 @@ 3MMatchesWindowsMask 3PCount r 3PItems r +#lazutils.GraphType.TRawImageDescription +0VFormat +0VWidth +0VHeight +0VDepth +0VBitOrder +0VByteOrder +0VLineOrder +0VLineEnd +0VBitsPerPixel +0VRedPrec +0VRedShift +0VGreenPrec +0VGreenShift +0VBluePrec +0VBlueShift +0VAlphaPrec +0VAlphaShift +0VMaskBitsPerPixel +0VMaskShift +0VMaskLineEnd +0VMaskBitOrder +0VPaletteColorCount +0VPaletteBitsPerIndex +0VPaletteShift +0VPaletteLineEnd +0VPaletteBitOrder +0VPaletteByteOrder +0MInit +0MInit_BPP1 +0MInit_BPP16_R5G6B5 +0MInit_BPP24_R8G8B8_BIO_TTB +0MInit_BPP24_R8G8B8_BIO_TTB_UpsideDown +0MInit_BPP32_A8R8G8B8_BIO_TTB +0MInit_BPP32_R8G8B8A8_BIO_TTB +0MInit_BPP24_B8G8R8_BIO_TTB +0MInit_BPP24_B8G8R8_M1_BIO_TTB +0MInit_BPP32_B8G8R8_BIO_TTB +0MInit_BPP32_B8G8R8_M1_BIO_TTB +0MInit_BPP32_B8G8R8A8_BIO_TTB +0MInit_BPP32_B8G8R8A8_M1_BIO_TTB +0MGetDescriptionFromMask +0MGetDescriptionFromAlpha +0MGetRGBIndices +0MBytesPerLine +0MBitsPerLine +0MMaskBytesPerLine +0MMaskBitsPerLine +0MAsString +0MIsEqual +#lazutils.GraphType.TRawImage +0VDescription +0VData +0VDataSize +0VMask +0VMaskSize +0VPalette +0VPaletteSize +0MInit +0MCreateData +0MFreeData +0MReleaseData +0MExtractRect +0MGetLineStart +0MPerformEffect +0MReadBits +0MReadChannels +0MReadMask +0MWriteBits +0MWriteChannels +0MWriteMask +0MIsMasked +0MIsTransparent +0MIsEqual +#lazutils.GraphType.TRawImageLineStarts +1VFWidth +1VFHeight +1VFBitsPerPixel +1VFLineEnd +1VFLineOrder +3VPositions +3MInit +3MGetPosition +#lazutils.HTML2TextRender.THTML2TextRenderer #rtl.System.TObject +1VfHTML +1VfOutput +1VfMaxLines +1VfLineEndMark +1VfTitleMark +1VfHorzLine +1VfLinkBegin +1VfLinkEnd +1VfListItemMark +1VfMoreMark +1VfInHeader +1VfInDivTitle +1VfPendingSpace +1VfPendingNewLineCnt +1VfIndentStep +1VfIndent +1VfLineCnt +1VfHtmlLen +1Vp +1MAddNewLine +1MAddOneNewLine +1MAddOutput +1MHtmlTag +1MHtmlEntity +1MReset +3MCreate +3MDestroy +3MRender +3PLineEndMark rw +3PTitleMark rw +3PHorzLineMark rw +3PLinkBeginMark rw +3PLinkEndMark rw +3PListItemMark rw +3PMoreMark rw +3PIndentStep rw +#lazutils.IntegerList.TByteList #lazutils.IntegerList.TByteList.(#rtl.fgl.TFPGList) +3MSort +#lazutils.IntegerList.TWordList #lazutils.IntegerList.TWordList.(#rtl.fgl.TFPGList) +3MSort +#lazutils.IntegerList.TCardinalList #lazutils.IntegerList.TCardinalList.(#rtl.fgl.TFPGList) +3MSort +#lazutils.IntegerList.TIntegerList #lazutils.IntegerList.TIntegerList.(#rtl.fgl.TFPGList) +3MSort +#lazutils.IntegerList.TInt64List #lazutils.IntegerList.TInt64List.(#rtl.fgl.TFPGList) +3MSort #lazutils.Laz2_DOM.EDOMError #rtl.sysutils.Exception 3VCode 3MCreate @@ -4318,7 +4921,7 @@ 3MGetChildCount 3MFindNode 3MInternalAppend -#lazutils.Laz2_DOM.TDOMNodeList #rtl.System.TObject +#lazutils.Laz2_DOM.TDOMNodeList TObject 2VFNode 2VFRevision 2VFList @@ -4340,7 +4943,7 @@ 2VUseFilter 2MNodeFilter 3MCreate -#lazutils.Laz2_DOM.TDOMNamedNodeMap #rtl.System.TObject +#lazutils.Laz2_DOM.TDOMNamedNodeMap TObject 2VFOwner 2VFNodeType 2VFSortedList @@ -4582,7 +5185,7 @@ 3PDefault rw 3PExternallyDeclared rw 3PTag rw -#lazutils.Laz2_DOM.TNodePool #rtl.System.TObject +#lazutils.Laz2_DOM.TNodePool TObject 1VFCurrExtent 1VFCurrExtentSize 1VFElementSize @@ -4593,7 +5196,7 @@ 3MDestroy 3MAllocNode 3MFreeNode -#lazutils.laz2_xmlutils.THashTable #rtl.System.TObject +#lazutils.laz2_xmlutils.THashTable TObject 1VFCount 1VFBucketCount 1VFBucket @@ -4610,7 +5213,7 @@ 3MRemoveData 3MForEach 3PCount r -#lazutils.laz2_xmlutils.TDblHashArray #rtl.System.TObject +#lazutils.laz2_xmlutils.TDblHashArray TObject 1VFSizeLog 1VFRevision 1VFData @@ -4622,7 +5225,7 @@ 3Vnext 3VprevPrefixBinding 3VPrefix -#lazutils.laz2_xmlutils.TNSSupport #rtl.System.TObject +#lazutils.laz2_xmlutils.TNSSupport TObject 1VFNesting 1VFPrefixSeqNo 1VFFreeBindings @@ -4648,6 +5251,7 @@ 1MCreateConfigNode 1MInitFormatSettings 1MSetFilename +2MTDomNodeArray 2MTNodeCache 2Vdoc 2VFModified @@ -4686,6 +5290,11 @@ 3MFindNode 3MHasPath 3MHasChildPaths +3MGetChildCount +3MIsLegacyList +3MGetListItemCount +3MGetListItemXPath +3MSetListItemCount 3PModified rw 3MInvalidatePathCache 4PFilename rw @@ -4749,7 +5358,7 @@ 3PLine r 3PLinePos r 3MLineCol -#lazutils.laz2_XMLRead.TDOMParseOptions #rtl.System.TObject +#lazutils.laz2_XMLRead.TDOMParseOptions TObject 1VFValidate 1VFPreserveWhitespace 1VFExpandEntities @@ -4772,7 +5381,7 @@ 3PDisallowDoctype rw 3PMaxChars rw 3PCanonicalForm rw -#lazutils.laz2_XMLRead.TXMLInputSource #rtl.System.TObject +#lazutils.laz2_XMLRead.TXMLInputSource TObject 1VFStream 1VFStringData 1VFBaseURI @@ -4784,7 +5393,7 @@ 3PBaseURI rw 3PSystemID rw 3PPublicID rw -#lazutils.laz2_XMLRead.TDOMParser #rtl.System.TObject +#lazutils.laz2_XMLRead.TDOMParser TObject 1VFOptions 1VFOnError 3MCreate @@ -4794,10 +5403,6 @@ 3MParseWithContext 3POptions r 3POnError rw -#lazutils.LazUTF8Classes.TFileStreamUTF8 #rtl.Classes.TFileStream -1VFFileName -3MCreate -3PFileName r #lazutils.LazUTF8Classes.TStringListUTF8 #rtl.Classes.TStringList 2MDoCompareText 3MLoadFromFile @@ -5013,7 +5618,7 @@ 3MAcquire 3PSpinCount rw 3PDefaultSpinCount rw -#lazutils.lazCollections.TLazThreadedQueue +#lazutils.lazCollections.TLazThreadedQueue #rtl.System.TObject 1VFMonitor 1VFList 1VFPushTimeout @@ -5476,7 +6081,7 @@ 3PCapacity rw 3PCount rw 3PItemPointer r -#lazutils.LazListClasses.TLazShiftBufferListGen +#lazutils.LazListClasses.TLazShiftBufferListGen #rtl.System.TObject 1MTListMem 1MPT 1VFListMem @@ -5601,7 +6206,7 @@ 1MSetLogName 1MSetUseStdOut 2MDoInit -2MDoFinsh +2MDoFinish 2MIncreaseIndent 2MDecreaseIndent 2MIndentChanged @@ -5780,7 +6385,7 @@ 3MCount 3MDelete 3MDestroy -#lazutils.Maps.TBaseMapIterator #rtl.System.TObject +#lazutils.Maps.TBaseMapIterator TObject 1VFMap 1VFCurrent 1VFInValid @@ -5832,7 +6437,7 @@ 3MGetID 3MLocate 3MSetData -#lazutils.StringHashList.TStringHashList #rtl.System.TObject +#lazutils.StringHashList.TStringHashList TObject 1VFList 1VFCount 1VfCaseSensitive @@ -5906,6 +6511,8 @@ 3POnChange rw 3POnChanging rw #lazutils.Translations.TPOFileItem #rtl.System.TObject +1VFInitialFuzzyState +1VFVirtualTranslation 3VTag 3VLineNr 3VComments @@ -5918,8 +6525,9 @@ 3VDuplicate 3MCreate 3MModifyFlag +3PInitialFuzzyState r +3PVirtualTranslation r #lazutils.Translations.TPOFile #rtl.System.TObject -1VFAllowChangeFuzzyFlag 1VFStatisticsUpdated 1VFStatistics 1MGetStatistics @@ -5959,7 +6567,6 @@ 3PTag rw 3PModified r 3PItems r -3MCleanUp 3PPoName r 3PPoRename w 3PStatistics r @@ -6044,3 +6651,35 @@ 4PEnvironment rw 4PExecutable rw 4PParameters rw +#lazutils.ObjectLists.TObjectArray #rtl.System.TObject +1VFCapacity +1VFCount +1VFList +2MGet +2MPut +2MGetObject +2MPutObject +2MSetCapacity +2MSetCount +2MGrow +2MShrink +3MDestroy +3MAdd +3MAddObject +3MClear +3MDelete +3MExchange +3MFirst +3MIndexOf +3MInsert +3MInsertObject +3MLast +3MMove +3MAssign +3MRemove +3MPack +3PCapacity rw +3PCount rw +3PItems rw +3PObjects rw +3PList r Binary files /tmp/tmpZaggIY/VP1qhrBF5u/lazarus-2.0.6+dfsg/docs/chm/lcl.chm and /tmp/tmpZaggIY/jOqryAljUF/lazarus-2.0.10+dfsg/docs/chm/lcl.chm differ diff -Nru lazarus-2.0.6+dfsg/docs/chm/lcl.xct lazarus-2.0.10+dfsg/docs/chm/lcl.xct --- lazarus-2.0.6+dfsg/docs/chm/lcl.xct 2019-10-30 12:57:51.000000000 +0000 +++ lazarus-2.0.10+dfsg/docs/chm/lcl.xct 2020-07-09 19:22:36.000000000 +0000 @@ -189,6 +189,12 @@ rsPostRecordHint lclstrconsts/index-1.html#rspostrecordhint rsCancelRecordHint lclstrconsts/index-1.html#rscancelrecordhint rsRefreshRecordsHint lclstrconsts/index-1.html#rsrefreshrecordshint + rsMacOSMenuHide lclstrconsts/index-1.html#rsmacosmenuhide + rsMacOSMenuHideOthers lclstrconsts/index-1.html#rsmacosmenuhideothers + rsMacOSMenuQuit lclstrconsts/index-1.html#rsmacosmenuquit + rsMacOSMenuServices lclstrconsts/index-1.html#rsmacosmenuservices + rsMacOSMenuShowAll lclstrconsts/index-1.html#rsmacosmenushowall + rsMacOSFileFormat lclstrconsts/index-1.html#rsmacosfileformat rsWarningUnremovedPaintMessages lclstrconsts/index-1.html#rswarningunremovedpaintmessages rsWarningUnreleasedDCsDump lclstrconsts/index-1.html#rswarningunreleaseddcsdump rsWarningUnreleasedGDIObjectsDump lclstrconsts/index-1.html#rswarningunreleasedgdiobjectsdump @@ -235,6 +241,7 @@ rsqtOptionX11CMap lclstrconsts/index-1.html#rsqtoptionx11cmap rsqtOptionX11IM lclstrconsts/index-1.html#rsqtoptionx11im rsqtOptionX11InputStyle lclstrconsts/index-1.html#rsqtoptionx11inputstyle + rsqtOptionDisableAccurateFrame lclstrconsts/index-1.html#rsqtoptiondisableaccurateframe rsWin32Warning lclstrconsts/index-1.html#rswin32warning rsWin32Error lclstrconsts/index-1.html#rswin32error sInvalidActionRegistration lclstrconsts/index-1.html#sinvalidactionregistration @@ -249,7 +256,6 @@ sInvalidImageSize lclstrconsts/index-1.html#sinvalidimagesize sDuplicateMenus lclstrconsts/index-1.html#sduplicatemenus sCannotFocus lclstrconsts/index-1.html#scannotfocus - sCannotSetDesignTimePPI lclstrconsts/index-1.html#scannotsetdesigntimeppi sParentRequired lclstrconsts/index-1.html#sparentrequired sInvalidCharSet lclstrconsts/index-1.html#sinvalidcharset SMaskEditNoMatch lclstrconsts/index-1.html#smaskeditnomatch @@ -1335,60 +1341,6 @@ COLOR_BTNHILIGHT lcltype/color_btnhilight.html MAX_SYS_COLORS lcltype/max_sys_colors.html SYS_COLOR_BASE lcltype/sys_color_base.html - COLOR_clForeground lcltype/color_clforeground.html - COLOR_clButton lcltype/color_clbutton.html - COLOR_clLight lcltype/color_cllight.html - COLOR_clMidlight lcltype/color_clmidlight.html - COLOR_clDark lcltype/color_cldark.html - COLOR_clMid lcltype/color_clmid.html - COLOR_clText lcltype/color_cltext.html - COLOR_clBrightText lcltype/color_clbrighttext.html - COLOR_clButtonText lcltype/color_clbuttontext.html - COLOR_clBase lcltype/color_clbase.html - COLOR_clShadow lcltype/color_clshadow.html - COLOR_clHighlightedText lcltype/color_clhighlightedtext.html - COLOR_clNormalForeground lcltype/color_clnormalforeground.html - COLOR_clNormalButton lcltype/color_clnormalbutton.html - COLOR_clNormalLight lcltype/color_clnormallight.html - COLOR_clNormalMidlight lcltype/color_clnormalmidlight.html - COLOR_clNormalDark lcltype/color_clnormaldark.html - COLOR_clNormalMid lcltype/color_clnormalmid.html - COLOR_clNormalText lcltype/color_clnormaltext.html - COLOR_clNormalBrightText lcltype/color_clnormalbrighttext.html - COLOR_clNormalButtonText lcltype/color_clnormalbuttontext.html - COLOR_clNormalBase lcltype/color_clnormalbase.html - COLOR_clNormalBackground lcltype/color_clnormalbackground.html - COLOR_clNormalShadow lcltype/color_clnormalshadow.html - COLOR_clNormalHighlight lcltype/color_clnormalhighlight.html - COLOR_clNormalHighlightedText lcltype/color_clnormalhighlightedtext.html - COLOR_clDisabledForeground lcltype/color_cldisabledforeground.html - COLOR_clDisabledButton lcltype/color_cldisabledbutton.html - COLOR_clDisabledLight lcltype/color_cldisabledlight.html - COLOR_clDisabledMidlight lcltype/color_cldisabledmidlight.html - COLOR_clDisabledDark lcltype/color_cldisableddark.html - COLOR_clDisabledMid lcltype/color_cldisabledmid.html - COLOR_clDisabledText lcltype/color_cldisabledtext.html - COLOR_clDisabledBrightText lcltype/color_cldisabledbrighttext.html - COLOR_clDisabledButtonText lcltype/color_cldisabledbuttontext.html - COLOR_clDisabledBase lcltype/color_cldisabledbase.html - COLOR_clDisabledBackground lcltype/color_cldisabledbackground.html - COLOR_clDisabledShadow lcltype/color_cldisabledshadow.html - COLOR_clDisabledHighlight lcltype/color_cldisabledhighlight.html - COLOR_clDisabledHighlightedText lcltype/color_cldisabledhighlightedtext.html - COLOR_clActiveForeground lcltype/color_clactiveforeground.html - COLOR_clActiveButton lcltype/color_clactivebutton.html - COLOR_clActiveLight lcltype/color_clactivelight.html - COLOR_clActiveMidlight lcltype/color_clactivemidlight.html - COLOR_clActiveDark lcltype/color_clactivedark.html - COLOR_clActiveMid lcltype/color_clactivemid.html - COLOR_clActiveText lcltype/color_clactivetext.html - COLOR_clActiveBrightText lcltype/color_clactivebrighttext.html - COLOR_clActiveButtonText lcltype/color_clactivebuttontext.html - COLOR_clActiveBase lcltype/color_clactivebase.html - COLOR_clActiveBackground lcltype/color_clactivebackground.html - COLOR_clActiveShadow lcltype/color_clactiveshadow.html - COLOR_clActiveHighlight lcltype/color_clactivehighlight.html - COLOR_clActiveHighlightedText lcltype/color_clactivehighlightedtext.html WHITE_BRUSH lcltype/white_brush.html LTGRAY_BRUSH lcltype/ltgray_brush.html GRAY_BRUSH lcltype/gray_brush.html @@ -2242,6 +2194,7 @@ MakeMinMax lclproc/makeminmax.html CalculateLeftTopWidthHeight lclproc/calculatelefttopwidthheight.html DeleteAmpersands lclproc/deleteampersands.html + RemoveAmpersands lclproc/removeampersands.html ComparePointers lclproc/comparepointers.html CompareHandles lclproc/comparehandles.html CompareRect lclproc/comparerect.html @@ -2274,11 +2227,6 @@ DbgSaveData lclproc/dbgsavedata.html DbgAppendToFile lclproc/dbgappendtofile.html DbgAppendToFileWithoutLn lclproc/dbgappendtofilewithoutln.html - StripLN lclproc/stripln.html - GetPart lclproc/getpart.html - TextToSingleLine lclproc/texttosingleline.html - SwapCase lclproc/swapcase.html - StringCase lclproc/stringcase.html ClassCase lclproc/classcase.html UTF16CharacterLength lclproc/utf16characterlength.html UTF16Length lclproc/utf16length.html @@ -2547,7 +2495,6 @@ DrawDefaultDockImage lclintf/drawdefaultdockimage.html DrawGrid lclintf/drawgrid.html ExtUTF8Out lclintf/extutf8out.html - FontCanUTF8 lclintf/fontcanutf8.html FontIsMonoSpace lclintf/fontismonospace.html Frame3d lclintf/frame3d.html GetAcceleratorString lclintf/getacceleratorstring.html @@ -3262,7 +3209,6 @@ DestroyRubberBand interfacebase/twidgetset.destroyrubberband.html DrawDefaultDockImage interfacebase/twidgetset.drawdefaultdockimage.html DrawGrid interfacebase/twidgetset.drawgrid.html - FontCanUTF8 interfacebase/twidgetset.fontcanutf8.html FontIsMonoSpace interfacebase/twidgetset.fontismonospace.html Frame3d interfacebase/twidgetset.frame3d.html GetAcceleratorString interfacebase/twidgetset.getacceleratorstring.html @@ -3363,29 +3309,29 @@ Quadrant graphmath/quadrant.html RadialPoint graphmath/radialpoint.html SplitBezier graphmath/splitbezier.html - add(TFloatPoint,TFloatPoint):TFloatPoint graphmath/.op-add-tfloatpoint-floatpoint-floatpoint.html - add(TFloatPoint,Extended):TFloatPoint graphmath/.op-add-tfloatpoint-xtended-floatpoint.html - add(Extended,TFloatPoint):TFloatPoint graphmath/.op-add-extended-floatpoint-floatpoint.html - add(TFloatPoint,TPoint):TFloatPoint graphmath/.op-add-tfloatpoint-point-floatpoint.html - add(TPoint,TFloatPoint):TFloatPoint graphmath/.op-add-tpoint-floatpoint-floatpoint.html - subtract(TFloatPoint,Extended):TFloatPoint graphmath/.op-subtract-tfloatpoint-xtended-floatpoint.html - subtract(TFloatPoint,TFloatPoint):TFloatPoint graphmath/.op-subtract-tfloatpoint-floatpoint-floatpoint.html - subtract(TFloatPoint,TPoint):TFloatPoint graphmath/.op-subtract-tfloatpoint-point-floatpoint.html - subtract(TPoint,TFloatPoint):TFloatPoint graphmath/.op-subtract-tpoint-floatpoint-floatpoint.html - multiply(TFloatPoint,TFloatPoint):TFloatPoint graphmath/.op-multiply-tfloatpoint-floatpoint-floatpoint.html - multiply(TFloatPoint,Extended):TFloatPoint graphmath/.op-multiply-tfloatpoint-xtended-floatpoint.html - multiply(Extended,TFloatPoint):TFloatPoint graphmath/.op-multiply-extended-floatpoint-floatpoint.html - multiply(TFloatPoint,TPoint):TFloatPoint graphmath/.op-multiply-tfloatpoint-point-floatpoint.html - multiply(TPoint,TFloatPoint):TFloatPoint graphmath/.op-multiply-tpoint-floatpoint-floatpoint.html - divide(TFloatPoint,TFloatPoint):TFloatPoint graphmath/.op-divide-tfloatpoint-floatpoint-floatpoint.html - divide(TFloatPoint,Extended):TFloatPoint graphmath/.op-divide-tfloatpoint-xtended-floatpoint.html - divide(TFloatPoint,TPoint):TFloatPoint graphmath/.op-divide-tfloatpoint-point-floatpoint.html - divide(TPoint,TFloatPoint):TFloatPoint graphmath/.op-divide-tpoint-floatpoint-floatpoint.html - equal(TPoint,TPoint):Boolean graphmath/.op-equal-tpoint-point-oolean.html - equal(TFloatPoint,TFloatPoint):Boolean graphmath/.op-equal-tfloatpoint-floatpoint-oolean.html - assign(TFloatPoint):TPoint graphmath/.op-assign-tfloatpoint-point.html - assign(TPoint):TFloatPoint graphmath/.op-assign-tpoint-floatpoint.html - equal(TRect,TRect):Boolean graphmath/.op-equal-trect-rect-oolean.html + add(TFloatPoint,TFloatPoint):TFloatPoint graphmath/op-add-tfloatpoint-tfloatpoint-tfloatpoint.html + add(TFloatPoint,Extended):TFloatPoint graphmath/op-add-tfloatpoint-extended-tfloatpoint.html + add(Extended,TFloatPoint):TFloatPoint graphmath/op-add-extended-tfloatpoint-tfloatpoint.html + add(TFloatPoint,TPoint):TFloatPoint graphmath/op-add-tfloatpoint-tpoint-tfloatpoint.html + add(TPoint,TFloatPoint):TFloatPoint graphmath/op-add-tpoint-tfloatpoint-tfloatpoint.html + subtract(TFloatPoint,Extended):TFloatPoint graphmath/op-subtract-tfloatpoint-extended-tfloatpoint.html + subtract(TFloatPoint,TFloatPoint):TFloatPoint graphmath/op-subtract-tfloatpoint-tfloatpoint-tfloatpoint.html + subtract(TFloatPoint,TPoint):TFloatPoint graphmath/op-subtract-tfloatpoint-tpoint-tfloatpoint.html + subtract(TPoint,TFloatPoint):TFloatPoint graphmath/op-subtract-tpoint-tfloatpoint-tfloatpoint.html + multiply(TFloatPoint,TFloatPoint):TFloatPoint graphmath/op-multiply-tfloatpoint-tfloatpoint-tfloatpoint.html + multiply(TFloatPoint,Extended):TFloatPoint graphmath/op-multiply-tfloatpoint-extended-tfloatpoint.html + multiply(Extended,TFloatPoint):TFloatPoint graphmath/op-multiply-extended-tfloatpoint-tfloatpoint.html + multiply(TFloatPoint,TPoint):TFloatPoint graphmath/op-multiply-tfloatpoint-tpoint-tfloatpoint.html + multiply(TPoint,TFloatPoint):TFloatPoint graphmath/op-multiply-tpoint-tfloatpoint-tfloatpoint.html + divide(TFloatPoint,TFloatPoint):TFloatPoint graphmath/op-divide-tfloatpoint-tfloatpoint-tfloatpoint.html + divide(TFloatPoint,Extended):TFloatPoint graphmath/op-divide-tfloatpoint-extended-tfloatpoint.html + divide(TFloatPoint,TPoint):TFloatPoint graphmath/op-divide-tfloatpoint-tpoint-tfloatpoint.html + divide(TPoint,TFloatPoint):TFloatPoint graphmath/op-divide-tpoint-tfloatpoint-tfloatpoint.html + equal(TPoint,TPoint):Boolean graphmath/op-equal-tpoint-tpoint-boolean.html + equal(TFloatPoint,TFloatPoint):Boolean graphmath/op-equal-tfloatpoint-tfloatpoint-boolean.html + assign(TFloatPoint):TPoint graphmath/op-assign-tfloatpoint-tpoint.html + assign(TPoint):TFloatPoint graphmath/op-assign-tpoint-tfloatpoint.html + equal(TRect,TRect):Boolean graphmath/op-equal-trect-trect-boolean.html IntfGraphics intfgraphics/index.html LazTiffExtraPrefix intfgraphics/laztiffextraprefix.html LazTiffHostComputer intfgraphics/laztiffhostcomputer.html @@ -3802,7 +3748,6 @@ ThemesImageDrawEvent themes/themesimagedrawevent.html Graphics graphics/index.html Progress graphics/progress.html - DefFontData graphics/deffontdata.html psSolid graphics/pssolid.html psDash graphics/psdash.html psDot graphics/psdot.html @@ -3901,65 +3846,6 @@ clFirstSpecialColor graphics/clfirstspecialcolor.html clMask graphics/clmask.html clDontMask graphics/cldontmask.html - clForeground graphics/clforeground.html - clButton graphics/clbutton.html - clLight graphics/cllight.html - clMidlight graphics/clmidlight.html - clDark graphics/cldark.html - clMid graphics/clmid.html - clText graphics/cltext.html - clBrightText graphics/clbrighttext.html - clButtonText graphics/clbuttontext.html - clBase graphics/clbase.html - clxBackground graphics/clxbackground.html - clShadow graphics/clshadow.html - clxHighlight graphics/clxhighlight.html - clHighlightedText graphics/clhighlightedtext.html - cloNormal graphics/clonormal.html - cloDisabled graphics/clodisabled.html - cloActive graphics/cloactive.html - clNormalForeground graphics/clnormalforeground.html - clNormalButton graphics/clnormalbutton.html - clNormalLight graphics/clnormallight.html - clNormalMidlight graphics/clnormalmidlight.html - clNormalDark graphics/clnormaldark.html - clNormalMid graphics/clnormalmid.html - clNormalText graphics/clnormaltext.html - clNormalBrightText graphics/clnormalbrighttext.html - clNormalButtonText graphics/clnormalbuttontext.html - clNormalBase graphics/clnormalbase.html - clNormalBackground graphics/clnormalbackground.html - clNormalShadow graphics/clnormalshadow.html - clNormalHighlight graphics/clnormalhighlight.html - clNormalHighlightedText graphics/clnormalhighlightedtext.html - clDisabledForeground graphics/cldisabledforeground.html - clDisabledButton graphics/cldisabledbutton.html - clDisabledLight graphics/cldisabledlight.html - clDisabledMidlight graphics/cldisabledmidlight.html - clDisabledDark graphics/cldisableddark.html - clDisabledMid graphics/cldisabledmid.html - clDisabledText graphics/cldisabledtext.html - clDisabledBrightText graphics/cldisabledbrighttext.html - clDisabledButtonText graphics/cldisabledbuttontext.html - clDisabledBase graphics/cldisabledbase.html - clDisabledBackground graphics/cldisabledbackground.html - clDisabledShadow graphics/cldisabledshadow.html - clDisabledHighlight graphics/cldisabledhighlight.html - clDisabledHighlightedText graphics/cldisabledhighlightedtext.html - clActiveForeground graphics/clactiveforeground.html - clActiveButton graphics/clactivebutton.html - clActiveLight graphics/clactivelight.html - clActiveMidlight graphics/clactivemidlight.html - clActiveDark graphics/clactivedark.html - clActiveMid graphics/clactivemid.html - clActiveText graphics/clactivetext.html - clActiveBrightText graphics/clactivebrighttext.html - clActiveButtonText graphics/clactivebuttontext.html - clActiveBase graphics/clactivebase.html - clActiveBackground graphics/clactivebackground.html - clActiveShadow graphics/clactiveshadow.html - clActiveHighlight graphics/clactivehighlight.html - clActiveHighlightedText graphics/clactivehighlightedtext.html cmBlackness graphics/cmblackness.html cmDstInvert graphics/cmdstinvert.html cmMergeCopy graphics/cmmergecopy.html @@ -3999,9 +3885,6 @@ TProgressEvent graphics/tprogressevent.html TPixelFormat graphics/tpixelformat.html TTransparentMode graphics/ttransparentmode.html - TMappedColor graphics/tmappedcolor.html - TColorGroup graphics/tcolorgroup.html - TColorRole graphics/tcolorrole.html TRasterImageClass graphics/trasterimageclass.html TCustomBitmapClass graphics/tcustombitmapclass.html TPenStyle graphics/tpenstyle.html @@ -4085,7 +3968,6 @@ IsEqual graphics/tfont.isequal.html IsMonoSpace graphics/tfont.ismonospace.html SetDefault graphics/tfont.setdefault.html - CanUTF8 graphics/tfont.canutf8.html PixelsPerInch graphics/tfont.pixelsperinch.html Reference graphics/tfont.reference.html CharSet graphics/tfont.charset.html @@ -4108,7 +3990,11 @@ Create ms-its:rtl.chm::/system/tobject.create.html CompareDescriptors lclrescache/tresourcecache.comparedescriptors.html TPen graphics/tpen.html + DoAllocateResources graphics/tpen.doallocateresources.html + DoDeAllocateResources graphics/tpen.dodeallocateresources.html + DoCopyProps graphics/tpen.docopyprops.html SetColor graphics/tpen.setcolor.html + SetFPColor graphics/tpen.setfpcolor.html SetEndCap graphics/tpen.setendcap.html SetJoinStyle graphics/tpen.setjoinstyle.html Create graphics/tpen.create.html @@ -4122,10 +4008,6 @@ Cosmetic graphics/tpen.cosmetic.html EndCap graphics/tpen.endcap.html JoinStyle graphics/tpen.joinstyle.html - DoAllocateResources - DoDeAllocateResources - DoCopyProps - SetFPColor SetMode SetStyle SetWidth @@ -4293,6 +4175,7 @@ SetClipping graphics/tcanvas.setclipping.html GetPixel graphics/tcanvas.getpixel.html CreateBrush graphics/tcanvas.createbrush.html + CreateFont graphics/tcanvas.createfont.html CreateHandle graphics/tcanvas.createhandle.html CreatePen graphics/tcanvas.createpen.html CreateRegion graphics/tcanvas.createregion.html @@ -4364,7 +4247,6 @@ Width graphics/tcanvas.width.html OnChange graphics/tcanvas.onchange.html OnChanging graphics/tcanvas.onchanging.html - CreateFont TSharedImage graphics/tsharedimage.html Reference graphics/tsharedimage.reference.html Release graphics/tsharedimage.release.html @@ -4690,11 +4572,16 @@ TSharedJpegImage graphics/tsharedjpegimage.html TJPEGImage graphics/tjpegimage.html Create graphics/tjpegimage.create.html + Compress graphics/tjpegimage.compress.html IsStreamFormatSupported graphics/tjpegimage.isstreamformatsupported.html CompressionQuality graphics/tjpegimage.compressionquality.html GrayScale graphics/tjpegimage.grayscale.html + MinHeight graphics/tjpegimage.minheight.html + MinWidth graphics/tjpegimage.minwidth.html ProgressiveEncoding graphics/tjpegimage.progressiveencoding.html Performance graphics/tjpegimage.performance.html + Scale graphics/tjpegimage.scale.html + Smoothing graphics/tjpegimage.smoothing.html InitializeReader graphics/tfpimagebitmap.initializereader.html InitializeWriter graphics/tfpimagebitmap.initializewriter.html FinalizeReader graphics/tfpimagebitmap.finalizereader.html @@ -4798,6 +4685,7 @@ ScaleY graphics/scaley.html Register graphics/register.html UpdateHandleObjects graphics/updatehandleobjects.html + DefFontData graphics/deffontdata.html OnLoadSaveClipBrdGraphicValid graphics/onloadsaveclipbrdgraphicvalid.html OnLoadGraphicFromClipboardFormat graphics/onloadgraphicfromclipboardformat.html OnSaveGraphicToClipboardFormat graphics/onsavegraphictoclipboardformat.html @@ -6695,6 +6583,17 @@ TImageType imglist/timagetype.html TOverlay imglist/toverlay.html TScaledImageListResolution imglist/tscaledimagelistresolution.html + Create imglist/tscaledimagelistresolution.create.html + GetBitmap imglist/tscaledimagelistresolution.getbitmap.html + Draw imglist/tscaledimagelistresolution.draw.html + StretchDraw imglist/tscaledimagelistresolution.stretchdraw.html + DrawOverlay imglist/tscaledimagelistresolution.drawoverlay.html + Width imglist/tscaledimagelistresolution.width.html + Height imglist/tscaledimagelistresolution.height.html + Size imglist/tscaledimagelistresolution.size.html + Resolution imglist/tscaledimagelistresolution.resolution.html + Count imglist/tscaledimagelistresolution.count.html + Valid imglist/tscaledimagelistresolution.valid.html TCustomImageListResolutionClass imglist/tcustomimagelistresolutionclass.html TCustomImageListGetWidthForPPI imglist/tcustomimagelistgetwidthforppi.html TLCLGlyphsMissingResources imglist/tlclglyphsmissingresources.html @@ -6705,11 +6604,11 @@ OnDestroyResolutionHandle imglist/tchangelink.ondestroyresolutionhandle.html Sender imglist/tchangelink.sender.html TCustomImageListResolution imglist/tcustomimagelistresolution.html - GetReferenceHandle - WSCreateReference + GetReferenceHandle imglist/tcustomimagelistresolution.getreferencehandle.html + WSCreateReference imglist/tcustomimagelistresolution.wscreatereference.html WSRegisterClass imglist/tcustomimagelistresolution.wsregisterclass.html - ReferenceDestroying - Destroy + ReferenceDestroying imglist/tcustomimagelistresolution.referencedestroying.html + Destroy imglist/tcustomimagelistresolution.destroy.html GetHotSpot imglist/tcustomimagelistresolution.gethotspot.html FillDescription imglist/tcustomimagelistresolution.filldescription.html GetBitmap imglist/tcustomimagelistresolution.getbitmap.html @@ -6828,8 +6727,8 @@ GetImageIndex imglist/tlclglyphs.getimageindex.html RegisterResolutions imglist/tlclglyphs.registerresolutions.html SetWidth100Suffix imglist/tlclglyphs.setwidth100suffix.html - Create imglist/tcustomimagelist.create.html - Destroy imglist/tcustomimagelist.destroy.html + Create imglist/tlclglyphs.create.html + Destroy imglist/tlclglyphs.destroy.html MissingResources imglist/tlclglyphs.missingresources.html LCLGlyphs imglist/lclglyphs.html GetDefaultGlyph imglist/getdefaultglyph.html @@ -6864,8 +6763,8 @@ TCustomCheckListBox checklst/tcustomchecklistbox.html AssignItemDataToCache checklst/tcustomchecklistbox.assignitemdatatocache.html AssignCacheToItemData checklst/tcustomchecklistbox.assigncachetoitemdata.html - CreateParams - DrawItem + CreateParams checklst/tcustomchecklistbox.createparams.html + DrawItem checklst/tcustomchecklistbox.drawitem.html GetCachedDataSize checklst/tcustomchecklistbox.getcacheddatasize.html GetCheckWidth checklst/tcustomchecklistbox.getcheckwidth.html ReadData checklst/tcustomchecklistbox.readdata.html @@ -6877,6 +6776,7 @@ Create checklst/tcustomchecklistbox.create.html Toggle checklst/tcustomchecklistbox.toggle.html CheckAll checklst/tcustomchecklistbox.checkall.html + Exchange checklst/tcustomchecklistbox.exchange.html AllowGrayed checklst/tcustomchecklistbox.allowgrayed.html Checked checklst/tcustomchecklistbox.checked.html Header checklst/tcustomchecklistbox.header.html @@ -6888,10 +6788,7 @@ DefineProperties MeasureItem stdctrls/tcustomlistbox.measureitem.html TCheckListBox checklst/tchecklistbox.html - ItemIndex checklst/tchecklistbox.itemindex.html - OnSelectionChange checklst/tchecklistbox.onselectionchange.html - ParentColor checklst/tchecklistbox.parentcolor.html - Align controls/tcontrol.align.html + Align checklst/tchecklistbox.align.html AllowGrayed checklst/tcustomchecklistbox.allowgrayed.html Anchors controls/tcontrol.anchors.html BidiMode controls/tcontrol.bidimode.html @@ -6908,6 +6805,7 @@ IntegralHeight stdctrls/tcustomlistbox.integralheight.html Items stdctrls/tcustomlistbox.items.html ItemHeight stdctrls/tcustomlistbox.itemheight.html + ItemIndex stdctrls/tcustomlistbox.itemindex.html MultiSelect stdctrls/tcustomlistbox.multiselect.html OnChangeBounds controls/tcontrol.onchangebounds.html OnClick controls/tcontrol.onclick.html @@ -6932,11 +6830,16 @@ OnMouseWheel controls/tcontrol.onmousewheel.html OnMouseWheelDown controls/tcontrol.onmousewheeldown.html OnMouseWheelUp controls/tcontrol.onmousewheelup.html + OnMouseWheelHorz controls/tcontrol.onmousewheelhorz.html + OnMouseWheelLeft controls/tcontrol.onmousewheelleft.html + OnMouseWheelRight controls/tcontrol.onmousewheelright.html OnResize controls/tcontrol.onresize.html + OnSelectionChange OnShowHint controls/tcontrol.onshowhint.html OnStartDrag controls/tcontrol.onstartdrag.html OnUTF8KeyPress controls/twincontrol.onutf8keypress.html ParentBidiMode controls/tcontrol.parentbidimode.html + ParentColor controls/tcontrol.parentcolor.html ParentFont controls/tcontrol.parentfont.html ParentShowHint controls/tcontrol.parentshowhint.html PopupMenu controls/tcontrol.popupmenu.html @@ -7090,6 +6993,7 @@ bvRaised controls/bvraised.html bvSpace controls/bvspace.html ssModifier controls/ssmodifier.html + GUID_ObjInspInterface controls/guid_objinspinterface.html asrLeft controls/asrleft.html asrRight controls/asrright.html fsAllStayOnTop controls/fsallstayontop.html @@ -7234,6 +7138,9 @@ TForEachZoneProc controls/tforeachzoneproc.html TDockTreeFlag controls/tdocktreeflag.html TDockTreeFlags controls/tdocktreeflags.html + IObjInspInterface controls/iobjinspinterface.html + AllowAdd controls/iobjinspinterface.allowadd.html + AllowDelete controls/iobjinspinterface.allowdelete.html TControlCanvas controls/tcontrolcanvas.html GetDefaultColor controls/tcontrolcanvas.getdefaultcolor.html Create controls/tcontrolcanvas.create.html @@ -7246,7 +7153,6 @@ DrawForControl controls/timagelisthelper.drawforcontrol.html ResolutionForControl controls/timagelisthelper.resolutionforcontrol.html TDragImageListResolution controls/tdragimagelistresolution.html - WSRegisterClass controls/tdragimagelistresolution.wsregisterclass.html ImageList controls/tdragimagelistresolution.imagelist.html Create controls/tdragimagelistresolution.create.html GetHotSpot controls/tdragimagelistresolution.gethotspot.html @@ -7259,8 +7165,9 @@ ShowDragImage controls/tdragimagelistresolution.showdragimage.html DragHotspot controls/tdragimagelistresolution.draghotspot.html Dragging controls/tdragimagelistresolution.dragging.html + WSRegisterClass lclclasses/tlclcomponent.wsregisterclass.html TDragImageList controls/tdragimagelist.html - GetResolutionClass controls/tdragimagelist.getresolutionclass.html + GetResolutionClass imglist/tcustomimagelist.getresolutionclass.html BeginDrag controls/tdragimagelist.begindrag.html DragLock controls/tdragimagelist.draglock.html DragMove controls/tdragimagelist.dragmove.html @@ -7410,7 +7317,6 @@ AssignTo GetSpace TAnchorSide controls/tanchorside.html - GetOwner controls/tanchorside.getowner.html Create controls/tanchorside.create.html Destroy controls/tanchorside.destroy.html GetSidePosition controls/tanchorside.getsideposition.html @@ -7421,6 +7327,7 @@ Kind controls/tanchorside.kind.html Control controls/tanchorside.control.html Side controls/tanchorside.side.html + GetOwner Assign ms-its:rtl.chm::/classes/tpersistent.assign.html TControlActionLink controls/tcontrolactionlink.html FClient controls/tcontrolactionlink.fclient.html @@ -7440,6 +7347,7 @@ IsHelpLinked actnlist/tactionlink.ishelplinked.html IsHintLinked actnlist/tactionlink.ishintlinked.html IsVisibleLinked actnlist/tactionlink.isvisiblelinked.html + ELayoutException controls/elayoutexception.html TLazAccessibleObjectEnumerator controls/tlazaccessibleobjectenumerator.html Current controls/tlazaccessibleobjectenumerator.current.html TLazAccessibleObject controls/tlazaccessibleobject.html @@ -7447,7 +7355,6 @@ FAccessibleDescription controls/tlazaccessibleobject.faccessibledescription.html FAccessibleValue controls/tlazaccessibleobject.faccessiblevalue.html FAccessibleRole controls/tlazaccessibleobject.faccessiblerole.html - WSRegisterClass controls/tlazaccessibleobject.wsregisterclass.html GetAccessibleValue controls/tlazaccessibleobject.getaccessiblevalue.html OwnerControl controls/tlazaccessibleobject.ownercontrol.html Parent controls/tlazaccessibleobject.parent.html @@ -7477,6 +7384,7 @@ Size controls/tlazaccessibleobject.size.html Handle controls/tlazaccessibleobject.handle.html GetEnumerator controls/tlazaccessibleobject.getenumerator.html + WSRegisterClass lclclasses/tlclcomponent.wsregisterclass.html Create ms-its:rtl.chm::/system/tobject.create.html Destroy ms-its:rtl.chm::/system/tobject.destroy.html TControl controls/tcontrol.html @@ -7493,6 +7401,7 @@ DoConstraintsChange controls/tcontrol.doconstraintschange.html DoBorderSpacingChange controls/tcontrol.doborderspacingchange.html IsBorderSpacingInnerBorderStored controls/tcontrol.isborderspacinginnerborderstored.html + IsCaptionStored controls/tcontrol.iscaptionstored.html SendMoveSizeMessages controls/tcontrol.sendmovesizemessages.html ConstrainedResize controls/tcontrol.constrainedresize.html CalculatePreferredSize controls/tcontrol.calculatepreferredsize.html @@ -7677,6 +7586,7 @@ ManualDock controls/tcontrol.manualdock.html ManualFloat controls/tcontrol.manualfloat.html ReplaceDockedControl controls/tcontrol.replacedockedcontrol.html + Docked controls/tcontrol.docked.html Dragging controls/tcontrol.dragging.html GetAccessibleObject controls/tcontrol.getaccessibleobject.html CreateAccessibleObject controls/tcontrol.createaccessibleobject.html @@ -7745,6 +7655,7 @@ GetParentComponent controls/tcontrol.getparentcomponent.html IsParentOf controls/tcontrol.isparentof.html GetTopParent controls/tcontrol.gettopparent.html + FindSubComponent controls/tcontrol.findsubcomponent.html IsVisible controls/tcontrol.isvisible.html IsControlVisible controls/tcontrol.iscontrolvisible.html IsEnabled controls/tcontrol.isenabled.html @@ -7864,7 +7775,6 @@ SetAlign SetAnchors SetAutoSize - IsCaptionStored SetBiDiMode SetParentBiDiMode GetClientOrigin @@ -8034,7 +7944,7 @@ MainWndProc controls/twincontrol.mainwndproc.html ParentFormHandleInitialized controls/twincontrol.parentformhandleinitialized.html ChildHandlesCreated controls/twincontrol.childhandlescreated.html - GetMouseCapture + GetMouseCapture controls/twincontrol.getmousecapture.html RemoveFocus controls/twincontrol.removefocus.html SetChildZPosition controls/twincontrol.setchildzposition.html SetParentBackground controls/twincontrol.setparentbackground.html @@ -8100,6 +8010,7 @@ ScrollBy_WS controls/twincontrol.scrollby_ws.html ScrollBy controls/twincontrol.scrollby.html AutoAdjustLayout controls/twincontrol.autoadjustlayout.html + FixDesignFontsPPIWithChildren controls/twincontrol.fixdesignfontsppiwithchildren.html Create controls/twincontrol.create.html CreateParented controls/twincontrol.createparented.html Destroy controls/twincontrol.destroy.html @@ -8174,7 +8085,7 @@ Paint controls/tgraphiccontrol.paint.html DoOnParentHandleDestruction controls/tgraphiccontrol.doonparenthandledestruction.html OnPaint controls/tgraphiccontrol.onpaint.html - CMCursorChanged controls/tcontrol.cmcursorchanged.html + CMCursorChanged controls/tgraphiccontrol.cmcursorchanged.html Create controls/tgraphiccontrol.create.html Destroy controls/tgraphiccontrol.destroy.html Canvas controls/tgraphiccontrol.canvas.html @@ -8193,10 +8104,9 @@ PaintWindow controls/twincontrol.paintwindow.html FontChanged controls/tcontrol.fontchanged.html SetColor - BorderStyle controls/twincontrol.borderstyle.html + BorderStyle TImageList controls/timagelist.html - Scaled controls/timagelist.scaled.html - OnGetWidthForPPI controls/timagelist.ongetwidthforppi.html + Width controls/timagelist.width.html AllocBy imglist/tcustomimagelist.allocby.html BlendColor imglist/tcustomimagelist.blendcolor.html BkColor imglist/tcustomimagelist.bkcolor.html @@ -8204,9 +8114,10 @@ Height imglist/tcustomimagelist.height.html ImageType imglist/tcustomimagelist.imagetype.html Masked imglist/tcustomimagelist.masked.html + Scaled imglist/tcustomimagelist.scaled.html ShareImages imglist/tcustomimagelist.shareimages.html - Width imglist/tcustomimagelist.width.html OnChange imglist/tcustomimagelist.onchange.html + OnGetWidthForPPI imglist/tcustomimagelist.ongetwidthforppi.html TControlPropertyStorage controls/tcontrolpropertystorage.html GetPropertyList controls/tcontrolpropertystorage.getpropertylist.html TDockZone controls/tdockzone.html @@ -8259,6 +8170,8 @@ UpdateAll controls/tdocktree.updateall.html Create controls/tdocktree.create.html Destroy controls/tdocktree.destroy.html + BeginUpdate controls/tdocktree.beginupdate.html + EndUpdate controls/tdocktree.endupdate.html AdjustDockRect controls/tdocktree.adjustdockrect.html InsertControl controls/tdocktree.insertcontrol.html DumpLayout controls/tdocktree.dumplayout.html @@ -8267,8 +8180,6 @@ RootZone controls/tdocktree.rootzone.html FRootZone SetDockZoneClass - BeginUpdate controls/tdockmanager.beginupdate.html - EndUpdate controls/tdockmanager.endupdate.html GetControlBounds controls/tdockmanager.getcontrolbounds.html LoadFromStream MessageHandler @@ -8313,7 +8224,7 @@ BidiFlipRect controls/bidifliprect.html ChangeBiDiModeAlignment controls/changebidimodealignment.html DbgS controls/dbgs.html - assign(Variant):TCaption controls/.op-assign-variant-caption.html + assign(Variant):TCaption controls/op-assign-variant-tcaption.html CompareLazAccessibleObjectsByDataObject controls/comparelazaccessibleobjectsbydataobject.html CompareDataObjectWithLazAccessibleObject controls/comparedataobjectwithlazaccessibleobject.html Register controls/register.html @@ -8442,6 +8353,17 @@ Create menus/tmenuitemenumerator.create.html MoveNext menus/tmenuitemenumerator.movenext.html Current menus/tmenuitemenumerator.current.html + TMergedMenuItems menus/tmergedmenuitems.html + Create menus/tmergedmenuitems.create.html + Destroy menus/tmergedmenuitems.destroy.html + DefaultSort menus/tmergedmenuitems.defaultsort.html + VisibleCount menus/tmergedmenuitems.visiblecount.html + VisibleItems menus/tmergedmenuitems.visibleitems.html + InvisibleCount menus/tmergedmenuitems.invisiblecount.html + InvisibleItems menus/tmergedmenuitems.invisibleitems.html + TMenuItems menus/tmenuitems.html + Notify menus/tmenuitems.notify.html + Create menus/tmenuitems.create.html TMenuItem menus/tmenuitem.html FCommand menus/tmenuitem.fcommand.html ActionChange menus/tmenuitem.actionchange.html @@ -8463,8 +8385,6 @@ SetShortCut menus/tmenuitem.setshortcut.html SetShortCutKey2 menus/tmenuitem.setshortcutkey2.html SetVisible menus/tmenuitem.setvisible.html - UpdateImage menus/tmenuitem.updateimage.html - UpdateImages menus/tmenuitem.updateimages.html UpdateWSIcon menus/tmenuitem.updatewsicon.html ImageListChange menus/tmenuitem.imagelistchange.html ActionLink menus/tmenuitem.actionlink.html @@ -8475,6 +8395,7 @@ GetEnumerator menus/tmenuitem.getenumerator.html GetImageList menus/tmenuitem.getimagelist.html GetParentMenu menus/tmenuitem.getparentmenu.html + GetMergedParentMenu menus/tmenuitem.getmergedparentmenu.html GetIsRightToLeft menus/tmenuitem.getisrighttoleft.html HandleAllocated menus/tmenuitem.handleallocated.html HasIcon menus/tmenuitem.hasicon.html @@ -8482,6 +8403,7 @@ IntfDoSelect menus/tmenuitem.intfdoselect.html IndexOf menus/tmenuitem.indexof.html IndexOfCaption menus/tmenuitem.indexofcaption.html + InvalidateMergedItems menus/tmenuitem.invalidatemergeditems.html VisibleIndexOf menus/tmenuitem.visibleindexof.html Add menus/tmenuitem.add.html AddSeparator menus/tmenuitem.addseparator.html @@ -8491,6 +8413,8 @@ Insert menus/tmenuitem.insert.html RecreateHandle menus/tmenuitem.recreatehandle.html Remove menus/tmenuitem.remove.html + UpdateImage menus/tmenuitem.updateimage.html + UpdateImages menus/tmenuitem.updateimages.html IsCheckItem menus/tmenuitem.ischeckitem.html IsLine menus/tmenuitem.isline.html IsInMenuBar menus/tmenuitem.isinmenubar.html @@ -8501,12 +8425,16 @@ RemoveHandlerOnDestroy menus/tmenuitem.removehandlerondestroy.html AddHandler menus/tmenuitem.addhandler.html RemoveHandler menus/tmenuitem.removehandler.html + Merged menus/tmenuitem.merged.html + MergedWith menus/tmenuitem.mergedwith.html Count menus/tmenuitem.count.html Handle menus/tmenuitem.handle.html Items menus/tmenuitem.items.html + MergedItems menus/tmenuitem.mergeditems.html MenuIndex menus/tmenuitem.menuindex.html Menu menus/tmenuitem.menu.html Parent menus/tmenuitem.parent.html + MergedParent menus/tmenuitem.mergedparent.html Command menus/tmenuitem.command.html MenuVisibleIndex menus/tmenuitem.menuvisibleindex.html WriteDebugReport menus/tmenuitem.writedebugreport.html @@ -8585,6 +8513,8 @@ ItemChanged menus/tmainmenu.itemchanged.html MenuChanged menus/tmenu.menuchanged.html Create menus/tmainmenu.create.html + Merge menus/tmainmenu.merge.html + Unmerge menus/tmainmenu.unmerge.html Height menus/tmainmenu.height.html WindowHandle menus/tmainmenu.windowhandle.html OnChange menus/tmainmenu.onchange.html @@ -8639,10 +8569,9 @@ TButtonActionLinkClass stdctrls/tbuttonactionlinkclass.html TCheckBoxState stdctrls/tcheckboxstate.html TCustomScrollBar stdctrls/tcustomscrollbar.html - GetControlClassDefaultSize stdctrls/tcustomscrollbar.getcontrolclassdefaultsize.html - CreateParams stdctrls/tcustomscrollbar.createparams.html CreateWnd stdctrls/tcustomscrollbar.createwnd.html - CalculatePreferredSize stdctrls/tcustomscrollbar.calculatepreferredsize.html + Change stdctrls/tcustomscrollbar.change.html + Scroll stdctrls/tcustomscrollbar.scroll.html Create stdctrls/tcustomscrollbar.create.html SetParams stdctrls/tcustomscrollbar.setparams.html Kind stdctrls/tcustomscrollbar.kind.html @@ -8655,8 +8584,9 @@ OnChange stdctrls/tcustomscrollbar.onchange.html OnScroll stdctrls/tcustomscrollbar.onscroll.html WSRegisterClass lclclasses/tlclcomponent.wsregisterclass.html - Change - Scroll + GetControlClassDefaultSize controls/tcontrol.getcontrolclassdefaultsize.html + CreateParams controls/twincontrol.createparams.html + CalculatePreferredSize controls/twincontrol.calculatepreferredsize.html TabStop controls/twincontrol.tabstop.html TScrollBar stdctrls/tscrollbar.html DoubleBuffered stdctrls/tscrollbar.doublebuffered.html @@ -8698,10 +8628,10 @@ OnStartDrag controls/tcontrol.onstartdrag.html OnUTF8KeyPress controls/twincontrol.onutf8keypress.html TCustomGroupBox stdctrls/tcustomgroupbox.html - GetControlClassDefaultSize stdctrls/tcustomgroupbox.getcontrolclassdefaultsize.html - CreateParams stdctrls/tcustomgroupbox.createparams.html Create stdctrls/tcustomgroupbox.create.html WSRegisterClass lclclasses/tlclcomponent.wsregisterclass.html + GetControlClassDefaultSize controls/tcontrol.getcontrolclassdefaultsize.html + CreateParams controls/twincontrol.createparams.html TGroupBox stdctrls/tgroupbox.html DoubleBuffered stdctrls/tgroupbox.doublebuffered.html ParentDoubleBuffered stdctrls/tgroupbox.parentdoublebuffered.html @@ -8760,10 +8690,12 @@ OnStartDrag controls/tcontrol.onstartdrag.html OnUnDock controls/twincontrol.onundock.html OnUTF8KeyPress controls/twincontrol.onutf8keypress.html + TComboBoxStyleHelper stdctrls/tcomboboxstylehelper.html + HasEditBox stdctrls/tcomboboxstylehelper.haseditbox.html + SetEditBox stdctrls/tcomboboxstylehelper.seteditbox.html + IsOwnerDrawn stdctrls/tcomboboxstylehelper.isownerdrawn.html + IsVariable stdctrls/tcomboboxstylehelper.isvariable.html TCustomComboBox stdctrls/tcustomcombobox.html - CreateParams stdctrls/tcustomcombobox.createparams.html - InitializeWnd stdctrls/tcustomcombobox.initializewnd.html - DestroyWnd stdctrls/tcustomcombobox.destroywnd.html DoExit stdctrls/tcustomcombobox.doexit.html DrawItem stdctrls/tcustomcombobox.drawitem.html KeyUpAfterInterface controls/twincontrol.keyupafterinterface.html @@ -8773,12 +8705,12 @@ CMWantSpecialKey stdctrls/tcustomcombobox.cmwantspecialkey.html Change stdctrls/tcustomcombobox.change.html Select stdctrls/tcustomcombobox.select.html + DropDown stdctrls/tcustomcombobox.dropdown.html CloseUp stdctrls/tcustomcombobox.closeup.html AdjustDropDown stdctrls/tcustomcombobox.adjustdropdown.html DoAutoAdjustLayout stdctrls/tcustomcombobox.doautoadjustlayout.html GetItemCount stdctrls/tcustomcombobox.getitemcount.html RealSetText stdctrls/tcustomcombobox.realsettext.html - KeyDown stdctrls/tcustomcombobox.keydown.html MouseUp stdctrls/tcustomcombobox.mouseup.html SelectItem stdctrls/tcustomcombobox.selectitem.html ShouldAutoAdjust stdctrls/tcustomcombobox.shouldautoadjust.html @@ -8809,7 +8741,6 @@ AutoDropDown stdctrls/tcustomcombobox.autodropdown.html AutoSelect stdctrls/tcustomcombobox.autoselect.html AutoSelected stdctrls/tcustomcombobox.autoselected.html - AutoSize stdctrls/tcustomcombobox.autosize.html ArrowKeysTraverseList stdctrls/tcustomcombobox.arrowkeystraverselist.html Canvas stdctrls/tcustomcombobox.canvas.html DropDownCount stdctrls/tcustomcombobox.dropdowncount.html @@ -8822,8 +8753,10 @@ Style stdctrls/tcustomcombobox.style.html Text stdctrls/tcustomcombobox.text.html WSRegisterClass lclclasses/tlclcomponent.wsregisterclass.html - DoEnter - DropDown + CreateParams controls/twincontrol.createparams.html + InitializeWnd controls/twincontrol.initializewnd.html + DestroyWnd controls/twincontrol.destroywnd.html + DoEnter controls/twincontrol.doenter.html GetItems SetItems GetItemHeight @@ -8842,9 +8775,11 @@ SetSelText SetSorted SetStyle + KeyDown controls/twincontrol.keydown.html KeyUp controls/twincontrol.keyup.html UTF8KeyPress ParentColor controls/tcontrol.parentcolor.html + AutoSize controls/tcontrol.autosize.html TabStop controls/twincontrol.tabstop.html TComboBox stdctrls/tcombobox.html BorderStyle stdctrls/tcombobox.borderstyle.html @@ -8932,9 +8867,9 @@ GetCachedData stdctrls/tcustomlistbox.getcacheddata.html DrawItem stdctrls/tcustomlistbox.drawitem.html DoAutoAdjustLayout stdctrls/tcustomlistbox.doautoadjustlayout.html + DoSelectionChange stdctrls/tcustomlistbox.doselectionchange.html SendItemIndex stdctrls/tcustomlistbox.senditemindex.html WMGetDlgCode stdctrls/tcustomlistbox.wmgetdlgcode.html - Create stdctrls/tcustomlistbox.create.html Destroy stdctrls/tcustomlistbox.destroy.html AddItem stdctrls/tcustomlistbox.additem.html Clear stdctrls/tcustomlistbox.clear.html @@ -8949,6 +8884,7 @@ MakeCurrentVisible stdctrls/tcustomlistbox.makecurrentvisible.html MeasureItem stdctrls/tcustomlistbox.measureitem.html SelectAll stdctrls/tcustomlistbox.selectall.html + SelectRange stdctrls/tcustomlistbox.selectrange.html DeleteSelected stdctrls/tcustomlistbox.deleteselected.html UnlockSelectionChange stdctrls/tcustomlistbox.unlockselectionchange.html Canvas stdctrls/tcustomlistbox.canvas.html @@ -8985,7 +8921,7 @@ SetSelected SetSorted SetStyle - DoSelectionChange + Create controls/twincontrol.create.html Click controls/tcontrol.click.html GetIndexAtY Align controls/tcontrol.align.html @@ -9022,6 +8958,9 @@ TListBox stdctrls/tlistbox.html DoubleBuffered stdctrls/tlistbox.doublebuffered.html ItemIndex stdctrls/tcustomlistbox.itemindex.html + OnMouseWheelHorz stdctrls/tlistbox.onmousewheelhorz.html + OnMouseWheelLeft stdctrls/tlistbox.onmousewheelleft.html + OnMouseWheelRight stdctrls/tlistbox.onmousewheelright.html OnStartDrag stdctrls/tlistbox.onstartdrag.html Options stdctrls/tlistbox.options.html ParentBidiMode stdctrls/tlistbox.parentbidimode.html @@ -9088,29 +9027,17 @@ FEmulatedTextHintStatus stdctrls/tcustomedit.femulatedtexthintstatus.html CanShowEmulatedTextHint stdctrls/tcustomedit.canshowemulatedtexthint.html CreateEmulatedTextHintFont stdctrls/tcustomedit.createemulatedtexthintfont.html - CreateParams stdctrls/tcustomedit.createparams.html - InitializeWnd controls/twincontrol.initializewnd.html - FontChanged + TextChanged stdctrls/tcustomedit.textchanged.html Change stdctrls/tcustomedit.change.html DoEnter stdctrls/tcustomedit.doenter.html DoExit stdctrls/tcustomedit.doexit.html - EditingDone stdctrls/tcustomedit.editingdone.html GetNumbersOnly stdctrls/tcustomedit.getnumbersonly.html - GetTextHint stdctrls/tcustomedit.gettexthint.html - SetNumbersOnly stdctrls/tcustomedit.setnumbersonly.html - SetTextHint stdctrls/tcustomedit.settexthint.html - GetControlClassDefaultSize stdctrls/tcustomedit.getcontrolclassdefaultsize.html - RealGetText - KeyUpAfterInterface stdctrls/tcustomedit.keyupafterinterface.html CMWantSpecialKey stdctrls/tcustomedit.cmwantspecialkey.html - WndProc controls/twincontrol.wndproc.html ShouldAutoAdjust stdctrls/tcustomedit.shouldautoadjust.html - WMSetFocus controls/twincontrol.wmsetfocus.html - WMKillFocus controls/twincontrol.wmkillfocus.html AutoSelect stdctrls/tcustomedit.autoselect.html AutoSelected stdctrls/tcustomedit.autoselected.html Create stdctrls/tcustomedit.create.html - Destroy controls/twincontrol.destroy.html + Destroy stdctrls/tcustomedit.destroy.html Clear stdctrls/tcustomedit.clear.html SelectAll stdctrls/tcustomedit.selectall.html ClearSelection stdctrls/tcustomedit.clearselection.html @@ -9118,11 +9045,9 @@ CutToClipboard stdctrls/tcustomedit.cuttoclipboard.html PasteFromClipboard stdctrls/tcustomedit.pastefromclipboard.html Undo stdctrls/tcustomedit.undo.html - RemoveAllHandlersOfObject stdctrls/tcustomedit.removeallhandlersofobject.html AddHandlerOnChange stdctrls/tcustomedit.addhandleronchange.html RemoveHandlerOnChange stdctrls/tcustomedit.removehandleronchange.html Alignment stdctrls/tcustomedit.alignment.html - AutoSize stdctrls/tcustomedit.autosize.html CanUndo stdctrls/tcustomedit.canundo.html CaretPos stdctrls/tcustomedit.caretpos.html CharCase stdctrls/tcustomedit.charcase.html @@ -9140,24 +9065,38 @@ Text stdctrls/tcustomedit.text.html TextHint stdctrls/tcustomedit.texthint.html WSRegisterClass lclclasses/tlclcomponent.wsregisterclass.html - CalculatePreferredSize controls/tcontrol.calculatepreferredsize.html - TextChanged controls/tcontrol.textchanged.html + CalculatePreferredSize controls/twincontrol.calculatepreferredsize.html + CreateParams controls/twincontrol.createparams.html + InitializeWnd controls/twincontrol.initializewnd.html + FontChanged controls/tcontrol.fontchanged.html + EditingDone controls/tcontrol.editingdone.html GetCaretPos GetReadOnly GetSelLength GetSelStart GetSelText + GetTextHint SetCaretPos SetEchoMode + SetNumbersOnly SetReadOnly SetSelLength SetSelStart SetSelText + SetTextHint ChildClassAllowed controls/twincontrol.childclassallowed.html + GetControlClassDefaultSize controls/tcontrol.getcontrolclassdefaultsize.html MouseUp controls/tcontrol.mouseup.html RealSetText controls/tcontrol.realsettext.html + RealGetText controls/tcontrol.realgettext.html + KeyUpAfterInterface controls/twincontrol.keyupafterinterface.html WMChar controls/twincontrol.wmchar.html + WndProc controls/twincontrol.wndproc.html + WMSetFocus controls/twincontrol.wmsetfocus.html + WMKillFocus controls/twincontrol.wmkillfocus.html ParentColor controls/tcontrol.parentcolor.html + RemoveAllHandlersOfObject lclclasses/tlclcomponent.removeallhandlersofobject.html + AutoSize controls/tcontrol.autosize.html BorderStyle controls/twincontrol.borderstyle.html PopupMenu controls/tcontrol.popupmenu.html TabOrder controls/twincontrol.taborder.html @@ -9173,22 +9112,14 @@ Size forms/tcontrolscrollbar.size.html Visible forms/tcontrolscrollbar.visible.html TCustomMemo stdctrls/tcustommemo.html - CreateParams stdctrls/tcustommemo.createparams.html - InitializeWnd stdctrls/tcustommemo.initializewnd.html - FinalizeWnd stdctrls/tcustommemo.finalizewnd.html RealGetText stdctrls/tcustommemo.realgettext.html RealSetText stdctrls/tcustommemo.realsettext.html - KeyUpAfterInterface stdctrls/tcustomedit.keyupafterinterface.html - Loaded stdctrls/tcustommemo.loaded.html - CMWantSpecialKey stdctrls/tcustommemo.cmwantspecialkey.html + KeyUpAfterInterface WMGetDlgCode stdctrls/tcustommemo.wmgetdlgcode.html GetControlClassDefaultSize stdctrls/tcustommemo.getcontrolclassdefaultsize.html - UTF8KeyPress stdctrls/tcustommemo.utf8keypress.html - CanShowEmulatedTextHint stdctrls/tcustommemo.canshowemulatedtexthint.html Create stdctrls/tcustommemo.create.html Destroy stdctrls/tcustommemo.destroy.html Append stdctrls/tcustommemo.append.html - ScrollBy stdctrls/tcustommemo.scrollby.html Lines stdctrls/tcustommemo.lines.html HorzScrollBar stdctrls/tcustommemo.horzscrollbar.html VertScrollBar stdctrls/tcustommemo.vertscrollbar.html @@ -9197,6 +9128,9 @@ WantTabs stdctrls/tcustommemo.wanttabs.html WordWrap stdctrls/tcustommemo.wordwrap.html WSRegisterClass lclclasses/tlclcomponent.wsregisterclass.html + CreateParams + InitializeWnd + FinalizeWnd controls/twincontrol.finalizewnd.html GetCachedText controls/tcontrol.getcachedtext.html GetCaretPos SetCaretPos @@ -9205,9 +9139,14 @@ SetWantTabs SetWordWrap SetScrollBars + Loaded controls/twincontrol.loaded.html + CMWantSpecialKey + UTF8KeyPress controls/twincontrol.utf8keypress.html + CanShowEmulatedTextHint + ScrollBy controls/twincontrol.scrollby.html TEdit stdctrls/tedit.html DoubleBuffered stdctrls/tedit.doublebuffered.html - NumbersOnly stdctrls/tedit.numbersonly.html + NumbersOnly stdctrls/tcustomedit.numbersonly.html OnMouseWheel stdctrls/tedit.onmousewheel.html OnMouseWheelDown stdctrls/tedit.onmousewheeldown.html OnMouseWheelUp stdctrls/tedit.onmousewheelup.html @@ -9269,6 +9208,9 @@ Visible controls/tcontrol.visible.html TMemo stdctrls/tmemo.html DoubleBuffered stdctrls/tmemo.doublebuffered.html + OnMouseWheelHorz stdctrls/tmemo.onmousewheelhorz.html + OnMouseWheelLeft stdctrls/tmemo.onmousewheelleft.html + OnMouseWheelRight stdctrls/tmemo.onmousewheelright.html ParentDoubleBuffered stdctrls/tmemo.parentdoublebuffered.html Align controls/tcontrol.align.html Alignment @@ -9326,7 +9268,6 @@ WordWrap stdctrls/tcustommemo.wordwrap.html TCustomStaticText stdctrls/tcustomstatictext.html GetLabelText stdctrls/tcustomstatictext.getlabeltext.html - RealSetText stdctrls/tcustomstatictext.realsettext.html Create stdctrls/tcustomstatictext.create.html Alignment stdctrls/tcustomstatictext.alignment.html BorderStyle stdctrls/tcustomstatictext.borderstyle.html @@ -9334,22 +9275,24 @@ ShowAccelChar stdctrls/tcustomstatictext.showaccelchar.html Transparent stdctrls/tcustomstatictext.transparent.html WSRegisterClass lclclasses/tlclcomponent.wsregisterclass.html + RealSetText controls/tcontrol.realsettext.html Notification controls/tcontrol.notification.html SetFocusControl SetShowAccelChar DialogChar controls/tcontrol.dialogchar.html GetControlClassDefaultSize controls/tcontrol.getcontrolclassdefaultsize.html TStaticText stdctrls/tstatictext.html - Caption stdctrls/tstatictext.caption.html DoubleBuffered stdctrls/tstatictext.doublebuffered.html Enabled stdctrls/tstatictext.enabled.html OnMouseWheel stdctrls/tstatictext.onmousewheel.html OnMouseWheelDown stdctrls/tstatictext.onmousewheeldown.html OnMouseWheelUp stdctrls/tstatictext.onmousewheelup.html + OnMouseWheelHorz stdctrls/tstatictext.onmousewheelhorz.html + OnMouseWheelLeft stdctrls/tstatictext.onmousewheelleft.html + OnMouseWheelRight stdctrls/tstatictext.onmousewheelright.html ParentDoubleBuffered stdctrls/tstatictext.parentdoublebuffered.html ParentShowHint stdctrls/tstatictext.parentshowhint.html PopupMenu stdctrls/tstatictext.popupmenu.html - ShowHint stdctrls/tstatictext.showhint.html Align controls/tcontrol.align.html Alignment stdctrls/tcustomstatictext.alignment.html Anchors controls/tcontrol.anchors.html @@ -9357,6 +9300,7 @@ BidiMode controls/tcontrol.bidimode.html BorderSpacing controls/tcontrol.borderspacing.html BorderStyle + Caption controls/tcontrol.caption.html Color controls/tcontrol.color.html Constraints controls/tcontrol.constraints.html DragCursor controls/tcontrol.dragcursor.html @@ -9382,6 +9326,7 @@ ParentFont controls/tcontrol.parentfont.html ParentColor controls/tcontrol.parentcolor.html ShowAccelChar stdctrls/tcustomstatictext.showaccelchar.html + ShowHint controls/tcontrol.showhint.html TabOrder controls/twincontrol.taborder.html TabStop controls/twincontrol.tabstop.html Transparent @@ -9408,7 +9353,6 @@ GetControlClassDefaultSize stdctrls/tcustombutton.getcontrolclassdefaultsize.html WSSetDefault stdctrls/tcustombutton.wssetdefault.html WSSetText stdctrls/tcustombutton.wssettext.html - Loaded stdctrls/tcustombutton.loaded.html UpdateDefaultCancel stdctrls/tcustombutton.updatedefaultcancel.html Create stdctrls/tcustombutton.create.html Click stdctrls/tcustombutton.click.html @@ -9427,6 +9371,7 @@ ChildClassAllowed controls/twincontrol.childclassallowed.html ParentColor controls/tcontrol.parentcolor.html TextChanged controls/tcontrol.textchanged.html + Loaded controls/twincontrol.loaded.html ActiveDefaultControlChanged controls/tcontrol.activedefaultcontrolchanged.html UpdateRolesForForm controls/tcontrol.updaterolesforform.html UseRightToLeftAlignment controls/tcontrol.userighttoleftalignment.html @@ -9434,7 +9379,6 @@ TabStop controls/twincontrol.tabstop.html TButton stdctrls/tbutton.html DoubleBuffered stdctrls/tbutton.doublebuffered.html - DragKind stdctrls/tbutton.dragkind.html OnMouseWheel stdctrls/tbutton.onmousewheel.html OnMouseWheelDown stdctrls/tbutton.onmousewheeldown.html OnMouseWheelUp stdctrls/tbutton.onmousewheelup.html @@ -9451,6 +9395,7 @@ Constraints controls/tcontrol.constraints.html Default stdctrls/tcustombutton.default.html DragCursor controls/tcontrol.dragcursor.html + DragKind controls/tcontrol.dragkind.html DragMode controls/tcontrol.dragmode.html Enabled controls/tcontrol.enabled.html Font controls/tcontrol.font.html @@ -9485,12 +9430,8 @@ TCustomCheckBox stdctrls/tcustomcheckbox.html DoClickOnChange stdctrls/tcustomcheckbox.doclickonchange.html RetrieveState stdctrls/tcustomcheckbox.retrievestate.html - InitializeWnd stdctrls/tcustomcheckbox.initializewnd.html Toggle stdctrls/tcustomcheckbox.toggle.html ApplyChanges stdctrls/tcustomcheckbox.applychanges.html - GetControlClassDefaultSize stdctrls/tcustomcheckbox.getcontrolclassdefaultsize.html - Loaded stdctrls/tcustomcheckbox.loaded.html - CreateParams stdctrls/tcustomcheckbox.createparams.html Create stdctrls/tcustomcheckbox.create.html Alignment stdctrls/tcustomcheckbox.alignment.html AllowGrayed stdctrls/tcustomcheckbox.allowgrayed.html @@ -9499,17 +9440,20 @@ ShortCutKey2 stdctrls/tcustomcheckbox.shortcutkey2.html WSRegisterClass lclclasses/tlclcomponent.wsregisterclass.html Click controls/tcontrol.click.html + InitializeWnd controls/twincontrol.initializewnd.html DialogChar controls/tcontrol.dialogchar.html GetChecked stdctrls/tbuttoncontrol.checked.html SetChecked stdctrls/tbuttoncontrol.checked.html RealSetText controls/tcontrol.realsettext.html + GetControlClassDefaultSize controls/tcontrol.getcontrolclassdefaultsize.html + Loaded controls/twincontrol.loaded.html WSSetText controls/twincontrol.wssettext.html TextChanged controls/tcontrol.textchanged.html + CreateParams controls/twincontrol.createparams.html OnChange stdctrls/tbuttoncontrol.onchange.html TCheckBox stdctrls/tcheckbox.html Create stdctrls/tcheckbox.create.html Alignment stdctrls/tcheckbox.alignment.html - AutoSize stdctrls/tcheckbox.autosize.html DoubleBuffered stdctrls/tcheckbox.doublebuffered.html OnMouseWheel stdctrls/tcheckbox.onmousewheel.html OnMouseWheelDown stdctrls/tcheckbox.onmousewheeldown.html @@ -9519,6 +9463,7 @@ Align controls/tcontrol.align.html AllowGrayed stdctrls/tcustomcheckbox.allowgrayed.html Anchors controls/tcontrol.anchors.html + AutoSize controls/tcontrol.autosize.html BidiMode controls/tcontrol.bidimode.html BorderSpacing controls/tcontrol.borderspacing.html Caption controls/tcontrol.caption.html @@ -9563,35 +9508,31 @@ TabStop controls/twincontrol.tabstop.html Visible controls/tcontrol.visible.html TToggleBox stdctrls/ttogglebox.html - GetControlClassDefaultSize stdctrls/tcustomcheckbox.getcontrolclassdefaultsize.html - CreateParams stdctrls/ttogglebox.createparams.html ParentColor stdctrls/ttogglebox.parentcolor.html Create stdctrls/ttogglebox.create.html - Align stdctrls/ttogglebox.align.html - BidiMode stdctrls/ttogglebox.bidimode.html - Color stdctrls/ttogglebox.color.html - Constraints stdctrls/ttogglebox.constraints.html DoubleBuffered stdctrls/ttogglebox.doublebuffered.html - Font stdctrls/ttogglebox.font.html - OnMouseEnter stdctrls/ttogglebox.onmouseenter.html - OnMouseLeave stdctrls/ttogglebox.onmouseleave.html OnMouseWheel stdctrls/ttogglebox.onmousewheel.html OnMouseWheelDown stdctrls/ttogglebox.onmousewheeldown.html OnMouseWheelUp stdctrls/ttogglebox.onmousewheelup.html - ParentBidiMode stdctrls/ttogglebox.parentbidimode.html ParentDoubleBuffered stdctrls/ttogglebox.parentdoublebuffered.html - ParentFont stdctrls/ttogglebox.parentfont.html WSRegisterClass lclclasses/tlclcomponent.wsregisterclass.html - AllowGrayed stdctrls/tcustomcheckbox.allowgrayed.html + GetControlClassDefaultSize + CreateParams + AllowGrayed + Align controls/tcontrol.align.html Anchors controls/tcontrol.anchors.html AutoSize controls/tcontrol.autosize.html + BidiMode controls/tcontrol.bidimode.html BorderSpacing controls/tcontrol.borderspacing.html Caption controls/tcontrol.caption.html Checked stdctrls/tbuttoncontrol.checked.html + Color controls/tcontrol.color.html + Constraints controls/tcontrol.constraints.html DragCursor controls/tcontrol.dragcursor.html DragKind controls/tcontrol.dragkind.html DragMode controls/tcontrol.dragmode.html Enabled controls/tcontrol.enabled.html + Font controls/tcontrol.font.html Hint controls/tcontrol.hint.html OnChange stdctrls/tbuttoncontrol.onchange.html OnClick controls/tcontrol.onclick.html @@ -9601,9 +9542,13 @@ OnEnter controls/twincontrol.onenter.html OnExit controls/twincontrol.onexit.html OnMouseDown controls/tcontrol.onmousedown.html + OnMouseEnter controls/tcontrol.onmouseenter.html + OnMouseLeave controls/tcontrol.onmouseleave.html OnMouseMove controls/tcontrol.onmousemove.html OnMouseUp controls/tcontrol.onmouseup.html OnStartDrag controls/tcontrol.onstartdrag.html + ParentBidiMode controls/tcontrol.parentbidimode.html + ParentFont controls/tcontrol.parentfont.html ParentShowHint controls/tcontrol.parentshowhint.html PopupMenu controls/tcontrol.popupmenu.html ShowHint controls/tcontrol.showhint.html @@ -9612,22 +9557,19 @@ TabStop controls/twincontrol.tabstop.html Visible controls/tcontrol.visible.html TRadioButton stdctrls/tradiobutton.html - DoClickOnChange stdctrls/tradiobutton.doclickonchange.html - CreateParams stdctrls/tradiobutton.createparams.html Create stdctrls/tradiobutton.create.html Alignment stdctrls/tradiobutton.alignment.html DoubleBuffered stdctrls/tradiobutton.doublebuffered.html - OnKeyDown stdctrls/tradiobutton.onkeydown.html - OnKeyPress stdctrls/tradiobutton.onkeypress.html - OnKeyUp stdctrls/tradiobutton.onkeyup.html OnMouseWheel stdctrls/tradiobutton.onmousewheel.html OnMouseWheelDown stdctrls/tradiobutton.onmousewheeldown.html OnMouseWheelUp stdctrls/tradiobutton.onmousewheelup.html ParentDoubleBuffered stdctrls/tradiobutton.parentdoublebuffered.html WSRegisterClass lclclasses/tlclcomponent.wsregisterclass.html - ApplyChanges stdctrls/tcustomcheckbox.applychanges.html - DialogChar controls/tcontrol.dialogchar.html - RealSetText controls/tcontrol.realsettext.html + ApplyChanges + DialogChar + RealSetText + DoClickOnChange + CreateParams Align controls/tcontrol.align.html Anchors controls/tcontrol.anchors.html AutoSize controls/tcontrol.autosize.html @@ -9652,6 +9594,9 @@ OnEndDrag controls/tcontrol.onenddrag.html OnEnter controls/twincontrol.onenter.html OnExit controls/twincontrol.onexit.html + OnKeyDown controls/twincontrol.onkeydown.html + OnKeyPress controls/twincontrol.onkeypress.html + OnKeyUp controls/twincontrol.onkeyup.html OnMouseDown controls/tcontrol.onmousedown.html OnMouseEnter controls/tcontrol.onmouseenter.html OnMouseLeave controls/tcontrol.onmouseleave.html @@ -9673,11 +9618,8 @@ DoMeasureTextPosition stdctrls/tcustomlabel.domeasuretextposition.html HasMultiLine stdctrls/tcustomlabel.hasmultiline.html CalculateSize stdctrls/tcustomlabel.calculatesize.html - DoSetBounds stdctrls/tcustomlabel.dosetbounds.html - GetControlClassDefaultSize stdctrls/tcustomlabel.getcontrolclassdefaultsize.html WMActivate stdctrls/tcustomlabel.wmactivate.html GetLabelText stdctrls/tcustomlabel.getlabeltext.html - Loaded stdctrls/tcustomlabel.loaded.html UpdateSize stdctrls/tcustomlabel.updatesize.html Alignment stdctrls/tcustomlabel.alignment.html FocusControl stdctrls/tcustomlabel.focuscontrol.html @@ -9689,13 +9631,15 @@ Create stdctrls/tcustomlabel.create.html CalcFittingFontHeight stdctrls/tcustomlabel.calcfittingfontheight.html AdjustFontForOptimalFill stdctrls/tcustomlabel.adjustfontforoptimalfill.html - SetBounds stdctrls/tcustomlabel.setbounds.html + Paint stdctrls/tcustomlabel.paint.html WSRegisterClass lclclasses/tlclcomponent.wsregisterclass.html CalculatePreferredSize controls/tcontrol.calculatepreferredsize.html DoAutoSize controls/tcontrol.doautosize.html DialogChar controls/tcontrol.dialogchar.html TextChanged controls/tcontrol.textchanged.html + DoSetBounds controls/tcontrol.dosetbounds.html FontChanged controls/tcontrol.fontchanged.html + GetControlClassDefaultSize controls/tcontrol.getcontrolclassdefaultsize.html Notification controls/tcontrol.notification.html GetTransparent SetColor @@ -9704,14 +9648,18 @@ SetShowAccelChar SetTransparent SetWordWrap + Loaded ColorIsStored - Paint controls/tgraphiccontrol.paint.html + SetBounds controls/tcontrol.setbounds.html AutoSize controls/tcontrol.autosize.html Color controls/tcontrol.color.html TLabel stdctrls/tlabel.html OnMouseWheel stdctrls/tlabel.onmousewheel.html OnMouseWheelDown stdctrls/tlabel.onmousewheeldown.html OnMouseWheelUp stdctrls/tlabel.onmousewheelup.html + OnMouseWheelHorz stdctrls/tlabel.onmousewheelhorz.html + OnMouseWheelLeft stdctrls/tlabel.onmousewheelleft.html + OnMouseWheelRight stdctrls/tlabel.onmousewheelright.html Align controls/tcontrol.align.html Alignment stdctrls/tcustomlabel.alignment.html Anchors controls/tcontrol.anchors.html @@ -9887,8 +9835,6 @@ Resizing forms/tscrollingwincontrol.resizing.html AutoScroll forms/tscrollingwincontrol.autoscroll.html Destroy forms/tscrollingwincontrol.destroy.html - ScreenToClient forms/tscrollingwincontrol.screentoclient.html - ClientToScreen forms/tscrollingwincontrol.clienttoscreen.html UpdateScrollbars forms/tscrollingwincontrol.updatescrollbars.html ScrollBy forms/tscrollingwincontrol.scrollby.html ScrollInView forms/tscrollingwincontrol.scrollinview.html @@ -9902,12 +9848,10 @@ SetAutoScroll SetAutoSize controls/tcontrol.autosize.html Create ms-its:rtl.chm::/classes/tcomponent.create.html + ScreenToClient controls/tcontrol.screentoclient.html + ClientToScreen controls/tcontrol.clienttoscreen.html GetControlClassDefaultSize controls/tcontrol.getcontrolclassdefaultsize.html TScrollBox forms/tscrollbox.html - ParentBackground forms/tscrollbox.parentbackground.html - OnMouseWheelHorz forms/tscrollbox.onmousewheelhorz.html - OnMouseWheelLeft forms/tscrollbox.onmousewheelleft.html - OnMouseWheelRight forms/tscrollbox.onmousewheelright.html WSRegisterClass lclclasses/tlclcomponent.wsregisterclass.html Create ms-its:rtl.chm::/classes/tcomponent.create.html Align controls/tcontrol.align.html @@ -9928,6 +9872,7 @@ Enabled controls/tcontrol.enabled.html Color controls/tcontrol.color.html Font controls/tcontrol.font.html + ParentBackground ParentBiDiMode controls/tcontrol.parentbidimode.html ParentColor controls/tcontrol.parentcolor.html ParentFont controls/tcontrol.parentfont.html @@ -9957,6 +9902,9 @@ OnMouseWheel controls/tcontrol.onmousewheel.html OnMouseWheelDown controls/tcontrol.onmousewheeldown.html OnMouseWheelUp controls/tcontrol.onmousewheelup.html + OnMouseWheelHorz controls/tcontrol.onmousewheelhorz.html + OnMouseWheelLeft controls/tcontrol.onmousewheelleft.html + OnMouseWheelRight controls/tcontrol.onmousewheelright.html OnResize controls/tcontrol.onresize.html OnStartDock controls/tcontrol.onstartdock.html OnStartDrag controls/tcontrol.onstartdrag.html @@ -9965,8 +9913,7 @@ TCustomDesignControl forms/tcustomdesigncontrol.html SetScaled forms/tcustomdesigncontrol.setscaled.html DoAutoAdjustLayout forms/tcustomdesigncontrol.doautoadjustlayout.html - Loaded forms/tscrollingwincontrol.loaded.html - Create + Create forms/tcustomdesigncontrol.create.html AutoAdjustLayout forms/tcustomdesigncontrol.autoadjustlayout.html DesignTimePPI forms/tcustomdesigncontrol.designtimeppi.html PixelsPerInch forms/tcustomdesigncontrol.pixelsperinch.html @@ -9974,11 +9921,11 @@ TCustomFrame forms/tcustomframe.html Notification forms/tcustomframe.notification.html SetParent forms/tcustomframe.setparent.html + Create forms/tcustomframe.create.html GetChildren forms/tcustomframe.getchildren.html WSRegisterClass lclclasses/tlclcomponent.wsregisterclass.html DefineProperties CalculatePreferredSize controls/tcontrol.calculatepreferredsize.html - Create ms-its:rtl.chm::/classes/tcomponent.create.html GetControlClassDefaultSize controls/tcontrol.getcontrolclassdefaultsize.html TFrame forms/tframe.html DesignTimePPI forms/tframe.designtimeppi.html @@ -10082,7 +10029,7 @@ UpdateWindowState forms/tcustomform.updatewindowstate.html VisibleChanging forms/tcustomform.visiblechanging.html VisibleChanged forms/tcustomform.visiblechanged.html - SetScaled forms/tcustomform.setscaled.html + SetScaled forms/tcustomdesigncontrol.setscaled.html DoAddActionList forms/tcustomform.doaddactionlist.html DoRemoveActionList forms/tcustomform.doremoveactionlist.html ProcessResource forms/tcustomform.processresource.html @@ -10192,7 +10139,6 @@ AllAutoSized controls/twincontrol.allautosized.html WndProc controls/tcontrol.wndproc.html VisibleIsStored - DoSendBoundsToInterface controls/twincontrol.dosendboundstointerface.html DoAutoSize controls/tcontrol.doautosize.html SetAutoSize controls/tcontrol.autosize.html SetAutoScroll @@ -10217,17 +10163,16 @@ ParentFont controls/tcontrol.parentfont.html Visible controls/tcontrol.visible.html TForm forms/tform.html + WSRegisterClass forms/tform.wsregisterclass.html Cascade forms/tform.cascade.html Next forms/tform.next.html Previous forms/tform.previous.html Tile forms/tform.tile.html - DesignTimePPI forms/tform.designtimeppi.html - DoubleBuffered forms/tform.doublebuffered.html + ArrangeIcons forms/tform.arrangeicons.html OnConstrainedResize forms/tform.onconstrainedresize.html OnMouseWheelHorz forms/tform.onmousewheelhorz.html OnMouseWheelLeft forms/tform.onmousewheelleft.html OnMouseWheelRight forms/tform.onmousewheelright.html - ParentDoubleBuffered forms/tform.parentdoublebuffered.html LCLVersion forms/tform.lclversion.html Scaled forms/tform.scaled.html CreateWnd controls/twincontrol.createwnd.html @@ -10255,7 +10200,9 @@ Color controls/tcontrol.color.html Constraints controls/tcontrol.constraints.html DefaultMonitor + DesignTimePPI DockSite controls/twincontrol.docksite.html + DoubleBuffered DragKind controls/tcontrol.dragkind.html DragMode controls/tcontrol.dragmode.html Enabled controls/tcontrol.enabled.html @@ -10305,6 +10252,7 @@ OnUTF8KeyPress controls/twincontrol.onutf8keypress.html OnWindowStateChange ParentBiDiMode controls/tcontrol.parentbidimode.html + ParentDoubleBuffered ParentFont controls/tcontrol.parentfont.html PixelsPerInch PopupMenu controls/tcontrol.popupmenu.html @@ -10343,10 +10291,6 @@ OffsetHintRect forms/thintwindow.offsethintrect.html IsHintMsg forms/thintwindow.ishintmsg.html ReleaseHandle forms/thintwindow.releasehandle.html - OnMouseDown forms/thintwindow.onmousedown.html - OnMouseUp forms/thintwindow.onmouseup.html - OnMouseMove forms/thintwindow.onmousemove.html - OnMouseLeave forms/thintwindow.onmouseleave.html Alignment forms/thintwindow.alignment.html HintRect forms/thintwindow.hintrect.html HintRectAdjust forms/thintwindow.hintrectadjust.html @@ -10360,10 +10304,14 @@ InitializeWnd SetBounds GetControlClassDefaultSize controls/tcontrol.getcontrolclassdefaultsize.html + OnMouseDown controls/tcontrol.onmousedown.html + OnMouseUp controls/tcontrol.onmouseup.html + OnMouseMove controls/tcontrol.onmousemove.html + OnMouseLeave controls/tcontrol.onmouseleave.html BiDiMode controls/tcontrol.bidimode.html THintWindowRendered forms/thintwindowrendered.html - Create - Destroy forms/thintwindow.destroy.html + Create forms/thintwindowrendered.create.html + Destroy forms/thintwindowrendered.destroy.html ActivateRendered forms/thintwindowrendered.activaterendered.html TMonitor forms/tmonitor.html Handle forms/tmonitor.handle.html @@ -10409,10 +10357,15 @@ MonitorFromPoint forms/tscreen.monitorfrompoint.html MonitorFromRect forms/tscreen.monitorfromrect.html MonitorFromWindow forms/tscreen.monitorfromwindow.html + BeginTempCursor forms/tscreen.begintempcursor.html + EndTempCursor forms/tscreen.endtempcursor.html + BeginWaitCursor forms/tscreen.beginwaitcursor.html + EndWaitCursor forms/tscreen.endwaitcursor.html ActiveControl forms/tscreen.activecontrol.html ActiveCustomForm forms/tscreen.activecustomform.html ActiveForm forms/tscreen.activeform.html Cursor forms/tscreen.cursor.html + RealCursor forms/tscreen.realcursor.html Cursors forms/tscreen.cursors.html CustomFormCount forms/tscreen.customformcount.html CustomForms forms/tscreen.customforms.html @@ -10635,41 +10588,39 @@ Terminate ms-its:fcl.chm::/custapp/tcustomapplication.terminate.html Title ms-its:fcl.chm::/custapp/tcustomapplication.title.html TApplicationProperties forms/tapplicationproperties.html + SetCaptureExceptions forms/tapplicationproperties.setcaptureexceptions.html + SetHelpFile forms/tapplicationproperties.sethelpfile.html + SetHint forms/tapplicationproperties.sethint.html + SetHintColor forms/tapplicationproperties.sethintcolor.html + SetHintHidePause forms/tapplicationproperties.sethinthidepause.html + SetHintPause forms/tapplicationproperties.sethintpause.html + SetHintShortCuts forms/tapplicationproperties.sethintshortcuts.html + SetHintShortPause forms/tapplicationproperties.sethintshortpause.html + SetShowButtonGlyphs forms/tapplicationproperties.setshowbuttonglyphs.html + SetShowMenuGlyphs forms/tapplicationproperties.setshowmenuglyphs.html + SetShowHint forms/tapplicationproperties.setshowhint.html + SetShowMainForm forms/tapplicationproperties.setshowmainform.html + SetTitle forms/tapplicationproperties.settitle.html SetOnActivate forms/tapplicationproperties.setonactivate.html SetOnDeactivate forms/tapplicationproperties.setondeactivate.html + SetOnException forms/tapplicationproperties.setonexception.html + SetOnGetMainFormHandle forms/tapplicationproperties.setongetmainformhandle.html + SetOnIdle forms/tapplicationproperties.setonidle.html + SetOnIdleEnd forms/tapplicationproperties.setonidleend.html + SetOnEndSession forms/tapplicationproperties.setonendsession.html + SetOnQueryEndSession forms/tapplicationproperties.setonqueryendsession.html + SetOnMinimize forms/tapplicationproperties.setonminimize.html + SetOnModalBegin forms/tapplicationproperties.setonmodalbegin.html + SetOnModalEnd forms/tapplicationproperties.setonmodalend.html + SetOnRestore forms/tapplicationproperties.setonrestore.html + SetOnDropFiles forms/tapplicationproperties.setondropfiles.html + SetOnHelp forms/tapplicationproperties.setonhelp.html + SetOnHint forms/tapplicationproperties.setonhint.html + SetOnShowHint forms/tapplicationproperties.setonshowhint.html + SetOnUserInput forms/tapplicationproperties.setonuserinput.html Create forms/tapplicationproperties.create.html Destroy forms/tapplicationproperties.destroy.html ExceptionDialog forms/tapplicationproperties.exceptiondialog.html - OnActivate forms/tapplicationproperties.onactivate.html - OnDeactivate forms/tapplicationproperties.ondeactivate.html - SetCaptureExceptions - SetHelpFile - SetHint - SetHintColor - SetHintHidePause - SetHintPause - SetHintShortCuts - SetHintShortPause - SetShowButtonGlyphs - SetShowMenuGlyphs - SetShowHint - SetShowMainForm - SetTitle - SetOnException - SetOnGetMainFormHandle - SetOnIdle - SetOnIdleEnd - SetOnEndSession - SetOnQueryEndSession - SetOnMinimize - SetOnModalBegin - SetOnModalEnd - SetOnRestore - SetOnDropFiles - SetOnHelp - SetOnHint - SetOnShowHint - SetOnUserInput CaptureExceptions HelpFile Hint @@ -10683,6 +10634,8 @@ ShowHint ShowMainForm Title + OnActivate + OnDeactivate OnException OnGetMainFormHandle OnIdle @@ -10750,9 +10703,6 @@ MessageBoxFunction forms/messageboxfunction.html CustomTimer customtimer/index.html TCustomTimer customtimer/tcustomtimer.html - SetEnabled customtimer/tcustomtimer.setenabled.html - SetInterval customtimer/tcustomtimer.setinterval.html - SetOnTimer customtimer/tcustomtimer.setontimer.html DoOnTimer customtimer/tcustomtimer.doontimer.html UpdateTimer customtimer/tcustomtimer.updatetimer.html KillTimer customtimer/tcustomtimer.killtimer.html @@ -10763,6 +10713,9 @@ OnTimer customtimer/tcustomtimer.ontimer.html OnStartTimer customtimer/tcustomtimer.onstarttimer.html OnStopTimer customtimer/tcustomtimer.onstoptimer.html + SetEnabled + SetInterval + SetOnTimer Loaded Clipbrd clipbrd/index.html TClipboardData clipbrd/tclipboarddata.html @@ -10980,7 +10933,7 @@ DrawItem stdctrls/tcustomlistbox.drawitem.html Loaded InitializeWnd controls/twincontrol.initializewnd.html - DoSelectionChange + DoSelectionChange stdctrls/tcustomlistbox.doselectionchange.html Style stdctrls/tcustomlistbox.style.html Selected stdctrls/tcustomlistbox.selected.html TColorListBox colorbox/tcolorlistbox.html @@ -10988,6 +10941,9 @@ ColorRectOffset colorbox/tcolorlistbox.colorrectoffset.html Selected colorbox/tcolorlistbox.selected.html DragKind colorbox/tcolorlistbox.dragkind.html + OnMouseWheelHorz colorbox/tcolorlistbox.onmousewheelhorz.html + OnMouseWheelLeft colorbox/tcolorlistbox.onmousewheelleft.html + OnMouseWheelRight colorbox/tcolorlistbox.onmousewheelright.html TopIndex colorbox/tcolorlistbox.topindex.html DefaultColorColor colorbox/tcustomcolorlistbox.defaultcolorcolor.html NoneColorColor colorbox/tcustomcolorlistbox.nonecolorcolor.html @@ -11442,7 +11398,7 @@ ActionChange buttons/tcustombitbtn.actionchange.html GlyphChanged buttons/tcustombitbtn.glyphchanged.html IsCaptionStored buttons/tcustombitbtn.iscaptionstored.html - Loaded stdctrls/tcustombutton.loaded.html + Loaded buttons/tcustombitbtn.loaded.html Notification buttons/tcustombitbtn.notification.html CMAppShowBtnGlyphChanged buttons/tcustombitbtn.cmappshowbtnglyphchanged.html Create buttons/tcustombitbtn.create.html @@ -11451,7 +11407,6 @@ LoadGlyphFromLazarusResource buttons/tcustombitbtn.loadglyphfromlazarusresource.html LoadGlyphFromStock buttons/tcustombitbtn.loadglyphfromstock.html CanShowGlyph buttons/tcustombitbtn.canshowglyph.html - Caption buttons/tcustombitbtn.caption.html DefaultCaption buttons/tcustombitbtn.defaultcaption.html Glyph buttons/tcustombitbtn.glyph.html NumGlyphs buttons/tcustombitbtn.numglyphs.html @@ -11468,27 +11423,16 @@ TextChanged controls/tcontrol.textchanged.html GetControlClassDefaultSize controls/tcontrol.getcontrolclassdefaultsize.html Click controls/tcontrol.click.html + Caption controls/tcontrol.caption.html TBitBtn buttons/tbitbtn.html - BidiMode buttons/tbitbtn.bidimode.html - DefaultCaption buttons/tbitbtn.defaultcaption.html - Images buttons/tbitbtn.images.html - ImageIndex buttons/tbitbtn.imageindex.html - ImageWidth buttons/tbitbtn.imagewidth.html - OnContextPopup buttons/tbitbtn.oncontextpopup.html - OnDragDrop buttons/tbitbtn.ondragdrop.html - OnDragOver buttons/tbitbtn.ondragover.html - OnEndDrag buttons/tbitbtn.onenddrag.html + DefaultCaption buttons/tcustombitbtn.defaultcaption.html OnMouseEnter buttons/tbitbtn.onmouseenter.html OnMouseLeave buttons/tbitbtn.onmouseleave.html - OnMouseWheel buttons/tbitbtn.onmousewheel.html - OnMouseWheelDown buttons/tbitbtn.onmousewheeldown.html - OnMouseWheelUp buttons/tbitbtn.onmousewheelup.html - OnStartDrag buttons/tbitbtn.onstartdrag.html - ParentBidiMode buttons/tbitbtn.parentbidimode.html Action controls/tcontrol.action.html Align controls/tcontrol.align.html Anchors controls/tcontrol.anchors.html AutoSize controls/tcontrol.autosize.html + BidiMode controls/tcontrol.bidimode.html BorderSpacing controls/tcontrol.borderspacing.html Cancel stdctrls/tcustombutton.cancel.html Caption controls/tcontrol.caption.html @@ -11504,8 +11448,15 @@ Margin buttons/tcustombitbtn.margin.html ModalResult stdctrls/tcustombutton.modalresult.html NumGlyphs buttons/tcustombitbtn.numglyphs.html + Images + ImageIndex + ImageWidth OnChangeBounds controls/tcontrol.onchangebounds.html OnClick controls/tcontrol.onclick.html + OnContextPopup + OnDragDrop + OnDragOver + OnEndDrag OnEnter controls/twincontrol.onenter.html OnExit controls/twincontrol.onexit.html OnKeyDown controls/twincontrol.onkeydown.html @@ -11514,8 +11465,13 @@ OnMouseDown controls/tcontrol.onmousedown.html OnMouseMove controls/tcontrol.onmousemove.html OnMouseUp controls/tcontrol.onmouseup.html + OnMouseWheel controls/tcontrol.onmousewheel.html + OnMouseWheelDown controls/tcontrol.onmousewheeldown.html + OnMouseWheelUp controls/tcontrol.onmousewheelup.html OnResize controls/tcontrol.onresize.html + OnStartDrag controls/tcontrol.onstartdrag.html OnUTF8KeyPress controls/twincontrol.onutf8keypress.html + ParentBidiMode controls/tcontrol.parentbidimode.html ParentFont controls/tcontrol.parentfont.html ParentShowHint controls/tcontrol.parentshowhint.html PopupMenu controls/tcontrol.popupmenu.html @@ -11557,7 +11513,6 @@ LoadGlyphFromResourceName buttons/tcustomspeedbutton.loadglyphfromresourcename.html LoadGlyphFromLazarusResource buttons/tcustomspeedbutton.loadglyphfromlazarusresource.html AllowAllUp buttons/tcustomspeedbutton.allowallup.html - Color buttons/tcustomspeedbutton.color.html Down buttons/tcustomspeedbutton.down.html Flat buttons/tcustomspeedbutton.flat.html Glyph buttons/tcustomspeedbutton.glyph.html @@ -11586,31 +11541,27 @@ GetControlClassDefaultSize controls/tcontrol.getcontrolclassdefaultsize.html Loaded Click controls/tcontrol.click.html + Color controls/tcontrol.color.html TSpeedButton buttons/tspeedbutton.html - AutoSize buttons/tspeedbutton.autosize.html BidiMode buttons/tspeedbutton.bidimode.html - Images buttons/tspeedbutton.images.html - ImageIndex buttons/tspeedbutton.imageindex.html - ImageWidth buttons/tspeedbutton.imagewidth.html - OnMouseMove buttons/tspeedbutton.onmousemove.html - OnMouseWheel buttons/tspeedbutton.onmousewheel.html - OnMouseWheelDown buttons/tspeedbutton.onmousewheeldown.html - OnMouseWheelUp buttons/tspeedbutton.onmousewheelup.html - ParentBidiMode buttons/tspeedbutton.parentbidimode.html Action controls/tcontrol.action.html Align controls/tcontrol.align.html AllowAllUp buttons/tcustomspeedbutton.allowallup.html Anchors controls/tcontrol.anchors.html + AutoSize BorderSpacing controls/tcontrol.borderspacing.html Constraints controls/tcontrol.constraints.html Caption controls/tcontrol.caption.html Color controls/tcontrol.color.html - Down buttons/tcustomspeedbutton.down.html + Down Enabled controls/tcontrol.enabled.html Flat buttons/tcustomspeedbutton.flat.html Font controls/tcontrol.font.html Glyph buttons/tcustomspeedbutton.glyph.html GroupIndex buttons/tcustomspeedbutton.groupindex.html + Images + ImageIndex + ImageWidth Layout buttons/tcustomspeedbutton.layout.html Margin buttons/tcustomspeedbutton.margin.html NumGlyphs buttons/tcustomspeedbutton.numglyphs.html @@ -11622,12 +11573,17 @@ OnMouseDown controls/tcontrol.onmousedown.html OnMouseEnter controls/tcontrol.onmouseenter.html OnMouseLeave controls/tcontrol.onmouseleave.html + OnMouseMove controls/tcontrol.onmousemove.html OnMouseUp controls/tcontrol.onmouseup.html + OnMouseWheel controls/tcontrol.onmousewheel.html + OnMouseWheelDown controls/tcontrol.onmousewheeldown.html + OnMouseWheelUp controls/tcontrol.onmousewheelup.html OnPaint controls/tgraphiccontrol.onpaint.html OnResize controls/tcontrol.onresize.html OnChangeBounds controls/tcontrol.onchangebounds.html ShowCaption buttons/tcustomspeedbutton.showcaption.html ShowHint controls/tcontrol.showhint.html + ParentBidiMode controls/tcontrol.parentbidimode.html ParentFont controls/tcontrol.parentfont.html ParentShowHint controls/tcontrol.parentshowhint.html PopupMenu controls/tcontrol.popupmenu.html @@ -11667,6 +11623,7 @@ TPanelButton buttonpanel/tpanelbutton.html TPanelButtons buttonpanel/tpanelbuttons.html TPanelBitBtn buttonpanel/tpanelbitbtn.html + Create buttonpanel/tpanelbitbtn.create.html DefaultCaption buttonpanel/tpanelbitbtn.defaultcaption.html Left buttonpanel/tpanelbitbtn.left.html Top buttonpanel/tpanelbitbtn.top.html @@ -11674,12 +11631,11 @@ Height buttonpanel/tpanelbitbtn.height.html Name buttonpanel/tpanelbitbtn.name.html PopupMenu buttonpanel/tpanelbitbtn.popupmenu.html - ShowHint buttonpanel/tpanelbitbtn.showhint.html - Create buttons/tcustombitbtn.create.html Caption controls/tcontrol.caption.html Enabled controls/tcontrol.enabled.html Font controls/tcontrol.font.html Glyph buttons/tcustombitbtn.glyph.html + ShowHint controls/tcontrol.showhint.html OnClick controls/tcontrol.onclick.html TCustomButtonPanel buttonpanel/tcustombuttonpanel.html CreateControlBorderSpacing buttonpanel/tcustombuttonpanel.createcontrolborderspacing.html @@ -11689,7 +11645,7 @@ SetAlign buttonpanel/tcustombuttonpanel.setalign.html CMAppShowBtnGlyphChanged buttonpanel/tcustombuttonpanel.cmappshowbtnglyphchanged.html CMShowingChanged buttonpanel/tcustombuttonpanel.cmshowingchanged.html - Align + Align buttonpanel/tcustombuttonpanel.align.html AutoSize buttonpanel/tcustombuttonpanel.autosize.html OKButton buttonpanel/tcustombuttonpanel.okbutton.html HelpButton buttonpanel/tcustombuttonpanel.helpbutton.html @@ -11705,27 +11661,26 @@ Create ms-its:rtl.chm::/classes/tcomponent.create.html Destroy ms-its:rtl.chm::/classes/tcomponent.destroy.html TButtonPanel buttonpanel/tbuttonpanel.html - BorderSpacing buttonpanel/tbuttonpanel.borderspacing.html - Constraints buttonpanel/tbuttonpanel.constraints.html - Enabled buttonpanel/tbuttonpanel.enabled.html - Color buttonpanel/tbuttonpanel.color.html - Spacing buttonpanel/tbuttonpanel.spacing.html OnMouseEnter buttonpanel/tbuttonpanel.onmouseenter.html OnMouseLeave buttonpanel/tbuttonpanel.onmouseleave.html OnMouseWheel buttonpanel/tbuttonpanel.onmousewheel.html OnMouseWheelDown buttonpanel/tbuttonpanel.onmousewheeldown.html OnMouseWheelUp buttonpanel/tbuttonpanel.onmousewheelup.html - ShowBevel buttonpanel/tbuttonpanel.showbevel.html Align controls/tcontrol.align.html Anchors controls/tcontrol.anchors.html AutoSize controls/tcontrol.autosize.html - OKButton buttonpanel/tcustombuttonpanel.okbutton.html - HelpButton buttonpanel/tcustombuttonpanel.helpbutton.html - CloseButton buttonpanel/tcustombuttonpanel.closebutton.html - CancelButton buttonpanel/tcustombuttonpanel.cancelbutton.html - ButtonOrder buttonpanel/tcustombuttonpanel.buttonorder.html + BorderSpacing controls/tcontrol.borderspacing.html + Constraints controls/tcontrol.constraints.html + Enabled controls/tcontrol.enabled.html + OKButton + HelpButton + CloseButton + CancelButton + Color + ButtonOrder TabOrder controls/twincontrol.taborder.html - DefaultButton buttonpanel/tcustombuttonpanel.defaultbutton.html + DefaultButton + Spacing OnClick controls/tcontrol.onclick.html OnDblClick controls/tcontrol.ondblclick.html OnDragDrop controls/tcontrol.ondragdrop.html @@ -11734,13 +11689,14 @@ OnKeyDown controls/twincontrol.onkeydown.html OnKeyPress controls/twincontrol.onkeypress.html OnKeyUp controls/twincontrol.onkeyup.html - OnMouseDown controls/tcontrol.onmousedown.html + OnMouseDown controls/tcontrol.onmouseleave.html OnMouseMove controls/tcontrol.onmousemove.html - OnMouseUp controls/tcontrol.onmouseup.html + OnMouseUp controls/tcontrol.onmousewheelup.html OnResize controls/tcontrol.onresize.html OnUTF8KeyPress controls/twincontrol.onutf8keypress.html - ShowButtons buttonpanel/tcustombuttonpanel.showbuttons.html - ShowGlyphs buttonpanel/tcustombuttonpanel.showglyphs.html + ShowButtons + ShowGlyphs + ShowBevel Visible controls/tcontrol.visible.html Register buttonpanel/register.html ExtCtrls extctrls/index.html @@ -11775,20 +11731,14 @@ TCursorDesign extctrls/tcursordesign.html TPage extctrls/tpage.html SetParent extctrls/tpage.setparent.html - Create controls/tcustomcontrol.create.html - Destroy controls/tcustomcontrol.destroy.html + Create extctrls/tpage.create.html + Destroy extctrls/tpage.destroy.html OnBeforeShow extctrls/tpage.onbeforeshow.html - BiDiMode extctrls/tpage.bidimode.html - Color extctrls/tpage.color.html - OnMouseEnter extctrls/tpage.onmouseenter.html - OnMouseLeave extctrls/tpage.onmouseleave.html - OnMouseWheel extctrls/tpage.onmousewheel.html - OnMouseWheelDown extctrls/tpage.onmousewheeldown.html - OnMouseWheelUp extctrls/tpage.onmousewheelup.html - ParentBiDiMode extctrls/tpage.parentbidimode.html - TabStop extctrls/tpage.tabstop.html + WSRegisterClass lclclasses/tlclcomponent.wsregisterclass.html PageIndex comctrls/tcustompage.pageindex.html + BiDiMode controls/tcontrol.bidimode.html ChildSizing controls/twincontrol.childsizing.html + Color controls/tcontrol.color.html Left controls/tcontrol.left.html Top controls/tcontrol.top.html Width controls/tcontrol.width.html @@ -11797,29 +11747,37 @@ OnEnter controls/twincontrol.onenter.html OnExit controls/twincontrol.onexit.html OnMouseDown controls/tcontrol.onmousedown.html + OnMouseEnter controls/tcontrol.onmouseenter.html + OnMouseLeave controls/tcontrol.onmouseleave.html OnMouseMove controls/tcontrol.onmousemove.html OnMouseUp controls/tcontrol.onmouseup.html + OnMouseWheel controls/tcontrol.onmousewheel.html + OnMouseWheelDown controls/tcontrol.onmousewheeldown.html + OnMouseWheelUp controls/tcontrol.onmousewheelup.html OnResize controls/tcontrol.onresize.html + ParentBiDiMode controls/tcontrol.parentbidimode.html ParentShowHint controls/tcontrol.parentshowhint.html PopupMenu controls/tcontrol.popupmenu.html TabOrder controls/twincontrol.taborder.html + TabStop controls/twincontrol.tabstop.html Visible controls/tcontrol.visible.html TUNBPages extctrls/tunbpages.html Get extctrls/tunbpages.get.html - GetCount extctrls/tunbpages.getcount.html GetObject extctrls/tunbpages.getobject.html - Put extctrls/tunbpages.put.html Create extctrls/tunbpages.create.html Destroy extctrls/tunbpages.destroy.html Add extctrls/tunbpages.add.html AddObject extctrls/tunbpages.addobject.html Clear extctrls/tunbpages.clear.html Delete extctrls/tunbpages.delete.html - IndexOfObject extctrls/tunbpages.indexofobject.html - Insert extctrls/tunbpages.insert.html + Move extctrls/tunbpages.move.html + GetCount + Put + IndexOfObject ms-its:rtl.chm::/classes/tstrings.indexofobject.html + Insert ms-its:rtl.chm::/classes/tstrings.insert.html TNotebook extctrls/tnotebook.html Create extctrls/tnotebook.create.html - Destroy controls/tcustomcontrol.destroy.html + Destroy extctrls/tnotebook.destroy.html ShowControl extctrls/tnotebook.showcontrol.html IndexOf extctrls/tnotebook.indexof.html ActivePage extctrls/tnotebook.activepage.html @@ -11828,21 +11786,14 @@ PageCount extctrls/tnotebook.pagecount.html PageIndex extctrls/tnotebook.pageindex.html Pages extctrls/tnotebook.pages.html - AutoSize extctrls/tnotebook.autosize.html - BiDiMode extctrls/tnotebook.bidimode.html - Color extctrls/tnotebook.color.html - OnMouseEnter extctrls/tnotebook.onmouseenter.html - OnMouseLeave extctrls/tnotebook.onmouseleave.html - OnMouseMove extctrls/tnotebook.onmousemove.html - OnMouseWheel extctrls/tnotebook.onmousewheel.html - OnMouseWheelDown extctrls/tnotebook.onmousewheeldown.html - OnMouseWheelUp extctrls/tnotebook.onmousewheelup.html - ParentBiDiMode extctrls/tnotebook.parentbidimode.html + DragCursor extctrls/tnotebook.dragcursor.html Align controls/tcontrol.align.html + AutoSize controls/tcontrol.autosize.html Anchors controls/tcontrol.anchors.html + BiDiMode controls/tcontrol.bidimode.html BorderSpacing controls/tcontrol.borderspacing.html + Color controls/tcontrol.color.html Constraints controls/tcontrol.constraints.html - DragCursor controls/tcontrol.dragcursor.html DragMode controls/tcontrol.dragmode.html Enabled controls/tcontrol.enabled.html OnChangeBounds controls/tcontrol.onchangebounds.html @@ -11853,9 +11804,16 @@ OnEnter controls/twincontrol.onenter.html OnExit controls/twincontrol.onexit.html OnMouseDown controls/tcontrol.onmousedown.html + OnMouseEnter controls/tcontrol.onmouseenter.html + OnMouseLeave controls/tcontrol.onmouseleave.html + OnMouseMove controls/tcontrol.onmousemove.html OnMouseUp controls/tcontrol.onmouseup.html + OnMouseWheel controls/tcontrol.onmousewheel.html + OnMouseWheelDown controls/tcontrol.onmousewheeldown.html + OnMouseWheelUp controls/tcontrol.onmousewheelup.html OnResize controls/tcontrol.onresize.html OnStartDrag controls/tcontrol.onstartdrag.html + ParentBiDiMode controls/tcontrol.parentbidimode.html PopupMenu controls/tcontrol.popupmenu.html TabOrder controls/twincontrol.taborder.html TabStop @@ -11892,14 +11850,6 @@ StyleChanged extctrls/tshape.stylechanged.html Brush extctrls/tshape.brush.html Pen extctrls/tshape.pen.html - OnMouseEnter extctrls/tshape.onmouseenter.html - OnMouseLeave extctrls/tshape.onmouseleave.html - OnMouseWheel extctrls/tshape.onmousewheel.html - OnMouseWheelDown extctrls/tshape.onmousewheeldown.html - OnMouseWheelUp extctrls/tshape.onmousewheelup.html - OnMouseWheelHorz extctrls/tshape.onmousewheelhorz.html - OnMouseWheelLeft extctrls/tshape.onmousewheelleft.html - OnMouseWheelRight extctrls/tshape.onmousewheelright.html Shape extctrls/tshape.shape.html WSRegisterClass lclclasses/tlclcomponent.wsregisterclass.html GetControlClassDefaultSize controls/tcontrol.getcontrolclassdefaultsize.html @@ -11919,8 +11869,16 @@ OnEndDock controls/tcontrol.onenddock.html OnEndDrag controls/tcontrol.onenddrag.html OnMouseDown controls/tcontrol.onmousedown.html + OnMouseEnter controls/tcontrol.onmouseenter.html + OnMouseLeave controls/tcontrol.onmouseleave.html OnMouseMove controls/tcontrol.onmousemove.html OnMouseUp controls/tcontrol.onmouseup.html + OnMouseWheel controls/tcontrol.onmousewheel.html + OnMouseWheelDown controls/tcontrol.onmousewheeldown.html + OnMouseWheelUp controls/tcontrol.onmousewheelup.html + OnMouseWheelHorz controls/tcontrol.onmousewheelhorz.html + OnMouseWheelLeft controls/tcontrol.onmousewheelleft.html + OnMouseWheelRight controls/tcontrol.onmousewheelright.html OnPaint controls/tgraphiccontrol.onpaint.html OnResize controls/tcontrol.onresize.html OnStartDock controls/tcontrol.onstartdock.html @@ -11934,7 +11892,7 @@ CheckOffset extctrls/tcustomsplitter.checkoffset.html FindAlignControl extctrls/tcustomsplitter.findaligncontrol.html FindAlignOtherControl extctrls/tcustomsplitter.findalignothercontrol.html - MouseLeave extctrls/tcustomsplitter.mouseleave.html + SetAnchors extctrls/tcustomsplitter.setanchors.html SetResizeAnchor extctrls/tcustomsplitter.setresizeanchor.html SetResizeControl extctrls/tcustomsplitter.setresizecontrol.html StartSplitterMove extctrls/tcustomsplitter.startsplittermove.html @@ -11958,45 +11916,48 @@ WSRegisterClass lclclasses/tlclcomponent.wsregisterclass.html MouseDown controls/tcontrol.mousedown.html MouseEnter controls/tcontrol.mouseenter.html + MouseLeave controls/tcontrol.mouseleave.html MouseMove controls/tcontrol.mousemove.html MouseUp controls/tcontrol.mouseup.html Paint controls/tcustomcontrol.paint.html SetAlign - SetAnchors Align controls/tcontrol.align.html Cursor controls/tcontrol.cursor.html TSplitter extctrls/tsplitter.html - DoubleBuffered extctrls/tsplitter.doublebuffered.html - OnCanOffset extctrls/tsplitter.oncanoffset.html - OnMouseWheel extctrls/tsplitter.onmousewheel.html - OnMouseWheelDown extctrls/tsplitter.onmousewheeldown.html - OnMouseWheelUp extctrls/tsplitter.onmousewheelup.html - OnPaint extctrls/tsplitter.onpaint.html - ParentDoubleBuffered extctrls/tsplitter.parentdoublebuffered.html - Align controls/tcontrol.align.html + Align Anchors controls/tcontrol.anchors.html - AutoSnap extctrls/tcustomsplitter.autosnap.html - Beveled extctrls/tcustomsplitter.beveled.html + AutoSnap + Beveled Color controls/tcontrol.color.html Constraints controls/tcontrol.constraints.html - Cursor controls/tcontrol.cursor.html + Cursor + DoubleBuffered controls/twincontrol.doublebuffered.html Height controls/tcontrol.height.html - MinSize extctrls/tcustomsplitter.minsize.html - OnCanResize extctrls/tcustomsplitter.oncanresize.html + MinSize + OnCanOffset + OnCanResize OnChangeBounds controls/tcontrol.onchangebounds.html - OnMoved extctrls/tcustomsplitter.onmoved.html + OnMoved + OnMouseWheel controls/tcontrol.onmousewheel.html + OnMouseWheelDown controls/tcontrol.onmousewheeldown.html + OnMouseWheelUp controls/tcontrol.onmousewheelup.html + OnMouseWheelHorz controls/tcontrol.onmousewheelhorz.html + OnMouseWheelLeft controls/tcontrol.onmousewheelleft.html + OnMouseWheelRight controls/tcontrol.onmousewheelright.html + OnPaint controls/tcustomcontrol.onpaint.html ParentColor controls/tcontrol.parentcolor.html + ParentDoubleBuffered controls/twincontrol.parentdoublebuffered.html ParentShowHint controls/tcontrol.parentshowhint.html PopupMenu controls/tcontrol.popupmenu.html - ResizeAnchor extctrls/tcustomsplitter.resizeanchor.html - ResizeStyle extctrls/tcustomsplitter.resizestyle.html + ResizeAnchor + ResizeStyle ShowHint controls/tcontrol.showhint.html Visible controls/tcontrol.visible.html Width controls/tcontrol.width.html TPaintBox extctrls/tpaintbox.html + Paint extctrls/tpaintbox.paint.html Create extctrls/tpaintbox.create.html WSRegisterClass lclclasses/tlclcomponent.wsregisterclass.html - Paint controls/tgraphiccontrol.paint.html GetControlClassDefaultSize controls/tcontrol.getcontrolclassdefaultsize.html Canvas controls/tgraphiccontrol.canvas.html Align controls/tcontrol.align.html @@ -12029,6 +11990,9 @@ OnMouseWheel controls/tcontrol.onmousewheel.html OnMouseWheelDown controls/tcontrol.onmousewheeldown.html OnMouseWheelUp controls/tcontrol.onmousewheelup.html + OnMouseWheelHorz controls/tcontrol.onmousewheelhorz.html + OnMouseWheelLeft controls/tcontrol.onmousewheelleft.html + OnMouseWheelRight controls/tcontrol.onmousewheelright.html OnPaint controls/tgraphiccontrol.onpaint.html OnResize controls/tcontrol.onresize.html OnStartDrag controls/tcontrol.onstartdrag.html @@ -12043,11 +12007,6 @@ KeepOriginXWhenClipped extctrls/tcustomimage.keeporiginxwhenclipped.html KeepOriginYWhenClipped extctrls/tcustomimage.keeporiginywhenclipped.html Picture extctrls/tcustomimage.picture.html - OnMouseEnter extctrls/tcustomimage.onmouseenter.html - OnMouseLeave extctrls/tcustomimage.onmouseleave.html - OnMouseWheel extctrls/tcustomimage.onmousewheel.html - OnMouseWheelDown extctrls/tcustomimage.onmousewheeldown.html - OnMouseWheelUp extctrls/tcustomimage.onmousewheelup.html Stretch extctrls/tcustomimage.stretch.html StretchOutEnabled extctrls/tcustomimage.stretchoutenabled.html StretchInEnabled extctrls/tcustomimage.stretchinenabled.html @@ -12066,20 +12025,22 @@ Visible controls/tcontrol.visible.html OnClick controls/tcontrol.onclick.html OnMouseDown controls/tcontrol.onmousedown.html + OnMouseEnter controls/tcontrol.onmouseenter.html + OnMouseLeave controls/tcontrol.onmouseleave.html OnMouseMove controls/tcontrol.onmousemove.html OnMouseUp controls/tcontrol.onmouseup.html + OnMouseWheel controls/tcontrol.onmousewheel.html + OnMouseWheelDown controls/tcontrol.onmousewheeldown.html + OnMouseWheelUp controls/tcontrol.onmousewheelup.html TImage extctrls/timage.html - AntialiasingMode extctrls/timage.antialiasingmode.html - KeepOriginXWhenClipped extctrls/timage.keeporiginxwhenclipped.html - KeepOriginYWhenClipped extctrls/timage.keeporiginywhenclipped.html - OnPaintBackground extctrls/timage.onpaintbackground.html - StretchOutEnabled extctrls/timage.stretchoutenabled.html - StretchInEnabled extctrls/timage.stretchinenabled.html + AntialiasingMode Align controls/tcontrol.align.html Anchors controls/tcontrol.anchors.html AutoSize controls/tcontrol.autosize.html BorderSpacing controls/tcontrol.borderspacing.html Center extctrls/tcustomimage.center.html + KeepOriginXWhenClipped + KeepOriginYWhenClipped Constraints controls/tcontrol.constraints.html DragCursor controls/tcontrol.dragcursor.html DragMode controls/tcontrol.dragmode.html @@ -12098,8 +12059,12 @@ OnMouseWheel controls/tcontrol.onmousewheel.html OnMouseWheelDown controls/tcontrol.onmousewheeldown.html OnMouseWheelUp controls/tcontrol.onmousewheelup.html + OnMouseWheelHorz controls/tcontrol.onmousewheelhorz.html + OnMouseWheelLeft controls/tcontrol.onmousewheelleft.html + OnMouseWheelRight controls/tcontrol.onmousewheelright.html OnPaint controls/tgraphiccontrol.onpaint.html OnPictureChanged extctrls/tcustomimage.onpicturechanged.html + OnPaintBackground OnResize controls/tcontrol.onresize.html OnStartDrag controls/tcontrol.onstartdrag.html ParentShowHint controls/tcontrol.parentshowhint.html @@ -12108,21 +12073,16 @@ Proportional extctrls/tcustomimage.proportional.html ShowHint controls/tcontrol.showhint.html Stretch extctrls/tcustomimage.stretch.html + StretchOutEnabled extctrls/tcustomimage.stretchoutenabled.html + StretchInEnabled extctrls/tcustomimage.stretchinenabled.html Transparent extctrls/tcustomimage.transparent.html Visible controls/tcontrol.visible.html TBevel extctrls/tbevel.html - GetControlClassDefaultSize extctrls/tbevel.getcontrolclassdefaultsize.html Create extctrls/tbevel.create.html - ParentShowHint extctrls/tbevel.parentshowhint.html Shape extctrls/tbevel.shape.html - ShowHint extctrls/tbevel.showhint.html Style extctrls/tbevel.style.html - OnMouseEnter extctrls/tbevel.onmouseenter.html - OnMouseLeave extctrls/tbevel.onmouseleave.html - OnMouseWheel extctrls/tbevel.onmousewheel.html - OnMouseWheelDown extctrls/tbevel.onmousewheeldown.html - OnMouseWheelUp extctrls/tbevel.onmousewheelup.html WSRegisterClass lclclasses/tlclcomponent.wsregisterclass.html + GetControlClassDefaultSize controls/tcontrol.getcontrolclassdefaultsize.html Paint controls/tgraphiccontrol.paint.html Destroy controls/tgraphiccontrol.destroy.html Assign ms-its:rtl.chm::/classes/tpersistent.assign.html @@ -12130,12 +12090,19 @@ Anchors controls/tcontrol.anchors.html BorderSpacing controls/tcontrol.borderspacing.html Constraints controls/tcontrol.constraints.html + ParentShowHint controls/tcontrol.parentshowhint.html + ShowHint controls/tcontrol.showhint.html Visible controls/tcontrol.visible.html OnChangeBounds controls/tcontrol.onchangebounds.html OnResize controls/tcontrol.onresize.html OnMouseDown controls/tcontrol.onmousedown.html + OnMouseEnter controls/tcontrol.onmouseenter.html + OnMouseLeave controls/tcontrol.onmouseleave.html OnMouseMove controls/tcontrol.onmousemove.html OnMouseUp controls/tcontrol.onmouseup.html + OnMouseWheel controls/tcontrol.onmousewheel.html + OnMouseWheelDown controls/tcontrol.onmousewheeldown.html + OnMouseWheelUp controls/tcontrol.onmousewheelup.html OnPaint controls/tgraphiccontrol.onpaint.html TCustomRadioGroup extctrls/tcustomradiogroup.html UpdateInternalObjectList extctrls/tcustomradiogroup.updateinternalobjectlist.html @@ -12162,22 +12129,13 @@ ReadState ItemIndex TRadioGroup extctrls/tradiogroup.html - BidiMode extctrls/tradiogroup.bidimode.html - Caption extctrls/tradiogroup.caption.html - DoubleBuffered extctrls/tradiogroup.doublebuffered.html - OnMouseEnter extctrls/tradiogroup.onmouseenter.html - OnMouseLeave extctrls/tradiogroup.onmouseleave.html - OnMouseWheel extctrls/tradiogroup.onmousewheel.html - OnMouseWheelDown extctrls/tradiogroup.onmousewheeldown.html - OnMouseWheelUp extctrls/tradiogroup.onmousewheelup.html - ParentBidiMode extctrls/tradiogroup.parentbidimode.html - ParentColor extctrls/tradiogroup.parentcolor.html - ParentDoubleBuffered extctrls/tradiogroup.parentdoublebuffered.html Align controls/tcontrol.align.html Anchors controls/tcontrol.anchors.html AutoFill AutoSize controls/tcontrol.autosize.html + BidiMode controls/tcontrol.bidimode.html BorderSpacing controls/tcontrol.borderspacing.html + Caption controls/tcontrol.caption.html ChildSizing controls/twincontrol.childsizing.html ClientHeight controls/tcontrol.clientheight.html ClientWidth controls/tcontrol.clientwidth.html @@ -12185,6 +12143,7 @@ ColumnLayout extctrls/tcustomradiogroup.columnlayout.html Columns extctrls/tcustomradiogroup.columns.html Constraints controls/tcontrol.constraints.html + DoubleBuffered controls/twincontrol.doublebuffered.html DragCursor controls/tcontrol.dragcursor.html DragMode controls/tcontrol.dragmode.html Enabled controls/tcontrol.enabled.html @@ -12203,13 +12162,21 @@ OnKeyPress controls/twincontrol.onkeypress.html OnKeyUp controls/twincontrol.onkeyup.html OnMouseDown controls/tcontrol.onmousedown.html + OnMouseEnter controls/tcontrol.onmouseenter.html + OnMouseLeave controls/tcontrol.onmouseleave.html OnMouseMove controls/tcontrol.onmousemove.html OnMouseUp controls/tcontrol.onmouseup.html + OnMouseWheel controls/tcontrol.onmousewheel.html + OnMouseWheelDown controls/tcontrol.onmousewheeldown.html + OnMouseWheelUp controls/tcontrol.onmousewheelup.html OnResize controls/tcontrol.onresize.html OnSelectionChanged extctrls/tcustomradiogroup.onselectionchanged.html OnStartDrag controls/tcontrol.onstartdrag.html OnUTF8KeyPress controls/twincontrol.onutf8keypress.html + ParentBidiMode controls/tcontrol.parentbidimode.html ParentFont controls/tcontrol.parentfont.html + ParentColor controls/tcontrol.parentcolor.html + ParentDoubleBuffered controls/twincontrol.doublebuffered.html ParentShowHint controls/tcontrol.parentshowhint.html PopupMenu controls/tcontrol.popupmenu.html ShowHint controls/tcontrol.showhint.html @@ -12239,41 +12206,32 @@ Loaded DoOnResize controls/tcontrol.doonresize.html TCheckGroup extctrls/tcheckgroup.html - BiDiMode extctrls/tcheckgroup.bidimode.html Caption extctrls/tcheckgroup.caption.html - ClientHeight extctrls/tcheckgroup.clientheight.html - ClientWidth extctrls/tcheckgroup.clientwidth.html - DoubleBuffered extctrls/tcheckgroup.doublebuffered.html - DragCursor extctrls/tcheckgroup.dragcursor.html - DragMode extctrls/tcheckgroup.dragmode.html Items extctrls/tcheckgroup.items.html - OnDragDrop extctrls/tcheckgroup.ondragdrop.html - OnDragOver extctrls/tcheckgroup.ondragover.html - OnEndDrag extctrls/tcheckgroup.onenddrag.html - OnMouseEnter extctrls/tcheckgroup.onmouseenter.html - OnMouseLeave extctrls/tcheckgroup.onmouseleave.html - OnMouseWheel extctrls/tcheckgroup.onmousewheel.html - OnMouseWheelDown extctrls/tcheckgroup.onmousewheeldown.html - OnMouseWheelUp extctrls/tcheckgroup.onmousewheelup.html - OnStartDrag extctrls/tcheckgroup.onstartdrag.html - ParentBiDiMode extctrls/tcheckgroup.parentbidimode.html - ParentDoubleBuffered extctrls/tcheckgroup.parentdoublebuffered.html - TabStop extctrls/tcheckgroup.tabstop.html Align controls/tcontrol.align.html Anchors controls/tcontrol.anchors.html AutoFill extctrls/tcustomcheckgroup.autofill.html AutoSize controls/tcontrol.autosize.html + BiDiMode controls/tcontrol.bidimode.html BorderSpacing controls/tcontrol.borderspacing.html ChildSizing controls/twincontrol.childsizing.html + ClientHeight controls/tcontrol.clientheight.html + ClientWidth controls/tcontrol.clientwidth.html Color controls/tcontrol.color.html ColumnLayout extctrls/tcustomcheckgroup.columnlayout.html Columns extctrls/tcustomcheckgroup.columns.html Constraints controls/tcontrol.constraints.html + DoubleBuffered controls/twincontrol.doublebuffered.html + DragCursor controls/tcontrol.dragcursor.html + DragMode controls/tcontrol.dragmode.html Enabled controls/tcontrol.enabled.html Font controls/tcontrol.font.html OnChangeBounds controls/tcontrol.onchangebounds.html OnClick controls/tcontrol.onclick.html OnDblClick controls/tcontrol.ondblclick.html + OnDragDrop controls/tcontrol.ondragdrop.html + OnDragOver controls/tcontrol.ondragover.html + OnEndDrag controls/tcontrol.onenddrag.html OnEnter controls/twincontrol.onenter.html OnExit controls/twincontrol.onexit.html OnItemClick extctrls/tcustomcheckgroup.onitemclick.html @@ -12281,30 +12239,33 @@ OnKeyPress controls/twincontrol.onkeypress.html OnKeyUp controls/twincontrol.onkeyup.html OnMouseDown controls/tcontrol.onmousedown.html + OnMouseEnter controls/tcontrol.onmouseenter.html + OnMouseLeave controls/tcontrol.onmouseleave.html OnMouseMove controls/tcontrol.onmousemove.html OnMouseUp controls/tcontrol.onmouseup.html + OnMouseWheel controls/tcontrol.onmousewheel.html + OnMouseWheelDown controls/tcontrol.onmousewheeldown.html + OnMouseWheelUp controls/tcontrol.onmousewheelup.html OnResize controls/tcontrol.onresize.html + OnStartDrag controls/tcontrol.onstartdrag.html OnUTF8KeyPress controls/twincontrol.onutf8keypress.html + ParentBiDiMode controls/tcontrol.parentbidimode.html ParentFont controls/tcontrol.parentfont.html ParentColor controls/tcontrol.parentcolor.html + ParentDoubleBuffered ParentShowHint controls/tcontrol.parentshowhint.html PopupMenu controls/tcontrol.popupmenu.html ShowHint controls/tcontrol.showhint.html TabOrder controls/twincontrol.taborder.html + TabStop controls/twincontrol.tabstop.html Visible controls/tcontrol.visible.html TBoundLabel extctrls/tboundlabel.html Create extctrls/tboundlabel.create.html FocusControl extctrls/tboundlabel.focuscontrol.html - AnchorSideLeft extctrls/tboundlabel.anchorsideleft.html - AnchorSideTop extctrls/tboundlabel.anchorsidetop.html - AnchorSideRight extctrls/tboundlabel.anchorsideright.html - AnchorSideBottom extctrls/tboundlabel.anchorsidebottom.html - Font extctrls/tboundlabel.font.html - OnMouseEnter extctrls/tboundlabel.onmouseenter.html - OnMouseLeave extctrls/tboundlabel.onmouseleave.html - OnMouseWheel extctrls/tboundlabel.onmousewheel.html - OnMouseWheelDown extctrls/tboundlabel.onmousewheeldown.html - OnMouseWheelUp extctrls/tboundlabel.onmousewheelup.html + AnchorSideLeft + AnchorSideTop + AnchorSideRight + AnchorSideBottom Left controls/tcontrol.left.html Top controls/tcontrol.top.html Caption controls/tcontrol.caption.html @@ -12315,6 +12276,7 @@ ParentColor controls/tcontrol.parentcolor.html ParentFont controls/tcontrol.parentfont.html ParentShowHint controls/tcontrol.parentshowhint.html + Font controls/tcontrol.font.html PopupMenu controls/tcontrol.popupmenu.html ShowAccelChar stdctrls/tcustomlabel.showaccelchar.html ShowHint controls/tcontrol.showhint.html @@ -12326,13 +12288,16 @@ OnDragOver controls/tcontrol.ondragover.html OnEndDrag controls/tcontrol.onenddrag.html OnMouseDown controls/tcontrol.onmousedown.html + OnMouseEnter controls/tcontrol.onmouseenter.html + OnMouseLeave controls/tcontrol.onmouseleave.html OnMouseMove controls/tcontrol.onmousemove.html OnMouseUp controls/tcontrol.onmouseup.html + OnMouseWheel controls/tcontrol.onmousewheel.html + OnMouseWheelDown controls/tcontrol.onmousewheeldown.html + OnMouseWheelUp controls/tcontrol.onmousewheelup.html OnStartDrag controls/tcontrol.onstartdrag.html TCustomLabeledEdit extctrls/tcustomlabelededit.html - Loaded extctrls/tcustomlabelededit.loaded.html DoPositionLabel extctrls/tcustomlabelededit.dopositionlabel.html - CMBiDiModeChanged extctrls/tcustomlabelededit.cmbidimodechanged.html CreateInternalLabel extctrls/tcustomlabelededit.createinternallabel.html Create extctrls/tcustomlabelededit.create.html EditLabel extctrls/tcustomlabelededit.editlabel.html @@ -12341,40 +12306,36 @@ WSRegisterClass lclclasses/tlclcomponent.wsregisterclass.html SetParent SetName + Loaded Notification ms-its:rtl.chm::/classes/tcomponent.notification.html + CMBiDiModeChanged controls/twincontrol.cmbidimodechanged.html CMVisibleChanged controls/twincontrol.cmvisiblechanged.html CMEnabledChanged controls/twincontrol.cmenabledchanged.html TLabeledEdit extctrls/tlabelededit.html - Alignment extctrls/tlabelededit.alignment.html - BidiMode extctrls/tlabelededit.bidimode.html - BorderStyle extctrls/tlabelededit.borderstyle.html - DoubleBuffered extctrls/tlabelededit.doublebuffered.html - Font extctrls/tlabelededit.font.html - ParentBidiMode extctrls/tlabelededit.parentbidimode.html - ParentDoubleBuffered extctrls/tlabelededit.parentdoublebuffered.html - TextHint extctrls/tlabelededit.texthint.html OnEditingDone extctrls/tlabelededit.oneditingdone.html - OnMouseEnter extctrls/tlabelededit.onmouseenter.html - OnMouseLeave extctrls/tlabelededit.onmouseleave.html - OnMouseWheel extctrls/tlabelededit.onmousewheel.html - OnMouseWheelDown extctrls/tlabelededit.onmousewheeldown.html - OnMouseWheelUp extctrls/tlabelededit.onmousewheelup.html + Alignment Anchors controls/tcontrol.anchors.html AutoSelect stdctrls/tcustomedit.autoselect.html AutoSize controls/tcontrol.autosize.html + BidiMode controls/tcontrol.bidimode.html BorderSpacing controls/tcontrol.borderspacing.html + BorderStyle CharCase stdctrls/tcustomedit.charcase.html Color controls/tcontrol.color.html Constraints controls/tcontrol.constraints.html + DoubleBuffered controls/twincontrol.doublebuffered.html DragCursor controls/tcontrol.dragcursor.html DragMode controls/tcontrol.dragmode.html EchoMode stdctrls/tcustomedit.echomode.html EditLabel extctrls/tcustomlabelededit.editlabel.html Enabled controls/tcontrol.enabled.html + Font controls/tcontrol.font.html LabelPosition extctrls/tcustomlabelededit.labelposition.html LabelSpacing extctrls/tcustomlabelededit.labelspacing.html MaxLength stdctrls/tcustomedit.maxlength.html + ParentBidiMode controls/tcontrol.parentbidimode.html ParentColor controls/tcontrol.parentcolor.html + ParentDoubleBuffered ParentFont controls/tcontrol.parentfont.html ParentShowHint controls/tcontrol.parentshowhint.html PasswordChar stdctrls/tcustomedit.passwordchar.html @@ -12384,6 +12345,7 @@ TabOrder controls/twincontrol.taborder.html TabStop controls/twincontrol.tabstop.html Text stdctrls/tcustomedit.text.html + TextHint stdctrls/tcustomedit.texthint.html Visible controls/tcontrol.visible.html OnChange stdctrls/tcustomedit.onchange.html OnClick controls/tcontrol.onclick.html @@ -12397,11 +12359,17 @@ OnKeyPress controls/twincontrol.onkeypress.html OnKeyUp controls/twincontrol.onkeyup.html OnMouseDown controls/tcontrol.onmousedown.html + OnMouseEnter controls/tcontrol.onmouseenter.html + OnMouseLeave controls/tcontrol.onmouseleave.html OnMouseMove controls/tcontrol.onmousemove.html OnMouseUp controls/tcontrol.onmouseup.html + OnMouseWheel controls/tcontrol.onmousewheel.html + OnMouseWheelDown controls/tcontrol.onmousewheeldown.html + OnMouseWheelUp controls/tcontrol.onmousewheelup.html OnStartDrag controls/tcontrol.onstartdrag.html OnUTF8KeyPress controls/twincontrol.onutf8keypress.html TCustomPanel extctrls/tcustompanel.html + Paint extctrls/tcustompanel.paint.html SetParentBackground extctrls/tcustompanel.setparentbackground.html UpdateParentColorChange extctrls/tcustompanel.updateparentcolorchange.html WordWrap extctrls/tcustompanel.wordwrap.html @@ -12413,6 +12381,7 @@ BevelWidth extctrls/tcustompanel.bevelwidth.html FullRepaint extctrls/tcustompanel.fullrepaint.html ParentBackground extctrls/tcustompanel.parentbackground.html + ParentColor extctrls/tcustompanel.parentcolor.html WSRegisterClass lclclasses/tlclcomponent.wsregisterclass.html AdjustClientRect controls/twincontrol.adjustclientrect.html GetControlClassDefaultSize controls/tcontrol.getcontrolclassdefaultsize.html @@ -12420,49 +12389,39 @@ GetDefaultDockCaption controls/tcontrol.getdefaultdockcaption.html Loaded RealSetText controls/tcontrol.realsettext.html - Paint controls/tcustomcontrol.paint.html Align controls/tcontrol.align.html Color controls/tcontrol.color.html - ParentColor controls/tcontrol.parentcolor.html TabStop controls/twincontrol.tabstop.html TPanel extctrls/tpanel.html - BevelColor extctrls/tpanel.bevelcolor.html - BidiMode extctrls/tpanel.bidimode.html - Caption extctrls/tpanel.caption.html - DoubleBuffered extctrls/tpanel.doublebuffered.html - ParentBackground extctrls/tpanel.parentbackground.html - ParentBidiMode extctrls/tpanel.parentbidimode.html ParentDoubleBuffered extctrls/tpanel.parentdoublebuffered.html - Wordwrap extctrls/tpanel.wordwrap.html - OnContextPopup extctrls/tpanel.oncontextpopup.html - OnMouseEnter extctrls/tpanel.onmouseenter.html - OnMouseLeave extctrls/tpanel.onmouseleave.html - OnMouseWheel extctrls/tpanel.onmousewheel.html - OnMouseWheelDown extctrls/tpanel.onmousewheeldown.html - OnMouseWheelUp extctrls/tpanel.onmousewheelup.html - OnPaint extctrls/tpanel.onpaint.html Align controls/tcontrol.align.html Alignment extctrls/tcustompanel.alignment.html Anchors controls/tcontrol.anchors.html AutoSize controls/tcontrol.autosize.html BorderSpacing controls/tcontrol.borderspacing.html + BevelColor extctrls/tcustompanel.bevelcolor.html BevelInner extctrls/tcustompanel.bevelinner.html BevelOuter extctrls/tcustompanel.bevelouter.html BevelWidth extctrls/tcustompanel.bevelwidth.html + BidiMode controls/tcontrol.bidimode.html BorderWidth controls/twincontrol.borderwidth.html BorderStyle controls/twincontrol.borderstyle.html - ChildSizing + Caption controls/tcontrol.caption.html + ChildSizing controls/twincontrol.childsizing.html ClientHeight controls/tcontrol.clientheight.html ClientWidth controls/tcontrol.clientwidth.html Color controls/tcontrol.color.html Constraints controls/tcontrol.constraints.html DockSite controls/twincontrol.docksite.html + DoubleBuffered controls/twincontrol.doublebuffered.html DragCursor controls/tcontrol.dragcursor.html DragKind controls/tcontrol.dragkind.html DragMode controls/tcontrol.dragmode.html Enabled controls/tcontrol.enabled.html Font controls/tcontrol.font.html FullRepaint extctrls/tcustompanel.fullrepaint.html + ParentBackground + ParentBidiMode controls/tcontrol.parentbidimode.html ParentColor controls/tcontrol.parentcolor.html ParentFont controls/tcontrol.parentfont.html ParentShowHint controls/tcontrol.parentshowhint.html @@ -12472,7 +12431,9 @@ TabStop controls/twincontrol.tabstop.html UseDockManager controls/twincontrol.usedockmanager.html Visible controls/tcontrol.visible.html + Wordwrap OnClick controls/tcontrol.onclick.html + OnContextPopup controls/tcontrol.oncontextpopup.html OnDockDrop controls/twincontrol.ondockdrop.html OnDockOver controls/twincontrol.ondockover.html OnDblClick controls/tcontrol.ondblclick.html @@ -12485,20 +12446,32 @@ OnGetSiteInfo controls/twincontrol.ongetsiteinfo.html OnGetDockCaption controls/twincontrol.ongetdockcaption.html OnMouseDown controls/tcontrol.onmousedown.html + OnMouseEnter controls/tcontrol.onmouseenter.html + OnMouseLeave controls/tcontrol.onmouseleave.html OnMouseMove controls/tcontrol.onmousemove.html OnMouseUp controls/tcontrol.onmouseup.html + OnMouseWheel controls/tcontrol.onmousewheel.html + OnMouseWheelDown controls/tcontrol.onmousewheeldown.html + OnMouseWheelUp controls/tcontrol.onmousewheelup.html + OnMouseWheelHorz controls/tcontrol.onmousewheelhorz.html + OnMouseWheelLeft controls/tcontrol.onmousewheelleft.html + OnMouseWheelRight controls/tcontrol.onmousewheelright.html + OnPaint controls/tcustomcontrol.onpaint.html OnResize controls/tcontrol.onresize.html OnStartDock controls/tcontrol.onstartdock.html OnStartDrag controls/tcontrol.onstartdrag.html OnUnDock controls/twincontrol.onundock.html TFlowPanelControl extctrls/tflowpanelcontrol.html - SetIndex extctrls/tflowpanelcontrol.setindex.html - AssignTo extctrls/tflowpanelcontrol.assignto.html FPCollection extctrls/tflowpanelcontrol.fpcollection.html FPOwner extctrls/tflowpanelcontrol.fpowner.html + AllowAdd extctrls/tflowpanelcontrol.allowadd.html + AllowDelete extctrls/tflowpanelcontrol.allowdelete.html Control extctrls/tflowpanelcontrol.control.html WrapAfter extctrls/tflowpanelcontrol.wrapafter.html - Index extctrls/tflowpanelcontrol.index.html + GetDisplayName + SetIndex + AssignTo + Index TFlowPanelControlList extctrls/tflowpanelcontrollist.html FPOwner extctrls/tflowpanelcontrollist.fpowner.html Add extctrls/tflowpanelcontrollist.add.html @@ -12507,11 +12480,12 @@ Create extctrls/tflowpanelcontrollist.create.html IndexOf extctrls/tflowpanelcontrollist.indexof.html Items extctrls/tflowpanelcontrollist.items.html + AllowAdd extctrls/tflowpanelcontrollist.allowadd.html + AllowDelete extctrls/tflowpanelcontrollist.allowdelete.html TCustomFlowPanel extctrls/tcustomflowpanel.html CMControlChange extctrls/tcustomflowpanel.cmcontrolchange.html AlignControls extctrls/tcustomflowpanel.aligncontrols.html - CalculatePreferredSize extctrls/tcustomflowpanel.calculatepreferredsize.html - Create extctrls/tcustompanel.create.html + Create extctrls/tcustomflowpanel.create.html Destroy extctrls/tcustomflowpanel.destroy.html GetControlIndex extctrls/tcustomflowpanel.getcontrolindex.html SetControlIndex extctrls/tcustomflowpanel.setcontrolindex.html @@ -12519,47 +12493,8 @@ ControlList extctrls/tcustomflowpanel.controllist.html FlowStyle extctrls/tcustomflowpanel.flowstyle.html FlowLayout extctrls/tcustomflowpanel.flowlayout.html + CalculatePreferredSize controls/tcontrol.calculatepreferredsize.html TFlowPanel extctrls/tflowpanel.html - Align extctrls/tflowpanel.align.html - Alignment extctrls/tflowpanel.alignment.html - Anchors extctrls/tflowpanel.anchors.html - AutoSize extctrls/tflowpanel.autosize.html - AutoWrap extctrls/tcustomflowpanel.autowrap.html - BevelInner extctrls/tflowpanel.bevelinner.html - BevelOuter extctrls/tflowpanel.bevelouter.html - BevelWidth extctrls/tflowpanel.bevelwidth.html - BiDiMode extctrls/tflowpanel.bidimode.html - BorderWidth extctrls/tflowpanel.borderwidth.html - BorderSpacing extctrls/tflowpanel.borderspacing.html - BorderStyle extctrls/tflowpanel.borderstyle.html - Caption extctrls/tflowpanel.caption.html - Color extctrls/tflowpanel.color.html - Constraints extctrls/tflowpanel.constraints.html - ControlList extctrls/tcustomflowpanel.controllist.html - UseDockManager extctrls/tflowpanel.usedockmanager.html - DockSite extctrls/tflowpanel.docksite.html - DoubleBuffered extctrls/tflowpanel.doublebuffered.html - DragCursor extctrls/tflowpanel.dragcursor.html - DragKind extctrls/tflowpanel.dragkind.html - DragMode extctrls/tflowpanel.dragmode.html - Enabled extctrls/tflowpanel.enabled.html - FlowLayout extctrls/tcustomflowpanel.flowlayout.html - FlowStyle extctrls/tcustomflowpanel.flowstyle.html - FullRepaint extctrls/tflowpanel.fullrepaint.html - Font extctrls/tflowpanel.font.html - ParentBiDiMode extctrls/tflowpanel.parentbidimode.html - ParentColor extctrls/tflowpanel.parentcolor.html - ParentDoubleBuffered extctrls/tflowpanel.parentdoublebuffered.html - ParentFont extctrls/tflowpanel.parentfont.html - ParentShowHint extctrls/tflowpanel.parentshowhint.html - PopupMenu extctrls/tflowpanel.popupmenu.html - ShowHint extctrls/tflowpanel.showhint.html - TabOrder extctrls/tflowpanel.taborder.html - TabStop extctrls/tflowpanel.tabstop.html - Visible extctrls/tflowpanel.visible.html - OnAlignInsertBefore extctrls/tflowpanel.onaligninsertbefore.html - OnAlignPosition extctrls/tflowpanel.onalignposition.html - OnClick extctrls/tflowpanel.onclick.html OnConstrainedResize extctrls/tflowpanel.onconstrainedresize.html OnContextPopup extctrls/tflowpanel.oncontextpopup.html OnDockDrop extctrls/tflowpanel.ondockdrop.html @@ -12581,8 +12516,47 @@ OnStartDock extctrls/tflowpanel.onstartdock.html OnStartDrag extctrls/tflowpanel.onstartdrag.html OnUnDock extctrls/tflowpanel.onundock.html + Align + Alignment + Anchors controls/tcontrol.anchors.html + AutoSize controls/tcontrol.autosize.html + AutoWrap + BevelInner + BevelOuter + BevelWidth + BiDiMode controls/tcontrol.bidimode.html + BorderWidth + BorderSpacing controls/tcontrol.borderspacing.html + BorderStyle + Caption controls/tcontrol.caption.html + Color + Constraints controls/tcontrol.constraints.html + ControlList + UseDockManager controls/twincontrol.usedockmanager.html + DockSite controls/twincontrol.docksite.html + DoubleBuffered controls/twincontrol.doublebuffered.html + DragCursor controls/tcontrol.dragcursor.html + DragKind controls/tcontrol.dragkind.html + DragMode controls/tcontrol.dragmode.html + Enabled controls/tcontrol.enabled.html + FlowLayout + FlowStyle + FullRepaint + Font controls/tcontrol.font.html + ParentBiDiMode controls/tcontrol.parentbidimode.html + ParentColor + ParentDoubleBuffered controls/twincontrol.parentdoublebuffered.html + ParentFont controls/tcontrol.parentfont.html + ParentShowHint controls/tcontrol.parentshowhint.html + PopupMenu controls/tcontrol.popupmenu.html + ShowHint controls/tcontrol.showhint.html + TabOrder controls/twincontrol.taborder.html + TabStop + Visible controls/tcontrol.visible.html + OnAlignInsertBefore controls/twincontrol.onaligninsertbefore.html + OnAlignPosition controls/twincontrol.onalignposition.html + OnClick controls/tcontrol.onclick.html TCustomTrayIcon extctrls/tcustomtrayicon.html - Notification extctrls/tcustomtrayicon.notification.html Loaded extctrls/tcustomtrayicon.loaded.html Handle extctrls/tcustomtrayicon.handle.html Create extctrls/tcustomtrayicon.create.html @@ -12612,6 +12586,7 @@ OnMouseMove extctrls/tcustomtrayicon.onmousemove.html OnPaint extctrls/tcustomtrayicon.onpaint.html WSRegisterClass lclclasses/tlclcomponent.wsregisterclass.html + Notification TTrayIcon extctrls/ttrayicon.html BalloonFlags extctrls/tcustomtrayicon.balloonflags.html BalloonHint extctrls/tcustomtrayicon.balloonhint.html @@ -12668,7 +12643,6 @@ CalcBandHeightSnapped extctrls/tcustomcontrolbar.calcbandheightsnapped.html CalcInnerBevelWidth extctrls/tcustomcontrolbar.calcinnerbevelwidth.html CalcLowestBandBottomPx extctrls/tcustomcontrolbar.calclowestbandbottompx.html - CalculatePreferredSize extctrls/tcustomcontrolbar.calculatepreferredsize.html ChangeCursor extctrls/tcustomcontrolbar.changecursor.html CheckBandsSizeAndVisibility extctrls/tcustomcontrolbar.checkbandssizeandvisibility.html CMBiDiModeChanged extctrls/tcustomcontrolbar.cmbidimodechanged.html @@ -12677,27 +12651,20 @@ DoBandMove extctrls/tcustomcontrolbar.dobandmove.html DoBandPaint extctrls/tcustomcontrolbar.dobandpaint.html DragControl extctrls/tcustomcontrolbar.dragcontrol.html - DragOver extctrls/tcustomcontrolbar.dragover.html GetControlInfo extctrls/tcustomcontrolbar.getcontrolinfo.html InitializeClass extctrls/tcustomcontrolbar.initializeclass.html InitializeBand extctrls/tcustomcontrolbar.initializeband.html InitializeMove extctrls/tcustomcontrolbar.initializemove.html - Loaded + Loaded extctrls/tcustomcontrolbar.loaded.html IsBandOverlap extctrls/tcustomcontrolbar.isbandoverlap.html - MouseDown extctrls/tcustomcontrolbar.mousedown.html - MouseMove extctrls/tcustomcontrolbar.mousemove.html - MouseUp extctrls/tcustomcontrolbar.mouseup.html MoveBand extctrls/tcustomcontrolbar.moveband.html NormalizeRows extctrls/tcustomcontrolbar.normalizerows.html - Paint PictureChanged extctrls/tcustomcontrolbar.picturechanged.html Resize extctrls/tcustomcontrolbar.resize.html - SetCursor extctrls/tcustomcontrolbar.setcursor.html ShiftBands extctrls/tcustomcontrolbar.shiftbands.html SortVisibleBands extctrls/tcustomcontrolbar.sortvisiblebands.html - WMSize extctrls/tcustomcontrolbar.wmsize.html FUpdateCount extctrls/tcustomcontrolbar.fupdatecount.html - Create extctrls/tcustompanel.create.html + Create extctrls/tcustomcontrolbar.create.html Destroy extctrls/tcustomcontrolbar.destroy.html BeginUpdate extctrls/tcustomcontrolbar.beginupdate.html EndUpdate extctrls/tcustomcontrolbar.endupdate.html @@ -12724,73 +12691,81 @@ OnBandPaint extctrls/tcustomcontrolbar.onbandpaint.html OnCanResize extctrls/tcustomcontrolbar.oncanresize.html OnPaint extctrls/tcustomcontrolbar.onpaint.html + CalculatePreferredSize controls/twincontrol.calculatepreferredsize.html + DragOver controls/tcontrol.dragover.html + MouseDown controls/tcontrol.mousedown.html + MouseMove controls/tcontrol.mousemove.html + MouseUp controls/tcontrol.mouseup.html + Paint + SetCursor + WMSize controls/twincontrol.wmsize.html TControlBar extctrls/tcontrolbar.html - Canvas extctrls/tcontrolbar.canvas.html - Align extctrls/tcontrolbar.align.html - Anchors extctrls/tcontrolbar.anchors.html - AutoDock extctrls/tcontrolbar.autodock.html - AutoDrag extctrls/tcontrolbar.autodrag.html - AutoSize extctrls/tcontrolbar.autosize.html - BevelInner extctrls/tcontrolbar.bevelinner.html - BevelOuter extctrls/tcontrolbar.bevelouter.html - BevelWidth extctrls/tcontrolbar.bevelwidth.html - BiDiMode extctrls/tcontrolbar.bidimode.html - BorderWidth extctrls/tcontrolbar.borderwidth.html - Color extctrls/tcontrolbar.color.html - Constraints extctrls/tcontrolbar.constraints.html - DockSite extctrls/tcontrolbar.docksite.html - DoubleBuffered extctrls/tcontrolbar.doublebuffered.html - DragCursor extctrls/tcontrolbar.dragcursor.html - DragKind extctrls/tcontrolbar.dragkind.html - DragMode extctrls/tcontrolbar.dragmode.html - DrawingStyle extctrls/tcontrolbar.drawingstyle.html - Enabled extctrls/tcontrolbar.enabled.html - GradientDirection extctrls/tcontrolbar.gradientdirection.html - GradientEndColor extctrls/tcontrolbar.gradientendcolor.html - GradientStartColor extctrls/tcontrolbar.gradientstartcolor.html - ParentColor extctrls/tcontrolbar.parentcolor.html - ParentDoubleBuffered extctrls/tcontrolbar.parentdoublebuffered.html - ParentFont extctrls/tcontrolbar.parentfont.html - ParentShowHint extctrls/tcontrolbar.parentshowhint.html - Picture extctrls/tcontrolbar.picture.html - PopupMenu extctrls/tcontrolbar.popupmenu.html - RowSize extctrls/tcontrolbar.rowsize.html - RowSnap extctrls/tcontrolbar.rowsnap.html - ShowHint extctrls/tcontrolbar.showhint.html - TabOrder extctrls/tcontrolbar.taborder.html - TabStop extctrls/tcontrolbar.tabstop.html - Visible extctrls/tcontrolbar.visible.html - OnBandDrag extctrls/tcontrolbar.onbanddrag.html - OnBandInfo extctrls/tcontrolbar.onbandinfo.html - OnBandMove extctrls/tcontrolbar.onbandmove.html - OnBandPaint extctrls/tcontrolbar.onbandpaint.html - OnCanResize extctrls/tcontrolbar.oncanresize.html - OnClick extctrls/tcontrolbar.onclick.html - OnConstrainedResize extctrls/tcontrolbar.onconstrainedresize.html - OnContextPopup extctrls/tcontrolbar.oncontextpopup.html - OnDockDrop extctrls/tcontrolbar.ondockdrop.html - OnDockOver extctrls/tcontrolbar.ondockover.html - OnDblClick extctrls/tcontrolbar.ondblclick.html - OnDragDrop extctrls/tcontrolbar.ondragdrop.html - OnDragOver extctrls/tcontrolbar.ondragover.html - OnEndDock extctrls/tcontrolbar.onenddock.html - OnEndDrag extctrls/tcontrolbar.onenddrag.html - OnEnter extctrls/tcontrolbar.onenter.html - OnExit extctrls/tcontrolbar.onexit.html - OnGetSiteInfo extctrls/tcontrolbar.ongetsiteinfo.html - OnMouseDown extctrls/tcontrolbar.onmousedown.html - OnMouseEnter extctrls/tcontrolbar.onmouseenter.html - OnMouseLeave extctrls/tcontrolbar.onmouseleave.html - OnMouseMove extctrls/tcontrolbar.onmousemove.html - OnMouseUp extctrls/tcontrolbar.onmouseup.html - OnMouseWheel extctrls/tcontrolbar.onmousewheel.html - OnMouseWheelDown extctrls/tcontrolbar.onmousewheeldown.html - OnMouseWheelUp extctrls/tcontrolbar.onmousewheelup.html - OnPaint extctrls/tcontrolbar.onpaint.html - OnResize extctrls/tcontrolbar.onresize.html - OnStartDock extctrls/tcontrolbar.onstartdock.html - OnStartDrag extctrls/tcontrolbar.onstartdrag.html - OnUnDock extctrls/tcontrolbar.onundock.html + Canvas controls/tcustomcontrol.canvas.html + Align + Anchors + AutoDock + AutoDrag + AutoSize + BevelInner + BevelOuter + BevelWidth + BiDiMode controls/tcontrol.bidimode.html + BorderWidth controls/twincontrol.borderwidth.html + Color + Constraints controls/tcontrol.constraints.html + DockSite + DoubleBuffered controls/twincontrol.doublebuffered.html + DragCursor controls/tcontrol.dragcursor.html + DragKind controls/tcontrol.dragkind.html + DragMode controls/tcontrol.dragmode.html + DrawingStyle + Enabled controls/tcontrol.enabled.html + GradientDirection + GradientEndColor + GradientStartColor + ParentColor + ParentDoubleBuffered controls/twincontrol.parentdoublebuffered.html + ParentFont controls/tcontrol.parentfont.html + ParentShowHint controls/tcontrol.parentshowhint.html + Picture + PopupMenu controls/tcontrol.popupmenu.html + RowSize + RowSnap + ShowHint controls/tcontrol.showhint.html + TabOrder controls/twincontrol.taborder.html + TabStop controls/twincontrol.tabstop.html + Visible controls/tcontrol.visible.html + OnBandDrag + OnBandInfo + OnBandMove + OnBandPaint + OnCanResize + OnClick controls/tcontrol.onclick.html + OnConstrainedResize controls/tcontrol.onconstrainedresize.html + OnContextPopup controls/tcontrol.oncontextpopup.html + OnDockDrop controls/twincontrol.ondockdrop.html + OnDockOver controls/twincontrol.ondockover.html + OnDblClick controls/tcontrol.ondblclick.html + OnDragDrop controls/tcontrol.ondragdrop.html + OnDragOver controls/tcontrol.ondragover.html + OnEndDock controls/tcontrol.onenddock.html + OnEndDrag controls/tcontrol.onenddrag.html + OnEnter controls/twincontrol.onenter.html + OnExit controls/twincontrol.onexit.html + OnGetSiteInfo controls/twincontrol.ongetsiteinfo.html + OnMouseDown controls/tcontrol.onmousedown.html + OnMouseEnter controls/tcontrol.onmouseenter.html + OnMouseLeave controls/tcontrol.onmouseleave.html + OnMouseMove controls/tcontrol.onmousemove.html + OnMouseUp controls/tcontrol.onmouseup.html + OnMouseWheel controls/tcontrol.onmousewheel.html + OnMouseWheelDown controls/tcontrol.onmousewheeldown.html + OnMouseWheelUp controls/tcontrol.onmousewheelup.html + OnPaint + OnResize controls/tcontrol.onresize.html + OnStartDock controls/tcontrol.onstartdock.html + OnStartDrag controls/tcontrol.onstartdrag.html + OnUnDock controls/twincontrol.onundock.html Frame3D extctrls/frame3d.html Register extctrls/register.html PopupNotifier popupnotifier/index.html @@ -12801,6 +12776,7 @@ Destroy popupnotifier/tnotifierxbutton.destroy.html Paint popupnotifier/tnotifierxbutton.paint.html TNotifierForm popupnotifier/tnotifierform.html + CreateHandle popupnotifier/tnotifierform.createhandle.html Create popupnotifier/tnotifierform.create.html Destroy popupnotifier/tnotifierform.destroy.html Paint @@ -12814,7 +12790,9 @@ Color popupnotifier/tpopupnotifier.color.html Icon popupnotifier/tpopupnotifier.icon.html Text popupnotifier/tpopupnotifier.text.html + TextFont popupnotifier/tpopupnotifier.textfont.html Title popupnotifier/tpopupnotifier.title.html + TitleFont popupnotifier/tpopupnotifier.titlefont.html Visible popupnotifier/tpopupnotifier.visible.html OnClose popupnotifier/tpopupnotifier.onclose.html Register popupnotifier/register.html @@ -12899,6 +12877,7 @@ TListItemsFlag comctrls/tlistitemsflag.html TListItemsFlags comctrls/tlistitemsflags.html TWidth comctrls/twidth.html + TSortIndicator comctrls/tsortindicator.html TItemChange comctrls/titemchange.html TViewStyle comctrls/tviewstyle.html TItemFind comctrls/titemfind.html @@ -13054,15 +13033,7 @@ Canvas comctrls/tstatusbar.canvas.html AutoHint comctrls/tstatusbar.autohint.html AutoSize comctrls/tstatusbar.autosize.html - BiDiMode comctrls/tstatusbar.bidimode.html - BorderSpacing comctrls/tstatusbar.borderspacing.html - BorderWidth controls/twincontrol.borderwidth.html - Font comctrls/tstatusbar.font.html Panels comctrls/tstatusbar.panels.html - ParentBiDiMode comctrls/tstatusbar.parentbidimode.html - ParentColor comctrls/tstatusbar.parentcolor.html - ParentFont comctrls/tstatusbar.parentfont.html - PopupMenu comctrls/tstatusbar.popupmenu.html SimpleText comctrls/tstatusbar.simpletext.html SimplePanel comctrls/tstatusbar.simplepanel.html SizeGrip comctrls/tstatusbar.sizegrip.html @@ -13070,23 +13041,26 @@ OnCreatePanelClass comctrls/tstatusbar.oncreatepanelclass.html OnDrawPanel comctrls/tstatusbar.ondrawpanel.html OnHint comctrls/tstatusbar.onhint.html - OnMouseEnter comctrls/tstatusbar.onmouseenter.html - OnMouseLeave comctrls/tstatusbar.onmouseleave.html - OnMouseWheel comctrls/tstatusbar.onmousewheel.html - OnMouseWheelDown comctrls/tstatusbar.onmousewheeldown.html - OnMouseWheelUp comctrls/tstatusbar.onmousewheelup.html WSRegisterClass lclclasses/tlclcomponent.wsregisterclass.html BoundsChanged controls/tcontrol.boundschanged.html Action controls/tcontrol.action.html Align controls/tcontrol.align.html Anchors controls/tcontrol.anchors.html + BiDiMode controls/tcontrol.bidimode.html + BorderSpacing controls/tcontrol.borderspacing.html + BorderWidth controls/twincontrol.borderwidth.html Color controls/tcontrol.color.html Constraints controls/tcontrol.constraints.html DragCursor controls/tcontrol.dragcursor.html DragKind controls/tcontrol.dragkind.html DragMode controls/tcontrol.dragmode.html Enabled controls/tcontrol.enabled.html + Font controls/tcontrol.font.html + ParentBiDiMode controls/tcontrol.parentbidimode.html + ParentColor controls/tcontrol.parentcolor.html + ParentFont controls/tcontrol.parentfont.html ParentShowHint controls/tcontrol.parentshowhint.html + PopupMenu controls/tcontrol.popupmenu.html ShowHint controls/tcontrol.showhint.html Visible controls/tcontrol.visible.html OnClick controls/tcontrol.onclick.html @@ -13097,23 +13071,26 @@ OnEndDock controls/tcontrol.onenddock.html OnEndDrag controls/tcontrol.onenddrag.html OnMouseDown controls/tcontrol.onmousedown.html + OnMouseEnter controls/tcontrol.onmouseenter.html + OnMouseLeave controls/tcontrol.onmouseleave.html OnMouseMove controls/tcontrol.onmousemove.html OnMouseUp controls/tcontrol.onmouseup.html + OnMouseWheel controls/tcontrol.onmousewheel.html + OnMouseWheelDown controls/tcontrol.onmousewheeldown.html + OnMouseWheelUp controls/tcontrol.onmousewheelup.html OnResize controls/tcontrol.onresize.html OnStartDock controls/tcontrol.onstartdock.html OnStartDrag controls/tcontrol.onstartdrag.html TCustomPage comctrls/tcustompage.html - WSRegisterClass + WSRegisterClass comctrls/tcustompage.wsregisterclass.html Flags comctrls/tcustompage.flags.html - CMVisibleChanged controls/twincontrol.cmvisiblechanged.html + CMVisibleChanged comctrls/tcustompage.cmvisiblechanged.html GetPageIndex comctrls/tcustompage.getpageindex.html SetPageIndex comctrls/tcustompage.setpageindex.html GetTabVisible comctrls/tcustompage.gettabvisible.html DoHide comctrls/tcustompage.dohide.html DoShow comctrls/tcustompage.doshow.html - RealSetText Create comctrls/tcustompage.create.html - HandleObjectShouldBeVisible comctrls/tcustompage.handleobjectshouldbevisible.html VisibleIndex comctrls/tcustompage.visibleindex.html CheckNewParent comctrls/tcustompage.checknewparent.html PageIndex comctrls/tcustompage.pageindex.html @@ -13126,8 +13103,10 @@ CMHitTest controls/tcontrol.cmhittest.html DialogChar controls/tcontrol.dialogchar.html DestroyHandle controls/twincontrol.destroyhandle.html + RealSetText controls/tcontrol.realsettext.html CanTab controls/tcontrol.cantab.html IsControlVisible controls/tcontrol.iscontrolvisible.html + HandleObjectShouldBeVisible controls/tcontrol.handleobjectshouldbevisible.html Left controls/tcontrol.left.html Top controls/tcontrol.top.html Width controls/tcontrol.width.html @@ -13163,7 +13142,6 @@ IndexOfPage comctrls/tnbnopages.indexofpage.html GetPage comctrls/tnbnopages.getpage.html TCustomTabControl comctrls/tcustomtabcontrol.html - PageClass comctrls/tcustomtabcontrol.pageclass.html DoAutoAdjustLayout comctrls/tcustomtabcontrol.doautoadjustlayout.html GetPageClass comctrls/tcustomtabcontrol.getpageclass.html GetListClass comctrls/tcustomtabcontrol.getlistclass.html @@ -13171,9 +13149,8 @@ AddRemovePageHandle comctrls/tcustomtabcontrol.addremovepagehandle.html CNNotify comctrls/tcustomtabcontrol.cnnotify.html DoChange comctrls/tcustomtabcontrol.dochange.html - InitializeWnd controls/twincontrol.initializewnd.html + InitializeWnd comctrls/tcustomtabcontrol.initializewnd.html Change comctrls/tcustomtabcontrol.change.html - KeyDown controls/twincontrol.keydown.html InternalSetPageIndex comctrls/tcustomtabcontrol.internalsetpageindex.html IndexOfTabAt comctrls/tcustomtabcontrol.indexoftabat.html IndexOfPageAt comctrls/tcustomtabcontrol.indexofpageat.html @@ -13187,12 +13164,6 @@ RemovePage comctrls/tcustomtabcontrol.removepage.html CanChange comctrls/tcustomtabcontrol.canchange.html DisplayRect comctrls/tcustomtabcontrol.displayrect.html - HotTrack comctrls/tcustomtabcontrol.hottrack.html - MultiSelect comctrls/tcustomtabcontrol.multiselect.html - OwnerDraw comctrls/tcustomtabcontrol.ownerdraw.html - RaggedRight comctrls/tcustomtabcontrol.raggedright.html - ScrollOpposite comctrls/tcustomtabcontrol.scrollopposite.html - Style comctrls/tcustomtabcontrol.style.html Tabs comctrls/tcustomtabcontrol.tabs.html TabIndex comctrls/tcustomtabcontrol.tabindex.html OnChange comctrls/tcustomtabcontrol.onchange.html @@ -13209,24 +13180,31 @@ TabToPageIndex comctrls/tcustomtabcontrol.tabtopageindex.html PageToTabIndex comctrls/tcustomtabcontrol.pagetotabindex.html DoCloseTabClicked comctrls/tcustomtabcontrol.doclosetabclicked.html + HotTrack comctrls/tcustomtabcontrol.hottrack.html Images comctrls/tcustomtabcontrol.images.html ImagesWidth comctrls/tcustomtabcontrol.imageswidth.html MultiLine comctrls/tcustomtabcontrol.multiline.html + MultiSelect comctrls/tcustomtabcontrol.multiselect.html OnChanging comctrls/tcustomtabcontrol.onchanging.html OnCloseTabClicked comctrls/tcustomtabcontrol.onclosetabclicked.html OnGetImageIndex comctrls/tcustomtabcontrol.ongetimageindex.html Options comctrls/tcustomtabcontrol.options.html + OwnerDraw comctrls/tcustomtabcontrol.ownerdraw.html Page comctrls/tcustomtabcontrol.page.html PageCount comctrls/tcustomtabcontrol.pagecount.html PageIndex comctrls/tcustomtabcontrol.pageindex.html Pages comctrls/tcustomtabcontrol.pages.html + RaggedRight comctrls/tcustomtabcontrol.raggedright.html + ScrollOpposite comctrls/tcustomtabcontrol.scrollopposite.html ShowTabs comctrls/tcustomtabcontrol.showtabs.html + Style comctrls/tcustomtabcontrol.style.html TabHeight comctrls/tcustomtabcontrol.tabheight.html TabPosition comctrls/tcustomtabcontrol.tabposition.html TabWidth comctrls/tcustomtabcontrol.tabwidth.html WSRegisterClass lclclasses/tlclcomponent.wsregisterclass.html CreateWnd controls/twincontrol.createwnd.html - Loaded controls/twincontrol.loaded.html + Loaded + KeyDown controls/twincontrol.keydown.html ReadState DialogChar controls/tcontrol.dialogchar.html ShowControl controls/twincontrol.showcontrol.html @@ -13237,21 +13215,15 @@ Destroy comctrls/ttabsheet.destroy.html PageControl comctrls/ttabsheet.pagecontrol.html TabIndex comctrls/ttabsheet.tabindex.html - BorderWidth comctrls/ttabsheet.borderwidth.html - BiDiMode comctrls/ttabsheet.bidimode.html - Font comctrls/ttabsheet.font.html - OnMouseEnter comctrls/ttabsheet.onmouseenter.html - OnMouseLeave comctrls/ttabsheet.onmouseleave.html - OnMouseWheel comctrls/ttabsheet.onmousewheel.html - OnMouseWheelDown comctrls/ttabsheet.onmousewheeldown.html - OnMouseWheelUp comctrls/ttabsheet.onmousewheelup.html - ParentBiDiMode comctrls/ttabsheet.parentbidimode.html WSRegisterClass lclclasses/tlclcomponent.wsregisterclass.html + BorderWidth controls/twincontrol.borderwidth.html + BiDiMode controls/tcontrol.bidimode.html Caption controls/tcontrol.caption.html ChildSizing controls/twincontrol.childsizing.html ClientHeight controls/tcontrol.clientheight.html ClientWidth controls/tcontrol.clientwidth.html Enabled controls/tcontrol.enabled.html + Font controls/tcontrol.font.html Height controls/tcontrol.height.html ImageIndex Left controls/tcontrol.left.html @@ -13263,12 +13235,18 @@ OnExit controls/twincontrol.onexit.html OnHide OnMouseDown controls/tcontrol.onmousedown.html + OnMouseEnter controls/tcontrol.onmouseenter.html + OnMouseLeave controls/tcontrol.onmouseleave.html OnMouseMove controls/tcontrol.onmousemove.html OnMouseUp controls/tcontrol.onmouseup.html + OnMouseWheel controls/tcontrol.onmousewheel.html + OnMouseWheelDown controls/tcontrol.onmousewheeldown.html + OnMouseWheelUp controls/tcontrol.onmousewheelup.html OnResize controls/tcontrol.onresize.html OnShow OnStartDrag controls/tcontrol.onstartdrag.html PageIndex + ParentBiDiMode controls/tcontrol.parentbidimode.html ParentFont controls/tcontrol.parentfont.html ParentShowHint controls/tcontrol.parentshowhint.html PopupMenu controls/tcontrol.popupmenu.html @@ -13279,40 +13257,25 @@ TPageControl comctrls/tpagecontrol.html GetPageClass comctrls/tpagecontrol.getpageclass.html DoAddDockClient comctrls/tpagecontrol.doadddockclient.html - DockOver comctrls/tpagecontrol.dockover.html DoRemoveDockClient comctrls/tpagecontrol.doremovedockclient.html - ChildClassAllowed comctrls/tpagecontrol.childclassallowed.html FindNextPage comctrls/tpagecontrol.findnextpage.html SelectNextPage comctrls/tpagecontrol.selectnextpage.html - IndexOfTabAt comctrls/tcustomtabcontrol.indexoftabat.html - IndexOfPageAt comctrls/tpagecontrol.indexofpageat.html AddTabSheet comctrls/tpagecontrol.addtabsheet.html ActivePageIndex comctrls/tpagecontrol.activepageindex.html Pages comctrls/tpagecontrol.pages.html ActivePage comctrls/tpagecontrol.activepage.html - BiDiMode comctrls/tpagecontrol.bidimode.html - ImagesWidth comctrls/tpagecontrol.imageswidth.html - MultiLine comctrls/tcustomtabcontrol.multiline.html - ParentBiDiMode comctrls/tpagecontrol.parentbidimode.html - ShowTabs comctrls/tcustomtabcontrol.showtabs.html - TabHeight comctrls/tcustomtabcontrol.tabheight.html - TabIndex comctrls/tpagecontrol.tabindex.html - TabWidth comctrls/tcustomtabcontrol.tabwidth.html OnChange comctrls/tpagecontrol.onchange.html - OnChanging comctrls/tpagecontrol.onchanging.html - OnCloseTabClicked comctrls/tcustomtabcontrol.onclosetabclicked.html - OnMouseEnter comctrls/tpagecontrol.onmouseenter.html - OnMouseLeave comctrls/tpagecontrol.onmouseleave.html - OnMouseWheel comctrls/tpagecontrol.onmousewheel.html - OnMouseWheelDown comctrls/tpagecontrol.onmousewheeldown.html - OnMouseWheelUp comctrls/tpagecontrol.onmousewheelup.html - Options comctrls/tcustomtabcontrol.options.html WSRegisterClass lclclasses/tlclcomponent.wsregisterclass.html + DockOver controls/twincontrol.dockover.html DoUndockClientMsg controls/twincontrol.doundockclientmsg.html + ChildClassAllowed controls/twincontrol.childclassallowed.html + IndexOfTabAt + IndexOfPageAt OnGetDockCaption controls/twincontrol.ongetdockcaption.html Align controls/tcontrol.align.html Anchors controls/tcontrol.anchors.html BorderSpacing controls/tcontrol.borderspacing.html + BiDiMode controls/tcontrol.bidimode.html Constraints controls/tcontrol.constraints.html DockSite controls/twincontrol.docksite.html DragCursor controls/tcontrol.dragcursor.html @@ -13320,15 +13283,28 @@ DragMode controls/tcontrol.dragmode.html Enabled controls/tcontrol.enabled.html Font controls/tcontrol.font.html + HotTrack Images + ImagesWidth + MultiLine + ParentBiDiMode controls/tcontrol.parentbidimode.html ParentFont controls/tcontrol.parentfont.html ParentShowHint controls/tcontrol.parentshowhint.html PopupMenu controls/tcontrol.popupmenu.html + RaggedRight + ScrollOpposite ShowHint controls/tcontrol.showhint.html + ShowTabs + Style + TabHeight + TabIndex TabOrder controls/twincontrol.taborder.html TabPosition TabStop controls/twincontrol.tabstop.html + TabWidth Visible controls/tcontrol.visible.html + OnChanging + OnCloseTabClicked OnContextPopup controls/tcontrol.oncontextpopup.html OnDockDrop controls/twincontrol.ondockdrop.html OnDockOver controls/twincontrol.ondockover.html @@ -13341,12 +13317,18 @@ OnGetImageIndex OnGetSiteInfo controls/twincontrol.ongetsiteinfo.html OnMouseDown controls/tcontrol.onmousedown.html + OnMouseEnter controls/tcontrol.onmouseenter.html + OnMouseLeave controls/tcontrol.onmouseleave.html OnMouseMove controls/tcontrol.onmousemove.html OnMouseUp controls/tcontrol.onmouseup.html + OnMouseWheel controls/tcontrol.onmousewheel.html + OnMouseWheelDown controls/tcontrol.onmousewheeldown.html + OnMouseWheelUp controls/tcontrol.onmousewheelup.html OnResize controls/tcontrol.onresize.html OnStartDock controls/tcontrol.onstartdock.html OnStartDrag controls/tcontrol.onstartdrag.html OnUnDock controls/twincontrol.onundock.html + Options TTabControlStrings comctrls/ttabcontrolstrings.html GetTabIndex comctrls/ttabcontrolstrings.gettabindex.html SetHotTrack comctrls/ttabcontrolstrings.sethottrack.html @@ -13390,7 +13372,8 @@ MouseUp comctrls/tnotebookstringstabcontrol.mouseup.html MouseEnter comctrls/tnotebookstringstabcontrol.mouseenter.html MouseLeave comctrls/tnotebookstringstabcontrol.mouseleave.html - WSRegisterClass + WSRegisterClass comctrls/tnotebookstringstabcontrol.wsregisterclass.html + GetPopupMenu controls/tcontrol.popupmenu.html TTabControlNoteBookStrings comctrls/ttabcontrolnotebookstrings.html GetInternalTabControllClass comctrls/ttabcontrolnotebookstrings.getinternaltabcontrollclass.html Get comctrls/ttabcontrolnotebookstrings.get.html @@ -13403,7 +13386,7 @@ Put comctrls/ttabcontrolnotebookstrings.put.html PutObject comctrls/ttabcontrolnotebookstrings.putobject.html SetImages comctrls/ttabcontrolnotebookstrings.setimages.html - SetMultiLine comctrls/ttabcontrolstrings.setmultiline.html + SetMultiLine comctrls/ttabcontrolnotebookstrings.setmultiline.html SetUpdateState comctrls/ttabcontrolnotebookstrings.setupdatestate.html SetTabPosition comctrls/ttabcontrolnotebookstrings.settabposition.html Create comctrls/ttabcontrolnotebookstrings.create.html @@ -13417,70 +13400,65 @@ GetCount GetTabIndex comctrls/ttabcontrolstrings.gettabindex.html SetTabIndex comctrls/ttabcontrolstrings.settabindex.html - GetSize comctrls/ttabcontrolstrings.getsize.html + GetSize TabControlBoundsChange comctrls/ttabcontrolstrings.tabcontrolboundschange.html - IndexOfTabAt comctrls/ttabcontrolstrings.indexoftabat.html + IndexOfTabAt TTabControl comctrls/ttabcontrol.html - SetOptions comctrls/tcustomtabcontrol.setoptions.html - AddRemovePageHandle comctrls/tcustomtabcontrol.addremovepagehandle.html - CanChange comctrls/tcustomtabcontrol.canchange.html + WSRegisterClass comctrls/ttabcontrol.wsregisterclass.html + SetOptions comctrls/ttabcontrol.setoptions.html + AddRemovePageHandle comctrls/ttabcontrol.addremovepagehandle.html + CanChange comctrls/ttabcontrol.canchange.html CanShowTab comctrls/ttabcontrol.canshowtab.html - Change comctrls/tcustomtabcontrol.change.html - CreateWnd + Change comctrls/ttabcontrol.change.html + CreateWnd comctrls/ttabcontrol.createwnd.html DestroyHandle comctrls/ttabcontrol.destroyhandle.html - Notification + Notification comctrls/ttabcontrol.notification.html SetDragMode comctrls/ttabcontrol.setdragmode.html SetTabIndex comctrls/ttabcontrol.settabindex.html UpdateTabImages comctrls/ttabcontrol.updatetabimages.html ImageListChange comctrls/ttabcontrol.imagelistchange.html DoSetBounds comctrls/ttabcontrol.dosetbounds.html - GetControlClassDefaultSize comctrls/tcustomtabcontrol.getcontrolclassdefaultsize.html + GetControlClassDefaultSize comctrls/ttabcontrol.getcontrolclassdefaultsize.html PaintWindow comctrls/ttabcontrol.paintwindow.html Paint comctrls/ttabcontrol.paint.html AdjustDisplayRectWithBorder comctrls/ttabcontrol.adjustdisplayrectwithborder.html AdjustClientRect comctrls/ttabcontrol.adjustclientrect.html CreateTabNoteBookStrings comctrls/ttabcontrol.createtabnotebookstrings.html - Create comctrls/tcustomtabcontrol.create.html - Destroy comctrls/tcustomtabcontrol.destroy.html - IndexOfTabAt comctrls/tcustomtabcontrol.indexoftabat.html + Create comctrls/ttabcontrol.create.html + Destroy comctrls/ttabcontrol.destroy.html + IndexOfTabAt comctrls/ttabcontrol.indexoftabat.html GetHitTestInfoAt comctrls/ttabcontrol.gethittestinfoat.html - GetImageIndex comctrls/tcustomtabcontrol.getimageindex.html + GetImageIndex comctrls/ttabcontrol.getimageindex.html IndexOfTabWithCaption comctrls/ttabcontrol.indexoftabwithcaption.html - TabRect comctrls/tcustomtabcontrol.tabrect.html + TabRect comctrls/ttabcontrol.tabrect.html RowCount comctrls/ttabcontrol.rowcount.html ScrollTabs comctrls/ttabcontrol.scrolltabs.html BeginUpdate comctrls/ttabcontrol.beginupdate.html EndUpdate comctrls/ttabcontrol.endupdate.html IsUpdating comctrls/ttabcontrol.isupdating.html - ImagesWidth comctrls/ttabcontrol.imageswidth.html - BiDiMode comctrls/ttabcontrol.bidimode.html - OnGetSiteInfo comctrls/ttabcontrol.ongetsiteinfo.html - OnMouseEnter comctrls/ttabcontrol.onmouseenter.html - OnMouseLeave comctrls/ttabcontrol.onmouseleave.html - OnMouseWheel comctrls/ttabcontrol.onmousewheel.html - OnMouseWheelDown comctrls/ttabcontrol.onmousewheeldown.html - OnMouseWheelUp comctrls/ttabcontrol.onmousewheelup.html - ParentBiDiMode comctrls/ttabcontrol.parentbidimode.html - DisplayRect comctrls/tcustomtabcontrol.displayrect.html + DisplayRect comctrls/ttabcontrol.displayrect.html + Options comctrls/tcustomtabcontrol.options.html HotTrack comctrls/tcustomtabcontrol.hottrack.html Images comctrls/tcustomtabcontrol.images.html - MultiLine comctrls/tcustomtabcontrol.multiline.html - MultiSelect comctrls/tcustomtabcontrol.multiselect.html - OnChange comctrls/tcustomtabcontrol.onchange.html - OnChanging comctrls/tcustomtabcontrol.onchanging.html - OnGetImageIndex comctrls/tcustomtabcontrol.ongetimageindex.html - OwnerDraw comctrls/tcustomtabcontrol.ownerdraw.html - RaggedRight comctrls/tcustomtabcontrol.raggedright.html - ScrollOpposite comctrls/tcustomtabcontrol.scrollopposite.html - Style comctrls/tcustomtabcontrol.style.html - TabPosition comctrls/tcustomtabcontrol.tabposition.html - TabHeight comctrls/tcustomtabcontrol.tabheight.html - TabIndex comctrls/tcustomtabcontrol.tabindex.html - Tabs comctrls/tcustomtabcontrol.tabs.html + ImagesWidth + MultiLine + MultiSelect + OnChange + OnChanging + OnGetImageIndex + OwnerDraw + RaggedRight + ScrollOpposite + Style + TabPosition + TabHeight + TabIndex + Tabs TabStop controls/twincontrol.tabstop.html - TabWidth comctrls/tcustomtabcontrol.tabwidth.html + TabWidth Align controls/tcontrol.align.html Anchors controls/tcontrol.anchors.html + BiDiMode controls/tcontrol.bidimode.html BorderSpacing controls/tcontrol.borderspacing.html Constraints controls/tcontrol.constraints.html DockSite controls/twincontrol.docksite.html @@ -13499,13 +13477,20 @@ OnEndDrag controls/tcontrol.onenddrag.html OnEnter controls/twincontrol.onenter.html OnExit controls/twincontrol.onexit.html + OnGetSiteInfo controls/twincontrol.ongetsiteinfo.html OnMouseDown controls/tcontrol.onmousedown.html + OnMouseEnter controls/tcontrol.onmouseenter.html + OnMouseLeave controls/tcontrol.onmouseleave.html OnMouseMove controls/tcontrol.onmousemove.html OnMouseUp controls/tcontrol.onmouseup.html + OnMouseWheel controls/tcontrol.onmousewheel.html + OnMouseWheelDown controls/tcontrol.onmousewheeldown.html + OnMouseWheelUp controls/tcontrol.onmousewheelup.html OnResize controls/tcontrol.onresize.html OnStartDock controls/tcontrol.onstartdock.html OnStartDrag controls/tcontrol.onstartdrag.html OnUnDock controls/twincontrol.onundock.html + ParentBiDiMode controls/tcontrol.parentbidimode.html ParentFont controls/tcontrol.parentfont.html ParentShowHint controls/tcontrol.parentshowhint.html PopupMenu controls/tcontrol.popupmenu.html @@ -13589,10 +13574,10 @@ Item comctrls/tlistitems.item.html Owner comctrls/tlistitems.owner.html TOwnerDataListItems comctrls/townerdatalistitems.html - GetCount comctrls/tlistitems.getcount.html + GetCount comctrls/townerdatalistitems.getcount.html SetCount comctrls/townerdatalistitems.setcount.html - GetItem comctrls/tlistitems.getitem.html - Clear comctrls/tlistitems.clear.html + GetItem comctrls/townerdatalistitems.getitem.html + Clear comctrls/townerdatalistitems.clear.html TListColumn comctrls/tlistcolumn.html SetIndex comctrls/tlistcolumn.setindex.html GetDisplayName comctrls/tlistcolumn.getdisplayname.html @@ -13610,6 +13595,7 @@ Tag comctrls/tlistcolumn.tag.html Visible comctrls/tlistcolumn.visible.html Width comctrls/tlistcolumn.width.html + SortIndicator comctrls/tlistcolumn.sortindicator.html TListColumns comctrls/tlistcolumns.html GetOwner comctrls/tlistcolumns.getowner.html Create comctrls/tlistcolumns.create.html @@ -13620,8 +13606,8 @@ Owner ms-its:rtl.chm::/classes/tcollection.owner.html Items ms-its:rtl.chm::/classes/tcollection.items.html TCustomListViewEditor comctrls/tcustomlistvieweditor.html - DoExit stdctrls/tcustomedit.doexit.html - Create stdctrls/tcustomedit.create.html + DoExit comctrls/tcustomlistvieweditor.doexit.html + Create comctrls/tcustomlistvieweditor.create.html Item comctrls/tcustomlistvieweditor.item.html TCustomListView comctrls/tcustomlistview.html ItemDeleted comctrls/tcustomlistview.itemdeleted.html @@ -13640,7 +13626,7 @@ DoItemChecked comctrls/tcustomlistview.doitemchecked.html DoSelectItem comctrls/tcustomlistview.doselectitem.html DoAutoAdjustLayout comctrls/tcustomlistview.doautoadjustlayout.html - DoSetBounds controls/twincontrol.dosetbounds.html + DoSetBounds comctrls/tcustomlistview.dosetbounds.html DoEndEdit comctrls/tcustomlistview.doendedit.html InsertItem comctrls/tcustomlistview.insertitem.html ImageChanged comctrls/tcustomlistview.imagechanged.html @@ -13656,9 +13642,10 @@ DoOwnerDataHint comctrls/tcustomlistview.doownerdatahint.html DoOwnerDataStateChange comctrls/tcustomlistview.doownerdatastatechange.html DblClick comctrls/tcustomlistview.dblclick.html - KeyDown controls/twincontrol.keydown.html + KeyDown comctrls/tcustomlistview.keydown.html AllocBy comctrls/tcustomlistview.allocby.html AutoSort comctrls/tcustomlistview.autosort.html + AutoSortIndicator comctrls/tcustomlistview.autosortindicator.html AutoWidthLastColumn comctrls/tcustomlistview.autowidthlastcolumn.html ColumnClick comctrls/tcustomlistview.columnclick.html Columns comctrls/tcustomlistview.columns.html @@ -13710,7 +13697,7 @@ BeginUpdate comctrls/tcustomlistview.beginupdate.html Clear comctrls/tcustomlistview.clear.html EndUpdate comctrls/tcustomlistview.endupdate.html - Repaint + Repaint comctrls/tcustomlistview.repaint.html FindCaption comctrls/tcustomlistview.findcaption.html FindData comctrls/tcustomlistview.finddata.html GetHitTestInfoAt comctrls/tcustomlistview.gethittestinfoat.html @@ -13752,98 +13739,102 @@ BorderStyle controls/twincontrol.borderstyle.html TabStop controls/twincontrol.tabstop.html TListView comctrls/tlistview.html - AllocBy comctrls/tcustomlistview.allocby.html - AutoSort comctrls/tcustomlistview.autosort.html - AutoWidthLastColumn comctrls/tcustomlistview.autowidthlastcolumn.html - Checkboxes comctrls/tlistview.checkboxes.html - Columns comctrls/tlistview.columns.html - ColumnClick comctrls/tlistview.columnclick.html - DragKind comctrls/tlistview.dragkind.html - GridLines comctrls/tcustomlistview.gridlines.html - HideSelection comctrls/tlistview.hideselection.html - IconOptions comctrls/tcustomlistview.iconoptions.html - Items comctrls/tlistview.items.html - LargeImages comctrls/tlistview.largeimages.html - LargeImagesWidth comctrls/tlistview.largeimageswidth.html - MultiSelect comctrls/tlistview.multiselect.html - OwnerData comctrls/tcustomlistview.ownerdata.html - OwnerDraw comctrls/tcustomlistview.ownerdraw.html - ParentColor comctrls/tlistview.parentcolor.html - ReadOnly comctrls/tlistview.readonly.html - RowSelect comctrls/tlistview.rowselect.html - ScrollBars comctrls/tlistview.scrollbars.html - ShowColumnHeaders comctrls/tlistview.showcolumnheaders.html - SmallImages comctrls/tlistview.smallimages.html - SmallImagesWidth comctrls/tlistview.smallimageswidth.html - SortColumn comctrls/tlistview.sortcolumn.html - SortDirection comctrls/tcustomlistview.sortdirection.html - SortType comctrls/tlistview.sorttype.html - StateImages comctrls/tlistview.stateimages.html - StateImagesWidth comctrls/tlistview.stateimageswidth.html - ToolTips comctrls/tlistview.tooltips.html - ViewStyle comctrls/tlistview.viewstyle.html - OnAdvancedCustomDraw comctrls/tlistview.onadvancedcustomdraw.html - OnAdvancedCustomDrawItem comctrls/tlistview.onadvancedcustomdrawitem.html - OnAdvancedCustomDrawSubItem comctrls/tlistview.onadvancedcustomdrawsubitem.html - OnChange comctrls/tlistview.onchange.html - OnColumnClick comctrls/tlistview.oncolumnclick.html - OnCompare comctrls/tlistview.oncompare.html - OnCreateItemClass comctrls/tlistview.oncreateitemclass.html - OnCustomDraw comctrls/tlistview.oncustomdraw.html - OnCustomDrawItem comctrls/tlistview.oncustomdrawitem.html - OnCustomDrawSubItem comctrls/tlistview.oncustomdrawsubitem.html - OnData comctrls/tcustomlistview.ondata.html - OnDataFind comctrls/tcustomlistview.ondatafind.html - OnDataHint comctrls/tcustomlistview.ondatahint.html - OnDataStateChange comctrls/tcustomlistview.ondatastatechange.html - OnDeletion comctrls/tlistview.ondeletion.html - OnDrawItem comctrls/tlistview.ondrawitem.html - OnEdited comctrls/tlistview.onedited.html - OnEditing comctrls/tlistview.onediting.html - OnEndDock comctrls/tlistview.onenddock.html - OnEnter comctrls/tlistview.onenter.html - OnExit comctrls/tlistview.onexit.html - OnInsert comctrls/tcustomlistview.oninsert.html - OnItemChecked comctrls/tlistview.onitemchecked.html - OnMouseEnter comctrls/tlistview.onmouseenter.html - OnMouseLeave comctrls/tlistview.onmouseleave.html - OnMouseWheel comctrls/tlistview.onmousewheel.html - OnMouseWheelDown comctrls/tlistview.onmousewheeldown.html - OnMouseWheelUp comctrls/tlistview.onmousewheelup.html - OnSelectItem comctrls/tlistview.onselectitem.html - OnShowHint comctrls/tlistview.onshowhint.html - OnStartDock comctrls/tlistview.onstartdock.html Align controls/tcontrol.align.html + AllocBy Anchors controls/tcontrol.anchors.html + AutoSort + AutoSortIndicator + AutoWidthLastColumn BorderSpacing controls/tcontrol.borderspacing.html BorderStyle controls/twincontrol.borderstyle.html BorderWidth controls/twincontrol.borderwidth.html + Checkboxes Color controls/tcontrol.color.html + Columns + ColumnClick Constraints controls/tcontrol.constraints.html DragCursor controls/tcontrol.dragcursor.html + DragKind controls/tcontrol.dragkind.html DragMode controls/tcontrol.dragmode.html Enabled controls/tcontrol.enabled.html Font controls/tcontrol.font.html + GridLines + HideSelection + IconOptions + Items + LargeImages + LargeImagesWidth + MultiSelect + OwnerData + OwnerDraw + ParentColor controls/tcontrol.parentcolor.html ParentFont controls/tcontrol.parentfont.html ParentShowHint controls/tcontrol.parentshowhint.html PopupMenu controls/tcontrol.popupmenu.html + ReadOnly + RowSelect + ScrollBars + ShowColumnHeaders ShowHint controls/tcontrol.showhint.html + SmallImages + SmallImagesWidth + SortColumn + SortDirection + SortType + StateImages + StateImagesWidth TabStop controls/twincontrol.tabstop.html TabOrder controls/twincontrol.taborder.html + ToolTips Visible controls/tcontrol.visible.html + ViewStyle + OnAdvancedCustomDraw + OnAdvancedCustomDrawItem + OnAdvancedCustomDrawSubItem + OnChange OnClick controls/tcontrol.onclick.html + OnColumnClick + OnCompare OnContextPopup controls/tcontrol.oncontextpopup.html + OnCreateItemClass + OnCustomDraw + OnCustomDrawItem + OnCustomDrawSubItem + OnData + OnDataFind + OnDataHint + OnDataStateChange OnDblClick controls/tcontrol.ondblclick.html + OnDeletion OnDragDrop controls/tcontrol.ondragdrop.html OnDragOver controls/tcontrol.ondragover.html + OnDrawItem + OnEdited + OnEditing + OnEndDock controls/tcontrol.onenddock.html OnEndDrag controls/tcontrol.onenddrag.html + OnEnter controls/twincontrol.onenter.html + OnExit controls/twincontrol.onexit.html + OnInsert + OnItemChecked OnKeyDown controls/twincontrol.onkeydown.html OnKeyPress controls/twincontrol.onkeypress.html OnKeyUp controls/twincontrol.onkeyup.html OnMouseDown controls/tcontrol.onmousedown.html + OnMouseEnter controls/tcontrol.onmouseenter.html + OnMouseLeave controls/tcontrol.onmouseleave.html OnMouseMove controls/tcontrol.onmousemove.html OnMouseUp controls/tcontrol.onmouseup.html + OnMouseWheel controls/tcontrol.onmousewheel.html + OnMouseWheelDown controls/tcontrol.onmousewheeldown.html + OnMouseWheelUp controls/tcontrol.onmousewheelup.html + OnMouseWheelHorz controls/tcontrol.onmousewheelhorz.html + OnMouseWheelLeft controls/tcontrol.onmousewheelleft.html + OnMouseWheelRight controls/tcontrol.onmousewheelright.html OnResize controls/tcontrol.onresize.html + OnSelectItem + OnShowHint controls/tcontrol.onshowhint.html + OnStartDock controls/tcontrol.onstartdock.html OnStartDrag controls/tcontrol.onstartdrag.html OnUTF8KeyPress controls/twincontrol.onutf8keypress.html TCustomProgressBar comctrls/tcustomprogressbar.html @@ -13864,25 +13855,17 @@ BarShowText comctrls/tcustomprogressbar.barshowtext.html WSRegisterClass lclclasses/tlclcomponent.wsregisterclass.html TProgressBar comctrls/tprogressbar.html - Color comctrls/tprogressbar.color.html - Font comctrls/tprogressbar.font.html - OnMouseEnter comctrls/tprogressbar.onmouseenter.html - OnMouseLeave comctrls/tprogressbar.onmouseleave.html - OnMouseWheel comctrls/tprogressbar.onmousewheel.html - OnMouseWheelDown comctrls/tprogressbar.onmousewheeldown.html - OnMouseWheelUp comctrls/tprogressbar.onmousewheelup.html - ParentColor comctrls/tprogressbar.parentcolor.html - ParentFont comctrls/tprogressbar.parentfont.html - Style comctrls/tprogressbar.style.html Align controls/tcontrol.align.html Anchors controls/tcontrol.anchors.html BorderSpacing controls/tcontrol.borderspacing.html BorderWidth controls/twincontrol.borderwidth.html + Color controls/tcontrol.color.html Constraints controls/tcontrol.constraints.html DragCursor controls/tcontrol.dragcursor.html DragKind controls/tcontrol.dragkind.html DragMode controls/tcontrol.dragmode.html Enabled controls/tcontrol.enabled.html + Font controls/tcontrol.font.html Hint controls/tcontrol.hint.html Max comctrls/tcustomprogressbar.max.html Min comctrls/tcustomprogressbar.min.html @@ -13893,17 +13876,25 @@ OnEnter controls/twincontrol.onenter.html OnExit controls/twincontrol.onexit.html OnMouseDown controls/tcontrol.onmousedown.html + OnMouseEnter controls/tcontrol.onmouseenter.html + OnMouseLeave controls/tcontrol.onmouseleave.html OnMouseMove controls/tcontrol.onmousemove.html OnMouseUp controls/tcontrol.onmouseup.html + OnMouseWheel controls/tcontrol.onmousewheel.html + OnMouseWheelDown controls/tcontrol.onmousewheeldown.html + OnMouseWheelUp controls/tcontrol.onmousewheelup.html OnStartDock controls/tcontrol.onstartdock.html OnStartDrag controls/tcontrol.onstartdrag.html Orientation comctrls/tcustomprogressbar.orientation.html + ParentColor controls/tcontrol.parentcolor.html + ParentFont controls/tcontrol.parentfont.html ParentShowHint controls/tcontrol.parentshowhint.html PopupMenu controls/tcontrol.popupmenu.html Position comctrls/tcustomprogressbar.position.html ShowHint controls/tcontrol.showhint.html Smooth comctrls/tcustomprogressbar.smooth.html Step comctrls/tcustomprogressbar.step.html + Style comctrls/tcustomprogressbar.style.html TabOrder controls/twincontrol.taborder.html TabStop controls/twincontrol.tabstop.html Visible controls/tcontrol.visible.html @@ -13946,40 +13937,39 @@ Destroy comctrls/tcustomupdown.destroy.html WSRegisterClass lclclasses/tlclcomponent.wsregisterclass.html TUpDown comctrls/tupdown.html - Align comctrls/tupdown.align.html - Color comctrls/tupdown.color.html - MinRepeatInterval comctrls/tupdown.minrepeatinterval.html - OnChangingEx comctrls/tupdown.onchangingex.html - OnMouseEnter comctrls/tupdown.onmouseenter.html - OnMouseLeave comctrls/tupdown.onmouseleave.html - OnMouseWheel comctrls/tupdown.onmousewheel.html - OnMouseWheelDown comctrls/tupdown.onmousewheeldown.html - OnMouseWheelUp comctrls/tupdown.onmousewheelup.html - OnMouseWheelHorz comctrls/tupdown.onmousewheelhorz.html - OnMouseWheelLeft comctrls/tupdown.onmousewheelleft.html - OnMouseWheelRight comctrls/tupdown.onmousewheelright.html - ParentColor comctrls/tupdown.parentcolor.html - Flat comctrls/tupdown.flat.html + Align controls/tcontrol.align.html AlignButton comctrls/tcustomupdown.alignbutton.html Anchors controls/tcontrol.anchors.html ArrowKeys comctrls/tcustomupdown.arrowkeys.html Associate comctrls/tcustomupdown.associate.html BorderSpacing controls/tcontrol.borderspacing.html + Color controls/tcontrol.color.html Constraints controls/tcontrol.constraints.html Enabled controls/tcontrol.enabled.html Hint controls/tcontrol.hint.html Increment comctrls/tcustomupdown.increment.html Max comctrls/tcustomupdown.max.html Min comctrls/tcustomupdown.min.html - OnChanging comctrls/tcustomupdown.onchanging.html + MinRepeatInterval + OnChanging + OnChangingEx OnClick comctrls/tcustomupdown.onclick.html OnContextPopup controls/tcontrol.oncontextpopup.html OnEnter controls/twincontrol.onenter.html OnExit controls/twincontrol.onexit.html OnMouseDown controls/tcontrol.onmousedown.html + OnMouseEnter controls/tcontrol.onmouseenter.html + OnMouseLeave controls/tcontrol.onmouseleave.html OnMouseMove controls/tcontrol.onmousemove.html OnMouseUp controls/tcontrol.onmouseup.html + OnMouseWheel controls/tcontrol.onmousewheel.html + OnMouseWheelDown controls/tcontrol.onmousewheeldown.html + OnMouseWheelUp controls/tcontrol.onmousewheelup.html + OnMouseWheelHorz controls/tcontrol.onmousewheelhorz.html + OnMouseWheelLeft controls/tcontrol.onmousewheelleft.html + OnMouseWheelRight controls/tcontrol.onmousewheelright.html Orientation comctrls/tcustomupdown.orientation.html + ParentColor controls/tcontrol.parentcolor.html ParentShowHint controls/tcontrol.parentshowhint.html PopupMenu controls/tcontrol.popupmenu.html Position comctrls/tcustomupdown.position.html @@ -13987,6 +13977,7 @@ TabOrder controls/twincontrol.taborder.html TabStop controls/twincontrol.tabstop.html Thousands comctrls/tcustomupdown.thousands.html + Flat comctrls/tcustomupdown.flat.html Visible controls/tcontrol.visible.html Wrap comctrls/tcustomupdown.wrap.html TToolButtonActionLink comctrls/ttoolbuttonactionlink.html @@ -14013,8 +14004,6 @@ GetButtonDrawDetail comctrls/ttoolbutton.getbuttondrawdetail.html UpdateVisibleToolbar comctrls/ttoolbutton.updatevisibletoolbar.html GroupAllUpAllowed comctrls/ttoolbutton.groupallupallowed.html - SetAutoSize comctrls/ttoolbutton.setautosize.html - RealSetText comctrls/ttoolbutton.realsettext.html Create comctrls/ttoolbutton.create.html CheckMenuDropdown comctrls/ttoolbutton.checkmenudropdown.html ArrowClick comctrls/ttoolbutton.arrowclick.html @@ -14030,11 +14019,6 @@ Marked comctrls/ttoolbutton.marked.html MenuItem comctrls/ttoolbutton.menuitem.html OnArrowClick comctrls/ttoolbutton.onarrowclick.html - OnMouseEnter comctrls/ttoolbutton.onmouseenter.html - OnMouseLeave comctrls/ttoolbutton.onmouseleave.html - OnMouseWheel comctrls/ttoolbutton.onmousewheel.html - OnMouseWheelDown comctrls/ttoolbutton.onmousewheeldown.html - OnMouseWheelUp comctrls/ttoolbutton.onmousewheelup.html ShowCaption comctrls/ttoolbutton.showcaption.html Style comctrls/ttoolbutton.style.html Wrap comctrls/ttoolbutton.wrap.html @@ -14051,6 +14035,8 @@ Loaded SetParent DialogChar controls/tcontrol.dialogchar.html + SetAutoSize + RealSetText controls/tcontrol.realsettext.html Click controls/tcontrol.click.html GetPreferredSize controls/tcontrol.getpreferredsize.html Action controls/tcontrol.action.html @@ -14068,8 +14054,13 @@ OnEndDock controls/tcontrol.onenddock.html OnEndDrag controls/tcontrol.onenddrag.html OnMouseDown controls/tcontrol.onmousedown.html + OnMouseEnter controls/tcontrol.onmouseenter.html + OnMouseLeave controls/tcontrol.onmouseleave.html OnMouseMove controls/tcontrol.onmousemove.html OnMouseUp controls/tcontrol.onmouseup.html + OnMouseWheel controls/tcontrol.onmousewheel.html + OnMouseWheelDown controls/tcontrol.onmousewheeldown.html + OnMouseWheelUp controls/tcontrol.onmousewheelup.html OnStartDock controls/tcontrol.onstartdock.html OnStartDrag controls/tcontrol.onstartdrag.html ParentShowHint controls/tcontrol.parentshowhint.html @@ -14093,14 +14084,12 @@ DoAutoSize comctrls/ttoolbar.doautosize.html CheckMenuDropdown comctrls/ttoolbar.checkmenudropdown.html ClickButton comctrls/ttoolbar.clickbutton.html - AlignControls comctrls/ttoolbar.aligncontrols.html FindButtonFromAccel comctrls/ttoolbar.findbuttonfromaccel.html FontChanged comctrls/ttoolbar.fontchanged.html RepositionButton comctrls/ttoolbar.repositionbutton.html RepositionButtons comctrls/ttoolbar.repositionbuttons.html WrapButtons comctrls/ttoolbar.wrapbuttons.html CNDropDownClosed comctrls/ttoolbar.cndropdownclosed.html - DoAutoAdjustLayout comctrls/ttoolbar.doautoadjustlayout.html Create comctrls/ttoolbar.create.html Destroy comctrls/ttoolbar.destroy.html EndUpdate comctrls/ttoolbar.endupdate.html @@ -14111,7 +14100,6 @@ ButtonList comctrls/ttoolbar.buttonlist.html RowCount comctrls/ttoolbar.rowcount.html ButtonDropWidth comctrls/ttoolbar.buttondropwidth.html - Anchors comctrls/ttoolbar.anchors.html ButtonHeight comctrls/ttoolbar.buttonheight.html ButtonWidth comctrls/ttoolbar.buttonwidth.html DisabledImages comctrls/ttoolbar.disabledimages.html @@ -14137,12 +14125,15 @@ AdjustClientRect controls/twincontrol.adjustclientrect.html CalculatePreferredSize controls/tcontrol.calculatepreferredsize.html CreateWnd controls/twincontrol.createwnd.html + AlignControls controls/twincontrol.aligncontrols.html Loaded controls/twincontrol.loaded.html Notification controls/tcontrol.notification.html Paint controls/tcustomcontrol.paint.html + DoAutoAdjustLayout controls/tcontrol.doautoadjustlayout.html FlipChildren controls/twincontrol.flipchildren.html CanFocus controls/twincontrol.canfocus.html Align controls/tcontrol.align.html + Anchors controls/tcontrol.anchors.html AutoSize controls/tcontrol.autosize.html BorderSpacing controls/tcontrol.borderspacing.html BorderWidth controls/twincontrol.borderwidth.html @@ -14266,12 +14257,12 @@ MouseMove comctrls/tcustomcoolbar.mousemove.html MouseUp comctrls/tcustomcoolbar.mouseup.html Notification comctrls/tcustomcoolbar.notification.html - Paint + Paint comctrls/tcustomcoolbar.paint.html SetAlign comctrls/tcustomcoolbar.setalign.html SetAutoSize comctrls/tcustomcoolbar.setautosize.html SetCursor comctrls/tcustomcoolbar.setcursor.html WMSize comctrls/tcustomcoolbar.wmsize.html - Create + Create comctrls/tcustomcoolbar.create.html Destroy comctrls/tcustomcoolbar.destroy.html AutosizeBands comctrls/tcustomcoolbar.autosizebands.html EndUpdate comctrls/tcustomcoolbar.endupdate.html @@ -14363,8 +14354,10 @@ DoChange comctrls/tcustomtrackbar.dochange.html FixParams comctrls/tcustomtrackbar.fixparams.html GetControlClassDefaultSize comctrls/tcustomtrackbar.getcontrolclassdefaultsize.html + ShouldAutoAdjust comctrls/tcustomtrackbar.shouldautoadjust.html Create comctrls/tcustomtrackbar.create.html SetTick comctrls/tcustomtrackbar.settick.html + AutoSize comctrls/tcustomtrackbar.autosize.html Frequency comctrls/tcustomtrackbar.frequency.html LineSize comctrls/tcustomtrackbar.linesize.html Max comctrls/tcustomtrackbar.max.html @@ -14385,10 +14378,6 @@ Loaded controls/twincontrol.loaded.html TabStop controls/twincontrol.tabstop.html TTrackBar comctrls/ttrackbar.html - Color comctrls/ttrackbar.color.html - Font comctrls/ttrackbar.font.html - ParentColor comctrls/ttrackbar.parentcolor.html - ParentFont comctrls/ttrackbar.parentfont.html Reversed comctrls/ttrackbar.reversed.html SelEnd comctrls/ttrackbar.selend.html SelStart comctrls/ttrackbar.selstart.html @@ -14396,10 +14385,12 @@ Align controls/tcontrol.align.html Anchors controls/tcontrol.anchors.html BorderSpacing controls/tcontrol.borderspacing.html + Color controls/tcontrol.color.html Constraints controls/tcontrol.constraints.html DragCursor controls/tcontrol.dragcursor.html DragMode controls/tcontrol.dragmode.html Enabled controls/tcontrol.enabled.html + Font controls/tcontrol.font.html Frequency comctrls/tcustomtrackbar.frequency.html Hint controls/tcontrol.hint.html LineSize comctrls/tcustomtrackbar.linesize.html @@ -14422,6 +14413,9 @@ OnMouseWheel controls/tcontrol.onmousewheel.html OnMouseWheelDown controls/tcontrol.onmousewheeldown.html OnMouseWheelUp controls/tcontrol.onmousewheelup.html + OnMouseWheelHorz controls/tcontrol.onmousewheelhorz.html + OnMouseWheelLeft controls/tcontrol.onmousewheelleft.html + OnMouseWheelRight controls/tcontrol.onmousewheelright.html OnKeyDown controls/twincontrol.onkeydown.html OnKeyPress controls/twincontrol.onkeypress.html OnKeyUp controls/twincontrol.onkeyup.html @@ -14430,6 +14424,8 @@ OnUTF8KeyPress controls/twincontrol.onutf8keypress.html Orientation comctrls/tcustomtrackbar.orientation.html PageSize comctrls/tcustomtrackbar.pagesize.html + ParentColor controls/tcontrol.parentcolor.html + ParentFont controls/tcontrol.parentfont.html ParentShowHint controls/tcontrol.parentshowhint.html PopupMenu controls/tcontrol.popupmenu.html Position comctrls/tcustomtrackbar.position.html @@ -14657,6 +14653,7 @@ HideSelection comctrls/tcustomtreeview.hideselection.html HotTrack comctrls/tcustomtreeview.hottrack.html HotTrackColor comctrls/tcustomtreeview.hottrackcolor.html + DisabledFontColor comctrls/tcustomtreeview.disabledfontcolor.html Indent comctrls/tcustomtreeview.indent.html MultiSelect comctrls/tcustomtreeview.multiselect.html OnAddition comctrls/tcustomtreeview.onaddition.html @@ -14702,6 +14699,7 @@ DefaultTreeViewSort comctrls/tcustomtreeview.defaulttreeviewsort.html GetHitTestInfoAt comctrls/tcustomtreeview.gethittestinfoat.html GetNodeAt comctrls/tcustomtreeview.getnodeat.html + GetNodeWithExpandSignAt comctrls/tcustomtreeview.getnodewithexpandsignat.html GetInsertMarkAt comctrls/tcustomtreeview.getinsertmarkat.html SetInsertMark comctrls/tcustomtreeview.setinsertmark.html SetInsertMarkAt comctrls/tcustomtreeview.setinsertmarkat.html @@ -14765,6 +14763,10 @@ DoDragMsg GetDragImages controls/tcontrol.getdragimages.html CreateWnd controls/twincontrol.createwnd.html + Click controls/tcontrol.click.html + DblClick controls/tcontrol.dblclick.html + TripleClick controls/tcontrol.tripleclick.html + QuadClick controls/tcontrol.quadclick.html DestroyWnd controls/twincontrol.destroywnd.html DoEndDrag controls/tcontrol.doenddrag.html DoMouseWheel controls/tcontrol.domousewheel.html @@ -14781,123 +14783,126 @@ SetDragMode WMLButtonDown controls/tcontrol.wmlbuttondown.html Resize controls/tcontrol.resize.html - BorderStyle controls/twincontrol.borderstyle.html + BorderStyle EraseBackground controls/twincontrol.erasebackground.html Invalidate controls/tcontrol.invalidate.html BorderWidth controls/twincontrol.borderwidth.html TabStop controls/twincontrol.tabstop.html TTreeView comctrls/ttreeview.html - AutoExpand comctrls/ttreeview.autoexpand.html - BackgroundColor comctrls/ttreeview.backgroundcolor.html - DefaultItemHeight comctrls/ttreeview.defaultitemheight.html - ExpandSignColor comctrls/ttreeview.expandsigncolor.html - ExpandSignSize comctrls/ttreeview.expandsignsize.html - ExpandSignType comctrls/ttreeview.expandsigntype.html - HideSelection comctrls/ttreeview.hideselection.html - HotTrack comctrls/ttreeview.hottrack.html - HotTrackColor comctrls/ttreeview.hottrackcolor.html - Images comctrls/ttreeview.images.html - ImagesWidth comctrls/ttreeview.imageswidth.html - Indent comctrls/ttreeview.indent.html - MultiSelect comctrls/ttreeview.multiselect.html - MultiSelectStyle comctrls/ttreeview.multiselectstyle.html - ReadOnly comctrls/ttreeview.readonly.html - RightClickSelect comctrls/ttreeview.rightclickselect.html - RowSelect comctrls/ttreeview.rowselect.html - ScrollBars comctrls/ttreeview.scrollbars.html - SelectionColor comctrls/ttreeview.selectioncolor.html - SelectionFontColor comctrls/ttreeview.selectionfontcolor.html - SelectionFontColorUsed comctrls/ttreeview.selectionfontcolorused.html - SeparatorColor comctrls/ttreeview.separatorcolor.html - ShowButtons comctrls/ttreeview.showbuttons.html - ShowLines comctrls/ttreeview.showlines.html - ShowRoot comctrls/ttreeview.showroot.html - SortType comctrls/ttreeview.sorttype.html - StateImages comctrls/ttreeview.stateimages.html - StateImagesWidth comctrls/ttreeview.stateimageswidth.html - ToolTips comctrls/ttreeview.tooltips.html - OnAddition comctrls/ttreeview.onaddition.html - OnCreateNodeClass comctrls/ttreeview.oncreatenodeclass.html - OnCustomDrawArrow comctrls/ttreeview.oncustomdrawarrow.html - OnEditing comctrls/ttreeview.onediting.html - OnEditingEnd comctrls/ttreeview.oneditingend.html - OnMouseEnter comctrls/ttreeview.onmouseenter.html - OnMouseLeave comctrls/ttreeview.onmouseleave.html - OnMouseWheel comctrls/ttreeview.onmousewheel.html - OnMouseWheelDown comctrls/ttreeview.onmousewheeldown.html - OnMouseWheelUp comctrls/ttreeview.onmousewheelup.html - OnNodeChanged comctrls/ttreeview.onnodechanged.html - OnResize comctrls/ttreeview.onresize.html - Options comctrls/ttreeview.options.html - TreeLineColor comctrls/ttreeview.treelinecolor.html - TreeLinePenStyle comctrls/ttreeview.treelinepenstyle.html + HotTrackColor comctrls/tcustomtreeview.hottrackcolor.html Align controls/tcontrol.align.html Anchors controls/tcontrol.anchors.html + AutoExpand BorderSpacing controls/tcontrol.borderspacing.html + BackgroundColor BorderStyle controls/twincontrol.borderstyle.html BorderWidth controls/twincontrol.borderwidth.html Color controls/tcontrol.color.html Constraints controls/tcontrol.constraints.html + DefaultItemHeight + DisabledFontColor DragKind controls/tcontrol.dragkind.html DragCursor controls/tcontrol.dragcursor.html DragMode controls/tcontrol.dragmode.html Enabled controls/tcontrol.enabled.html + ExpandSignColor + ExpandSignSize + ExpandSignType Font controls/tcontrol.font.html + HideSelection + HotTrack + Images + ImagesWidth + Indent + MultiSelect + MultiSelectStyle ParentColor controls/tcontrol.parentcolor.html ParentFont controls/tcontrol.parentfont.html ParentShowHint controls/tcontrol.parentshowhint.html PopupMenu controls/tcontrol.popupmenu.html + ReadOnly + RightClickSelect + RowSelect + ScrollBars + SelectionColor + SelectionFontColor + SelectionFontColorUsed + SeparatorColor + ShowButtons ShowHint controls/tcontrol.showhint.html + ShowLines + ShowRoot + SortType + StateImages + StateImagesWidth TabOrder controls/twincontrol.taborder.html TabStop controls/twincontrol.tabstop.html Tag ms-its:rtl.chm::/classes/tcomponent.tag.html + ToolTips Visible controls/tcontrol.visible.html - OnAdvancedCustomDraw comctrls/tcustomtreeview.onadvancedcustomdraw.html - OnAdvancedCustomDrawItem comctrls/tcustomtreeview.onadvancedcustomdrawitem.html - OnChange comctrls/tcustomtreeview.onchange.html - OnChanging comctrls/tcustomtreeview.onchanging.html + OnAddition + OnAdvancedCustomDraw + OnAdvancedCustomDrawItem + OnChange + OnChanging OnClick controls/tcontrol.onclick.html - OnCollapsed comctrls/tcustomtreeview.oncollapsed.html - OnCollapsing comctrls/tcustomtreeview.oncollapsing.html - OnCompare comctrls/tcustomtreeview.oncompare.html + OnCollapsed + OnCollapsing + OnCompare OnContextPopup controls/tcontrol.oncontextpopup.html - OnCustomCreateItem comctrls/tcustomtreeview.oncustomcreateitem.html - OnCustomDraw comctrls/tcustomtreeview.oncustomdraw.html - OnCustomDrawItem comctrls/tcustomtreeview.oncustomdrawitem.html + OnCreateNodeClass + OnCustomCreateItem + OnCustomDraw + OnCustomDrawItem + OnCustomDrawArrow OnDblClick controls/tcontrol.ondblclick.html - OnDeletion comctrls/tcustomtreeview.ondeletion.html + OnDeletion OnDragDrop controls/tcontrol.ondragdrop.html OnDragOver controls/tcontrol.ondragover.html - OnEdited comctrls/tcustomtreeview.onedited.html + OnEdited + OnEditing + OnEditingEnd OnEndDrag controls/tcontrol.onenddrag.html OnEnter controls/twincontrol.onenter.html OnExit controls/twincontrol.onexit.html - OnExpanded comctrls/tcustomtreeview.onexpanded.html - OnExpanding comctrls/tcustomtreeview.onexpanding.html - OnGetImageIndex comctrls/tcustomtreeview.ongetimageindex.html - OnGetSelectedIndex comctrls/tcustomtreeview.ongetselectedindex.html + OnExpanded + OnExpanding + OnGetImageIndex + OnGetSelectedIndex OnKeyDown controls/twincontrol.onkeydown.html OnKeyPress controls/twincontrol.onkeypress.html OnKeyUp controls/twincontrol.onkeyup.html OnMouseDown controls/tcontrol.onmousedown.html + OnMouseEnter controls/tcontrol.onmouseenter.html + OnMouseLeave controls/tcontrol.onmouseleave.html OnMouseMove controls/tcontrol.onmousemove.html OnMouseUp controls/tcontrol.onmouseup.html - OnSelectionChanged comctrls/tcustomtreeview.onselectionchanged.html + OnMouseWheel controls/tcontrol.onmousewheel.html + OnMouseWheelDown controls/tcontrol.onmousewheeldown.html + OnMouseWheelUp controls/tcontrol.onmousewheelup.html + OnMouseWheelHorz controls/tcontrol.onmousewheelhorz.html + OnMouseWheelLeft controls/tcontrol.onmousewheelleft.html + OnMouseWheelRight controls/tcontrol.onmousewheelright.html + OnNodeChanged + OnResize controls/tcontrol.onresize.html + OnSelectionChanged OnShowHint controls/tcontrol.onshowhint.html OnStartDrag controls/tcontrol.onstartdrag.html OnUTF8KeyPress controls/twincontrol.onutf8keypress.html - Items comctrls/tcustomtreeview.items.html + Options + Items + TreeLineColor + TreeLinePenStyle TTreeNodeExpandedState comctrls/ttreenodeexpandedstate.html NodeText comctrls/ttreenodeexpandedstate.nodetext.html Children comctrls/ttreenodeexpandedstate.children.html - Create comctrls/ttreenodeexpandedstate.create.html Clear comctrls/ttreenodeexpandedstate.clear.html CreateChildNodes comctrls/ttreenodeexpandedstate.createchildnodes.html Apply comctrls/ttreenodeexpandedstate.apply.html OnGetNodeText comctrls/ttreenodeexpandedstate.ongetnodetext.html + Create ms-its:rtl.chm::/system/tobject.create.html Destroy ms-its:rtl.chm::/system/tobject.destroy.html THeaderSection comctrls/theadersection.html - GetDisplayName comctrls/theadersection.getdisplayname.html Create comctrls/theadersection.create.html Assign comctrls/theadersection.assign.html Left comctrls/theadersection.left.html @@ -14911,6 +14916,7 @@ Width comctrls/theadersection.width.html Visible comctrls/theadersection.visible.html OriginalIndex comctrls/theadersection.originalindex.html + GetDisplayName ms-its:rtl.chm::/classes/tcollectionitem.displayname.html THeaderSections comctrls/theadersections.html GetOwner comctrls/theadersections.getowner.html AddItem comctrls/theadersections.additem.html @@ -14923,7 +14929,6 @@ TCustomHeaderControl comctrls/tcustomheadercontrol.html CreateSection comctrls/tcustomheadercontrol.createsection.html CreateSections comctrls/tcustomheadercontrol.createsections.html - Loaded comctrls/tcustomheadercontrol.loaded.html SectionClick comctrls/tcustomheadercontrol.sectionclick.html SectionResize comctrls/tcustomheadercontrol.sectionresize.html SectionTrack comctrls/tcustomheadercontrol.sectiontrack.html @@ -14938,7 +14943,6 @@ Destroy comctrls/tcustomheadercontrol.destroy.html GetSectionAt comctrls/tcustomheadercontrol.getsectionat.html PaintSection comctrls/tcustomheadercontrol.paintsection.html - ChangeScale comctrls/tcustomheadercontrol.changescale.html DragReorder comctrls/tcustomheadercontrol.dragreorder.html Images comctrls/tcustomheadercontrol.images.html ImagesWidth comctrls/tcustomheadercontrol.imageswidth.html @@ -14950,6 +14954,7 @@ OnSectionTrack comctrls/tcustomheadercontrol.onsectiontrack.html OnSectionSeparatorDblClick comctrls/tcustomheadercontrol.onsectionseparatordblclick.html OnCreateSectionClass comctrls/tcustomheadercontrol.oncreatesectionclass.html + Loaded controls/twincontrol.loaded.html Notification ms-its:rtl.chm::/classes/tcomponent.notification.html MouseEnter controls/tcontrol.mouseenter.html MouseLeave controls/tcontrol.mouseleave.html @@ -14959,22 +14964,20 @@ Click controls/tcontrol.click.html DblClick controls/tcontrol.dblclick.html Paint controls/tcustomcontrol.paint.html + ChangeScale THeaderControl comctrls/theadercontrol.html - BorderSpacing comctrls/theadercontrol.borderspacing.html - ImagesWidth comctrls/theadercontrol.imageswidth.html - OnMouseWheel comctrls/theadercontrol.onmousewheel.html - OnMouseWheelDown comctrls/theadercontrol.onmousewheeldown.html - OnMouseWheelUp comctrls/theadercontrol.onmousewheelup.html Align controls/tcontrol.align.html Anchors controls/tcontrol.anchors.html BiDiMode controls/tcontrol.bidimode.html BorderWidth controls/twincontrol.borderwidth.html + BorderSpacing DragCursor controls/tcontrol.dragcursor.html DragKind controls/tcontrol.dragkind.html DragMode controls/tcontrol.dragmode.html Enabled controls/tcontrol.enabled.html Font controls/tcontrol.font.html - Images comctrls/tcustomheadercontrol.images.html + Images + ImagesWidth Constraints controls/tcontrol.constraints.html Sections comctrls/tcustomheadercontrol.sections.html ShowHint controls/tcontrol.showhint.html @@ -14994,6 +14997,12 @@ OnMouseLeave controls/tcontrol.onmouseleave.html OnMouseMove controls/tcontrol.onmousemove.html OnMouseUp controls/tcontrol.onmouseup.html + OnMouseWheel controls/tcontrol.onmousewheel.html + OnMouseWheelDown controls/tcontrol.onmousewheeldown.html + OnMouseWheelUp controls/tcontrol.onmousewheelup.html + OnMouseWheelHorz controls/tcontrol.onmousewheelhorz.html + OnMouseWheelLeft controls/tcontrol.onmousewheelleft.html + OnMouseWheelRight controls/tcontrol.onmousewheelright.html OnResize controls/tcontrol.onresize.html OnSectionClick comctrls/tcustomheadercontrol.onsectionclick.html OnSectionResize comctrls/tcustomheadercontrol.onsectionresize.html @@ -15027,43 +15036,43 @@ TDataSetFirst dbactns/tdatasetfirst.html ExecuteTarget dbactns/tdatasetfirst.executetarget.html UpdateTarget dbactns/tdatasetfirst.updatetarget.html - DataSource dbactns/tdatasetfirst.datasource.html + DataSource TDataSetLast dbactns/tdatasetlast.html ExecuteTarget dbactns/tdatasetlast.executetarget.html UpdateTarget dbactns/tdatasetlast.updatetarget.html - DataSource dbactns/tdatasetlast.datasource.html + DataSource TDataSetNext dbactns/tdatasetnext.html ExecuteTarget dbactns/tdatasetnext.executetarget.html UpdateTarget dbactns/tdatasetnext.updatetarget.html - DataSource dbactns/tdatasetnext.datasource.html + DataSource TDataSetPrior dbactns/tdatasetprior.html ExecuteTarget dbactns/tdatasetprior.executetarget.html UpdateTarget dbactns/tdatasetprior.updatetarget.html - DataSource dbactns/tdatasetprior.datasource.html + DataSource TDataSetRefresh dbactns/tdatasetrefresh.html ExecuteTarget dbactns/tdatasetrefresh.executetarget.html UpdateTarget dbactns/tdatasetrefresh.updatetarget.html - DataSource dbactns/tdatasetrefresh.datasource.html + DataSource TDataSetCancel dbactns/tdatasetcancel.html ExecuteTarget dbactns/tdatasetcancel.executetarget.html UpdateTarget dbactns/tdatasetcancel.updatetarget.html - DataSource dbactns/tdatasetcancel.datasource.html + DataSource TDataSetDelete dbactns/tdatasetdelete.html ExecuteTarget dbactns/tdatasetdelete.executetarget.html UpdateTarget dbactns/tdatasetdelete.updatetarget.html - DataSource dbactns/tdatasetdelete.datasource.html + DataSource TDataSetEdit dbactns/tdatasetedit.html ExecuteTarget dbactns/tdatasetedit.executetarget.html UpdateTarget dbactns/tdatasetedit.updatetarget.html - DataSource dbactns/tdatasetedit.datasource.html + DataSource TDataSetInsert dbactns/tdatasetinsert.html ExecuteTarget dbactns/tdatasetinsert.executetarget.html UpdateTarget dbactns/tdatasetinsert.updatetarget.html - DataSource dbactns/tdatasetinsert.datasource.html + DataSource TDataSetPost dbactns/tdatasetpost.html ExecuteTarget dbactns/tdatasetpost.executetarget.html UpdateTarget dbactns/tdatasetpost.updatetarget.html - DataSource dbactns/tdatasetpost.datasource.html + DataSource Register dbactns/register.html DBCtrls dbctrls/index.html HowToUseDataAwareControls dbctrls/howtousedataawarecontrols.html @@ -15102,7 +15111,6 @@ OnUpdateData dbctrls/tfielddatalink.onupdatedata.html OnActiveChange dbctrls/tfielddatalink.onactivechange.html TDBLookup dbctrls/tdblookup.html - Notification dbctrls/tdblookup.notification.html Create dbctrls/tdblookup.create.html Destroy dbctrls/tdblookup.destroy.html Initialize dbctrls/tdblookup.initialize.html @@ -15117,48 +15125,44 @@ ListFieldIndex dbctrls/tdblookup.listfieldindex.html ListSource dbctrls/tdblookup.listsource.html NullValueKey dbctrls/tdblookup.nullvaluekey.html + ScrollListDataset dbctrls/tdblookup.scrolllistdataset.html + EmptyValue dbctrls/tdblookup.emptyvalue.html + DisplayEmpty dbctrls/tdblookup.displayempty.html + Notification ms-its:rtl.chm::/classes/tcomponent.notification.html TDBEdit dbctrls/tdbedit.html UTF8KeyPress dbctrls/tdbedit.utf8keypress.html - WndProc dbctrls/tdbedit.wndproc.html - Create dbctrls/tdbedit.create.html Destroy dbctrls/tdbedit.destroy.html - ExecuteAction dbctrls/tdbedit.executeaction.html UpdateAction dbctrls/tdbedit.updateaction.html Field dbctrls/tdbedit.field.html CustomEditMask dbctrls/tdbedit.customeditmask.html DataField dbctrls/tdbedit.datafield.html DataSource dbctrls/tdbedit.datasource.html - Align dbctrls/tdbedit.align.html - Alignment dbctrls/tdbedit.alignment.html - AutoSelect dbctrls/tdbedit.autoselect.html - BiDiMode dbctrls/tdbedit.bidimode.html - BorderStyle dbctrls/tdbedit.borderstyle.html - DoubleBuffered dbctrls/tdbedit.doublebuffered.html - ParentBiDiMode dbctrls/tdbedit.parentbidimode.html - ParentDoubleBuffered dbctrls/tdbedit.parentdoublebuffered.html - OnEditingDone dbctrls/tdbedit.oneditingdone.html - OnMouseEnter dbctrls/tdbedit.onmouseenter.html - OnMouseLeave dbctrls/tdbedit.onmouseleave.html - OnMouseWheel dbctrls/tdbedit.onmousewheel.html - OnMouseWheelDown dbctrls/tdbedit.onmousewheeldown.html - OnMouseWheelUp dbctrls/tdbedit.onmousewheelup.html GetReadOnly SetReadOnly KeyDown controls/twincontrol.keydown.html Notification ms-its:rtl.chm::/classes/tcomponent.notification.html EditCanModify maskedit/tcustommaskedit.editcanmodify.html GetEditText maskedit/tcustommaskedit.getedittext.html - Change stdctrls/tcustomedit.change.html + Change maskedit/tcustommaskedit.change.html Reset maskedit/tcustommaskedit.reset.html WMSetFocus controls/twincontrol.wmsetfocus.html WMKillFocus controls/twincontrol.wmkillfocus.html + WndProc controls/twincontrol.wndproc.html + Create + ExecuteAction ms-its:rtl.chm::/classes/tcomponent.executeaction.html ReadOnly stdctrls/tcustomedit.readonly.html + Align controls/tcontrol.align.html + Alignment stdctrls/tcustomedit.alignment.html Anchors controls/tcontrol.anchors.html + AutoSelect stdctrls/tcustomedit.autoselect.html AutoSize controls/tcontrol.autosize.html + BiDiMode controls/tcontrol.bidimode.html BorderSpacing controls/tcontrol.borderspacing.html + BorderStyle controls/twincontrol.borderstyle.html CharCase stdctrls/tcustomedit.charcase.html Color controls/tcontrol.color.html Constraints controls/tcontrol.constraints.html + DoubleBuffered controls/twincontrol.doublebuffered.html DragCursor controls/tcontrol.dragcursor.html DragKind controls/tcontrol.dragkind.html DragMode controls/tcontrol.dragmode.html @@ -15166,7 +15170,9 @@ EditMask maskedit/tcustommaskedit.editmask.html Font controls/tcontrol.font.html MaxLength stdctrls/tcustomedit.maxlength.html + ParentBiDiMode controls/tcontrol.parentbidimode.html ParentColor controls/tcontrol.parentcolor.html + ParentDoubleBuffered controls/twincontrol.parentdoublebuffered.html ParentFont controls/tcontrol.parentfont.html ParentShowHint controls/tcontrol.parentshowhint.html PasswordChar stdctrls/tcustomedit.passwordchar.html @@ -15180,6 +15186,7 @@ OnDblClick controls/tcontrol.ondblclick.html OnDragDrop controls/tcontrol.ondragdrop.html OnDragOver controls/tcontrol.ondragover.html + OnEditingDone controls/tcontrol.oneditingdone.html OnEndDrag controls/tcontrol.onenddrag.html OnEnter controls/twincontrol.onenter.html OnExit controls/twincontrol.onexit.html @@ -15187,64 +15194,69 @@ OnKeyPress controls/twincontrol.onkeypress.html OnKeyUp controls/twincontrol.onkeyup.html OnMouseDown controls/tcontrol.onmousedown.html + OnMouseEnter controls/tcontrol.onmouseenter.html + OnMouseLeave controls/tcontrol.onmouseleave.html OnMouseMove controls/tcontrol.onmousemove.html OnMouseUp controls/tcontrol.onmouseup.html + OnMouseWheel controls/tcontrol.onmousewheel.html + OnMouseWheelDown controls/tcontrol.onmousewheeldown.html + OnMouseWheelUp controls/tcontrol.onmousewheelup.html OnStartDrag controls/tcontrol.onstartdrag.html OnUTF8KeyPress controls/twincontrol.onutf8keypress.html TDBText dbctrls/tdbtext.html - WSRegisterClass Create dbctrls/tdbtext.create.html Destroy dbctrls/tdbtext.destroy.html - ExecuteAction dbctrls/tdbtext.executeaction.html - UpdateAction dbctrls/tdbtext.updateaction.html Field dbctrls/tdbtext.field.html - BidiMode dbctrls/tdbtext.bidimode.html - BorderSpacing dbctrls/tdbtext.borderspacing.html - Constraints dbctrls/tdbtext.constraints.html DataField dbctrls/tdbtext.datafield.html DataSource dbctrls/tdbtext.datasource.html - DragKind dbctrls/tdbtext.dragkind.html - Enabled dbctrls/tdbtext.enabled.html - ParentBidiMode dbctrls/tdbtext.parentbidimode.html - ParentColor dbctrls/tdbtext.parentcolor.html - ParentFont dbctrls/tdbtext.parentfont.html - ParentShowHint dbctrls/tdbtext.parentshowhint.html - PopupMenu dbctrls/tdbtext.popupmenu.html - ShowHint dbctrls/tdbtext.showhint.html - Transparent stdctrls/tcustomlabel.transparent.html - OnClick dbctrls/tdbtext.onclick.html - OnDblClick dbctrls/tdbtext.ondblclick.html - OnMouseDown dbctrls/tdbtext.onmousedown.html - OnMouseEnter dbctrls/tdbtext.onmouseenter.html - OnMouseLeave dbctrls/tdbtext.onmouseleave.html - OnMouseMove dbctrls/tdbtext.onmousemove.html - OnMouseUp dbctrls/tdbtext.onmouseup.html - OnMouseWheel dbctrls/tdbtext.onmousewheel.html - OnMouseWheelDown dbctrls/tdbtext.onmousewheeldown.html - OnMouseWheelUp dbctrls/tdbtext.onmousewheelup.html - OnChangeBounds dbctrls/tdbtext.onchangebounds.html - OnContextPopup dbctrls/tdbtext.oncontextpopup.html - OnResize dbctrls/tdbtext.onresize.html - OptimalFill stdctrls/tcustomlabel.optimalfill.html Notification ms-its:rtl.chm::/classes/tcomponent.notification.html + WSRegisterClass lclclasses/tlclcomponent.wsregisterclass.html Loaded + ExecuteAction + UpdateAction ms-its:rtl.chm::/classes/tcomponent.updateaction.html Align controls/tcontrol.align.html Alignment stdctrls/tcustomlabel.alignment.html Anchors controls/tcontrol.anchors.html AutoSize controls/tcontrol.autosize.html + BidiMode controls/tcontrol.bidimode.html + BorderSpacing controls/tcontrol.borderspacing.html Color controls/tcontrol.color.html + Constraints controls/tcontrol.constraints.html DragCursor controls/tcontrol.dragcursor.html + DragKind controls/tcontrol.dragkind.html DragMode controls/tcontrol.dragmode.html + Enabled controls/tcontrol.enabled.html FocusControl stdctrls/tcustomlabel.focuscontrol.html Font controls/tcontrol.font.html Layout stdctrls/tcustomlabel.layout.html + ParentBidiMode controls/tcontrol.parentbidimode.html + ParentColor controls/tcontrol.parentcolor.html + ParentFont controls/tcontrol.parentfont.html + ParentShowHint controls/tcontrol.parentshowhint.html + PopupMenu controls/tcontrol.popupmenu.html ShowAccelChar stdctrls/tcustomlabel.showaccelchar.html + ShowHint controls/tcontrol.showhint.html + Transparent stdctrls/tcustomlabel.transparent.html Visible controls/tcontrol.visible.html WordWrap stdctrls/tcustomlabel.wordwrap.html + OnClick controls/tcontrol.onclick.html + OnDblClick controls/tcontrol.ondblclick.html OnDragDrop controls/tcontrol.ondragdrop.html OnDragOver controls/tcontrol.ondragover.html OnEndDrag controls/tcontrol.onenddrag.html + OnMouseDown controls/tcontrol.onmousedown.html + OnMouseEnter controls/tcontrol.onmouseenter.html + OnMouseLeave controls/tcontrol.onmouseleave.html + OnMouseMove controls/tcontrol.onmousemove.html + OnMouseUp controls/tcontrol.onmouseup.html + OnMouseWheel controls/tcontrol.onmousewheel.html + OnMouseWheelDown controls/tcontrol.onmousewheeldown.html + OnMouseWheelUp controls/tcontrol.onmousewheelup.html + OnChangeBounds controls/tcontrol.onchangebounds.html + OnContextPopup controls/tcontrol.oncontextpopup.html + OnResize controls/tcontrol.onresize.html OnStartDrag controls/tcontrol.onstartdrag.html + OptimalFill stdctrls/tcustomlabel.optimalfill.html TCustomDBListBox dbctrls/tcustomdblistbox.html FDataLink dbctrls/tcustomdblistbox.fdatalink.html DataChange dbctrls/tcustomdblistbox.datachange.html @@ -15252,43 +15264,34 @@ SetItems dbctrls/tcustomdblistbox.setitems.html Create dbctrls/tcustomdblistbox.create.html Destroy dbctrls/tcustomdblistbox.destroy.html - ExecuteAction dbctrls/tcustomdblistbox.executeaction.html - UpdateAction dbctrls/tcustomdblistbox.updateaction.html Field dbctrls/tcustomdblistbox.field.html DataField dbctrls/tcustomdblistbox.datafield.html DataSource dbctrls/tcustomdblistbox.datasource.html ReadOnly dbctrls/tcustomdblistbox.readonly.html KeyDown controls/twincontrol.keydown.html Notification ms-its:rtl.chm::/classes/tcomponent.notification.html + ExecuteAction ms-its:rtl.chm::/classes/tcomponent.executeaction.html + UpdateAction ms-its:rtl.chm::/classes/tcomponent.updateaction.html TDBListBox dbctrls/tdblistbox.html - DoSelectionChange dbctrls/tdblistbox.doselectionchange.html EditingDone dbctrls/tdblistbox.editingdone.html - BiDiMode dbctrls/tdblistbox.bidimode.html - Color dbctrls/tdblistbox.color.html - Constraints dbctrls/tdblistbox.constraints.html - DoubleBuffered dbctrls/tdblistbox.doublebuffered.html DragKind dbctrls/tdblistbox.dragkind.html - Enabled dbctrls/tdblistbox.enabled.html Font dbctrls/tdblistbox.font.html - OnMouseEnter dbctrls/tdblistbox.onmouseenter.html - OnMouseLeave dbctrls/tdblistbox.onmouseleave.html - OnMouseWheel dbctrls/tdblistbox.onmousewheel.html - OnMouseWheelDown dbctrls/tdblistbox.onmousewheeldown.html - OnMouseWheelUp dbctrls/tdblistbox.onmousewheelup.html - Options dbctrls/tdblistbox.options.html - ParentBiDiMode dbctrls/tdblistbox.parentbidimode.html - ParentDoubleBuffered dbctrls/tdblistbox.parentdoublebuffered.html - PopupMenu dbctrls/tdblistbox.popupmenu.html DataChange dbctrls/tcustomdblistbox.datachange.html + DoSelectionChange stdctrls/tcustomlistbox.doselectionchange.html UpdateData dbctrls/tcustomdblistbox.updatedata.html Align controls/tcontrol.align.html Anchors controls/tcontrol.anchors.html + BiDiMode controls/tcontrol.bidimode.html BorderSpacing controls/tcontrol.borderspacing.html BorderStyle controls/twincontrol.borderstyle.html + Color controls/tcontrol.color.html + Constraints controls/tcontrol.constraints.html DataField dbctrls/tcustomdblistbox.datafield.html DataSource dbctrls/tcustomdblistbox.datasource.html + DoubleBuffered controls/twincontrol.doublebuffered.html DragCursor controls/tcontrol.dragcursor.html DragMode controls/tcontrol.dragmode.html + Enabled controls/tcontrol.enabled.html ExtendedSelect stdctrls/tcustomlistbox.extendedselect.html ItemHeight stdctrls/tcustomlistbox.itemheight.html Items @@ -15305,13 +15308,22 @@ OnKeyDown controls/twincontrol.onkeydown.html OnKeyUp controls/twincontrol.onkeyup.html OnMouseDown controls/tcontrol.onmousedown.html + OnMouseEnter controls/tcontrol.onmouseenter.html + OnMouseLeave controls/tcontrol.onmouseleave.html OnMouseMove controls/tcontrol.onmousemove.html OnMouseUp controls/tcontrol.onmouseup.html + OnMouseWheel controls/tcontrol.onmousewheel.html + OnMouseWheelDown controls/tcontrol.onmousewheeldown.html + OnMouseWheelUp controls/tcontrol.onmousewheelup.html OnResize controls/tcontrol.onresize.html OnStartDrag controls/tcontrol.onstartdrag.html OnUTF8KeyPress controls/twincontrol.onutf8keypress.html + Options stdctrls/tcustomlistbox.options.html + ParentBiDiMode controls/tcontrol.parentbidimode.html + ParentDoubleBuffered ParentShowHint controls/tcontrol.parentshowhint.html - ReadOnly dbctrls/tcustomdblistbox.readonly.html + PopupMenu + ReadOnly ShowHint controls/tcontrol.showhint.html Sorted stdctrls/tcustomlistbox.sorted.html Style stdctrls/tcustomlistbox.style.html @@ -15320,50 +15332,45 @@ TopIndex stdctrls/tcustomlistbox.topindex.html Visible controls/tcontrol.visible.html TDBLookupListBox dbctrls/tdblookuplistbox.html - DataChange dbctrls/tdblookuplistbox.datachange.html - DoSelectionChange dbctrls/tdblookuplistbox.doselectionchange.html - InitializeWnd dbctrls/tdblookuplistbox.initializewnd.html - DestroyWnd dbctrls/tdblookuplistbox.destroywnd.html - KeyDown + KeyDown dbctrls/tdblookuplistbox.keydown.html + IsUnbound dbctrls/tdblookuplistbox.isunbound.html Create dbctrls/tdblookuplistbox.create.html KeyValue dbctrls/tdblookuplistbox.keyvalue.html - BiDiMode dbctrls/tdblookuplistbox.bidimode.html - Color dbctrls/tdblookuplistbox.color.html - Constraints dbctrls/tdblookuplistbox.constraints.html - DoubleBuffered dbctrls/tdblookuplistbox.doublebuffered.html - DragKind dbctrls/tdblookuplistbox.dragkind.html - Enabled dbctrls/tdblookuplistbox.enabled.html - Font dbctrls/tdblookuplistbox.font.html KeyField dbctrls/tdblookuplistbox.keyfield.html ListField dbctrls/tdblookuplistbox.listfield.html ListFieldIndex dbctrls/tdblookuplistbox.listfieldindex.html ListSource dbctrls/tdblookuplistbox.listsource.html LookupCache dbctrls/tdblookuplistbox.lookupcache.html NullValueKey dbctrls/tdblookuplistbox.nullvaluekey.html - OnEditingDone dbctrls/tdblookuplistbox.oneditingdone.html - OnMouseEnter dbctrls/tdblookuplistbox.onmouseenter.html - OnMouseLeave dbctrls/tdblookuplistbox.onmouseleave.html - OnMouseWheel dbctrls/tdblookuplistbox.onmousewheel.html - OnMouseWheelDown dbctrls/tdblookuplistbox.onmousewheeldown.html - OnMouseWheelUp dbctrls/tdblookuplistbox.onmousewheelup.html - Options dbctrls/tdblookuplistbox.options.html - ParentBiDiMode dbctrls/tdblookuplistbox.parentbidimode.html - ParentDoubleBuffered dbctrls/tdblookuplistbox.parentdoublebuffered.html + EmptyValue dbctrls/tdblookuplistbox.emptyvalue.html + DisplayEmpty dbctrls/tdblookuplistbox.displayempty.html ScrollListDataset dbctrls/tdblookuplistbox.scrolllistdataset.html + DataChange + DoSelectionChange + InitializeWnd stdctrls/tcustomlistbox.initializewnd.html + DestroyWnd controls/twincontrol.destroywnd.html Loaded - UpdateData dbctrls/tcustomdblistbox.updatedata.html + UpdateData Align controls/tcontrol.align.html Anchors controls/tcontrol.anchors.html + BiDiMode controls/tcontrol.bidimode.html BorderSpacing controls/tcontrol.borderspacing.html BorderStyle controls/twincontrol.borderstyle.html - DataField dbctrls/tcustomdblistbox.datafield.html - DataSource dbctrls/tcustomdblistbox.datasource.html + Color controls/tcontrol.color.html + Constraints controls/tcontrol.constraints.html + DataField + DataSource + DoubleBuffered controls/twincontrol.doublebuffered.html DragCursor controls/tcontrol.dragcursor.html + DragKind controls/tcontrol.dragkind.html DragMode controls/tcontrol.dragmode.html + Enabled controls/tcontrol.enabled.html + Font controls/tcontrol.font.html OnClick controls/tcontrol.onclick.html OnDblClick controls/tcontrol.ondblclick.html OnDragDrop controls/tcontrol.ondragdrop.html OnDragOver controls/tcontrol.ondragover.html + OnEditingDone controls/tcontrol.oneditingdone.html OnEndDrag controls/tcontrol.onenddrag.html OnEnter controls/twincontrol.onenter.html OnExit controls/twincontrol.onexit.html @@ -15371,14 +15378,22 @@ OnKeyDown controls/twincontrol.onkeydown.html OnKeyUp controls/twincontrol.onkeyup.html OnMouseDown controls/tcontrol.onmousedown.html + OnMouseEnter controls/tcontrol.onmouseenter.html + OnMouseLeave controls/tcontrol.onmouseleave.html OnMouseMove controls/tcontrol.onmousemove.html OnMouseUp controls/tcontrol.onmouseup.html + OnMouseWheel controls/tcontrol.onmousewheel.html + OnMouseWheelDown controls/tcontrol.onmousewheeldown.html + OnMouseWheelUp controls/tcontrol.onmousewheelup.html OnResize controls/tcontrol.onresize.html OnStartDrag controls/tcontrol.onstartdrag.html OnUTF8KeyPress controls/twincontrol.onutf8keypress.html + Options stdctrls/tcustomlistbox.options.html + ParentBiDiMode controls/tcontrol.parentbidimode.html + ParentDoubleBuffered controls/twincontrol.parentdoublebuffered.html ParentShowHint controls/tcontrol.parentshowhint.html PopupMenu controls/tcontrol.popupmenu.html - ReadOnly dbctrls/tcustomdblistbox.readonly.html + ReadOnly ShowHint controls/tcontrol.showhint.html Sorted stdctrls/tcustomlistbox.sorted.html TabOrder controls/twincontrol.taborder.html @@ -15394,48 +15409,35 @@ UpdateRadioButtonStates dbctrls/tdbradiogroup.updateradiobuttonstates.html Create dbctrls/tdbradiogroup.create.html Destroy dbctrls/tdbradiogroup.destroy.html - EditingDone dbctrls/tdbradiogroup.editingdone.html - ExecuteAction dbctrls/tdbradiogroup.executeaction.html UpdateAction dbctrls/tdbradiogroup.updateaction.html Field dbctrls/tdbradiogroup.field.html Value dbctrls/tdbradiogroup.value.html - AutoFill extctrls/tcustomradiogroup.autofill.html - AutoSize dbctrls/tdbradiogroup.autosize.html - BiDiMode dbctrls/tdbradiogroup.bidimode.html - ChildSizing dbctrls/tdbradiogroup.childsizing.html - Color dbctrls/tdbradiogroup.color.html - ColumnLayout extctrls/tcustomradiogroup.columnlayout.html - Constraints dbctrls/tdbradiogroup.constraints.html DataField dbctrls/tdbradiogroup.datafield.html DataSource dbctrls/tdbradiogroup.datasource.html - DoubleBuffered dbctrls/tdbradiogroup.doublebuffered.html - Font dbctrls/tdbradiogroup.font.html OnChange dbctrls/tdbradiogroup.onchange.html - OnMouseEnter dbctrls/tdbradiogroup.onmouseenter.html - OnMouseLeave dbctrls/tdbradiogroup.onmouseleave.html - OnMouseWheel dbctrls/tdbradiogroup.onmousewheel.html - OnMouseWheelDown dbctrls/tdbradiogroup.onmousewheeldown.html - OnMouseWheelUp dbctrls/tdbradiogroup.onmousewheelup.html - ParentBiDiMode dbctrls/tdbradiogroup.parentbidimode.html - ParentColor dbctrls/tdbradiogroup.parentcolor.html - ParentDoubleBuffered dbctrls/tdbradiogroup.parentdoublebuffered.html - ParentFont dbctrls/tdbradiogroup.parentfont.html - ParentShowHint dbctrls/tdbradiogroup.parentshowhint.html - PopupMenu dbctrls/tdbradiogroup.popupmenu.html ReadOnly dbctrls/tdbradiogroup.readonly.html - ShowHint dbctrls/tdbradiogroup.showhint.html - TabStop dbctrls/tdbradiogroup.tabstop.html Values dbctrls/tdbradiogroup.values.html Notification ms-its:rtl.chm::/classes/tcomponent.notification.html + EditingDone controls/tcontrol.editingdone.html + ExecuteAction ms-its:rtl.chm::/classes/tcomponent.executeaction.html ItemIndex Align controls/tcontrol.align.html Anchors controls/tcontrol.anchors.html + AutoFill extctrls/tcustomradiogroup.autofill.html + AutoSize controls/tcontrol.autosize.html + BiDiMode controls/tcontrol.bidimode.html BorderSpacing controls/tcontrol.borderspacing.html Caption controls/tcontrol.caption.html + ChildSizing controls/twincontrol.childsizing.html + Color controls/tcontrol.color.html + ColumnLayout Columns extctrls/tcustomradiogroup.columns.html + Constraints controls/tcontrol.constraints.html + DoubleBuffered controls/twincontrol.doublebuffered.html DragCursor controls/tcontrol.dragcursor.html DragMode controls/tcontrol.dragmode.html Enabled controls/tcontrol.enabled.html + Font controls/tcontrol.font.html Items extctrls/tcustomradiogroup.items.html OnChangeBounds controls/tcontrol.onchangebounds.html OnClick controls/tcontrol.onclick.html @@ -15443,53 +15445,60 @@ OnDragOver controls/tcontrol.ondragover.html OnEndDrag controls/tcontrol.onenddrag.html OnMouseDown controls/tcontrol.onmousedown.html + OnMouseEnter controls/tcontrol.onmouseenter.html + OnMouseLeave controls/tcontrol.onmouseleave.html OnMouseMove controls/tcontrol.onmousemove.html OnMouseUp controls/tcontrol.onmouseup.html + OnMouseWheel controls/tcontrol.onmousewheel.html + OnMouseWheelDown controls/tcontrol.onmousewheeldown.html + OnMouseWheelUp controls/tcontrol.onmousewheelup.html OnResize controls/tcontrol.onresize.html OnStartDrag controls/tcontrol.onstartdrag.html + ParentBiDiMode controls/tcontrol.parentbidimode.html + ParentColor controls/tcontrol.parentcolor.html + ParentDoubleBuffered controls/twincontrol.parentdoublebuffered.html + ParentFont controls/tcontrol.parentfont.html + ParentShowHint controls/tcontrol.parentshowhint.html + PopupMenu controls/tcontrol.popupmenu.html + ShowHint controls/tcontrol.showhint.html TabOrder controls/twincontrol.taborder.html + TabStop controls/twincontrol.tabstop.html Visible controls/tcontrol.visible.html TDBCheckBox dbctrls/tdbcheckbox.html GetFieldCheckState dbctrls/tdbcheckbox.getfieldcheckstate.html DataChange dbctrls/tdbcheckbox.datachange.html - DoOnChange dbctrls/tdbcheckbox.doonchange.html UpdateData dbctrls/tdbcheckbox.updatedata.html Create dbctrls/tdbcheckbox.create.html Destroy dbctrls/tdbcheckbox.destroy.html ExecuteAction dbctrls/tdbcheckbox.executeaction.html UpdateAction dbctrls/tdbcheckbox.updateaction.html Field dbctrls/tdbcheckbox.field.html - Action dbctrls/tdbcheckbox.action.html - Align dbctrls/tdbcheckbox.align.html - Alignment dbctrls/tdbcheckbox.alignment.html - BiDiMode dbctrls/tdbcheckbox.bidimode.html DataField dbctrls/tdbcheckbox.datafield.html DataSource dbctrls/tdbcheckbox.datasource.html - DoubleBuffered dbctrls/tdbcheckbox.doublebuffered.html - Font dbctrls/tdbcheckbox.font.html - OnMouseEnter dbctrls/tdbcheckbox.onmouseenter.html - OnMouseLeave dbctrls/tdbcheckbox.onmouseleave.html - OnMouseWheel dbctrls/tdbcheckbox.onmousewheel.html - OnMouseWheelDown dbctrls/tdbcheckbox.onmousewheeldown.html - OnMouseWheelUp dbctrls/tdbcheckbox.onmousewheelup.html - ParentBiDiMode dbctrls/tdbcheckbox.parentbidimode.html - ParentDoubleBuffered dbctrls/tdbcheckbox.parentdoublebuffered.html ReadOnly dbctrls/tdbcheckbox.readonly.html ValueChecked dbctrls/tdbcheckbox.valuechecked.html ValueUnchecked dbctrls/tdbcheckbox.valueunchecked.html + DoOnChange stdctrls/tbuttoncontrol.doonchange.html Notification ms-its:rtl.chm::/classes/tcomponent.notification.html Checked stdctrls/tbuttoncontrol.checked.html State stdctrls/tcustomcheckbox.state.html + Action controls/tcontrol.action.html + Align controls/tcontrol.align.html + Alignment stdctrls/tcustomcheckbox.alignment.html AllowGrayed stdctrls/tcustomcheckbox.allowgrayed.html Anchors controls/tcontrol.anchors.html AutoSize controls/tcontrol.autosize.html + BiDiMode controls/tcontrol.bidimode.html BorderSpacing controls/tcontrol.borderspacing.html Caption controls/tcontrol.caption.html Color controls/tcontrol.color.html + Constraints controls/tcontrol.constraints.html + DoubleBuffered controls/twincontrol.doublebuffered.html DragCursor controls/tcontrol.dragcursor.html DragKind controls/tcontrol.dragkind.html DragMode controls/tcontrol.dragmode.html Enabled controls/tcontrol.enabled.html + Font controls/tcontrol.font.html Hint controls/tcontrol.hint.html OnChange stdctrls/tbuttoncontrol.onchange.html OnClick controls/tcontrol.onclick.html @@ -15499,10 +15508,17 @@ OnEnter controls/twincontrol.onenter.html OnExit controls/twincontrol.onexit.html OnMouseDown controls/tcontrol.onmousedown.html + OnMouseEnter controls/tcontrol.onmouseenter.html + OnMouseLeave controls/tcontrol.onmouseleave.html OnMouseMove controls/tcontrol.onmousemove.html OnMouseUp controls/tcontrol.onmouseup.html + OnMouseWheel controls/tcontrol.onmousewheel.html + OnMouseWheelDown controls/tcontrol.onmousewheeldown.html + OnMouseWheelUp controls/tcontrol.onmousewheelup.html OnStartDrag controls/tcontrol.onstartdrag.html + ParentBiDiMode controls/tcontrol.parentbidimode.html ParentColor controls/tcontrol.parentcolor.html + ParentDoubleBuffered controls/twincontrol.parentdoublebuffered.html ParentFont controls/tcontrol.parentfont.html ParentShowHint controls/tcontrol.parentshowhint.html PopupMenu controls/tcontrol.popupmenu.html @@ -15514,59 +15530,53 @@ DoEdit dbctrls/tcustomdbcombobox.doedit.html DoOnCloseUp dbctrls/tcustomdbcombobox.dooncloseup.html DoOnSelect dbctrls/tcustomdbcombobox.doonselect.html + DoOnChange dbctrls/tcustomdbcombobox.doonchange.html LMDeferredEdit dbctrls/tcustomdbcombobox.lmdeferrededit.html DetectedEvents dbctrls/tcustomdbcombobox.detectedevents.html - CloseUp stdctrls/tcustomcombobox.closeup.html - Select stdctrls/tcustomcombobox.select.html + CloseUp dbctrls/tcustomdbcombobox.closeup.html + Select dbctrls/tcustomdbcombobox.select.html DataChange dbctrls/tcustomdbcombobox.datachange.html DoMouseWheel dbctrls/tcustomdbcombobox.domousewheel.html Change dbctrls/tcustomdbcombobox.change.html - KeyDown stdctrls/tcustomcombobox.keydown.html + KeyDown dbctrls/tcustomdbcombobox.keydown.html UpdateData dbctrls/tcustomdbcombobox.updatedata.html UpdateRecord dbctrls/tcustomdbcombobox.updaterecord.html WndProc dbctrls/tcustomdbcombobox.wndproc.html - Create stdctrls/tcustomcombobox.create.html - Destroy stdctrls/tcustomcombobox.destroy.html + Create dbctrls/tcustomdbcombobox.create.html + Destroy dbctrls/tcustomdbcombobox.destroy.html ExecuteAction dbctrls/tcustomdbcombobox.executeaction.html UpdateAction dbctrls/tcustomdbcombobox.updateaction.html Field dbctrls/tcustomdbcombobox.field.html + DataField dbctrls/tcustomdbcombobox.datafield.html DataSource dbctrls/tcustomdbcombobox.datasource.html + ReadOnly dbctrls/tcustomdbcombobox.readonly.html Notification ms-its:rtl.chm::/classes/tcomponent.notification.html EditingDone controls/tcontrol.editingdone.html Text stdctrls/tcustomcombobox.text.html ItemIndex stdctrls/tcustomcombobox.itemindex.html - DataField - ReadOnly stdctrls/tcustomcombobox.readonly.html TDBComboBox dbctrls/tdbcombobox.html - DataChange dbctrls/tdbcombobox.datachange.html - KeyPress dbctrls/tdbcombobox.keypress.html - UpdateData dbctrls/tdbcombobox.updatedata.html - Align dbctrls/tdbcombobox.align.html - AutoComplete dbctrls/tdbcombobox.autocomplete.html - AutoCompleteText dbctrls/tdbcombobox.autocompletetext.html - AutoSelect dbctrls/tdbcombobox.autoselect.html - BiDiMode dbctrls/tdbcombobox.bidimode.html - BorderStyle dbctrls/tdbcombobox.borderstyle.html - CharCase dbctrls/tdbcombobox.charcase.html - DoubleBuffered dbctrls/tdbcombobox.doublebuffered.html - DragKind dbctrls/tdbcombobox.dragkind.html - OnMouseEnter dbctrls/tdbcombobox.onmouseenter.html - OnMouseLeave dbctrls/tdbcombobox.onmouseleave.html - OnMouseWheel dbctrls/tdbcombobox.onmousewheel.html - OnMouseWheelDown dbctrls/tdbcombobox.onmousewheeldown.html - OnMouseWheelUp dbctrls/tdbcombobox.onmousewheelup.html - ParentBiDiMode dbctrls/tdbcombobox.parentbidimode.html - ParentDoubleBuffered dbctrls/tdbcombobox.parentdoublebuffered.html - PopupMenu dbctrls/tdbcombobox.popupmenu.html + DataChange + KeyPress controls/twincontrol.keypress.html + UpdateData + Align controls/tcontrol.align.html Anchors controls/tcontrol.anchors.html ArrowKeysTraverseList stdctrls/tcustomcombobox.arrowkeystraverselist.html + AutoComplete stdctrls/tcustomcombobox.autocomplete.html + AutoCompleteText stdctrls/tcustomcombobox.autocompletetext.html AutoDropDown stdctrls/tcustomcombobox.autodropdown.html + AutoSelect stdctrls/tcustomcombobox.autoselect.html AutoSize controls/tcontrol.autosize.html + BiDiMode controls/tcontrol.bidimode.html BorderSpacing controls/tcontrol.borderspacing.html + BorderStyle controls/twincontrol.borderstyle.html + CharCase stdctrls/tcustomcombobox.charcase.html Color controls/tcontrol.color.html + Constraints controls/tcontrol.constraints.html DataField - DataSource dbctrls/tcustomdbcombobox.datasource.html + DataSource + DoubleBuffered controls/twincontrol.doublebuffered.html DragCursor controls/tcontrol.dragcursor.html + DragKind controls/tcontrol.dragkind.html DragMode controls/tcontrol.dragmode.html DropDownCount stdctrls/tcustomcombobox.dropdowncount.html Enabled controls/tcontrol.enabled.html @@ -15592,15 +15602,23 @@ OnKeyPress controls/twincontrol.onkeypress.html OnKeyUp controls/twincontrol.onkeyup.html OnMouseDown controls/tcontrol.onmousedown.html + OnMouseEnter controls/tcontrol.onmouseenter.html + OnMouseLeave controls/tcontrol.onmouseleave.html OnMouseMove controls/tcontrol.onmousemove.html OnMouseUp controls/tcontrol.onmouseup.html + OnMouseWheel controls/tcontrol.onmousewheel.html + OnMouseWheelDown controls/tcontrol.onmousewheeldown.html + OnMouseWheelUp controls/tcontrol.onmousewheelup.html OnSelect stdctrls/tcustomcombobox.onselect.html OnStartDrag controls/tcontrol.onstartdrag.html OnUTF8KeyPress controls/twincontrol.onutf8keypress.html + ParentBiDiMode controls/tcontrol.parentbidimode.html ParentColor controls/tcontrol.parentcolor.html + ParentDoubleBuffered controls/twincontrol.parentdoublebuffered.html ParentFont controls/tcontrol.parentfont.html ParentShowHint controls/tcontrol.parentshowhint.html - ReadOnly stdctrls/tcustomcombobox.readonly.html + PopupMenu controls/tcontrol.popupmenu.html + ReadOnly ShowHint controls/tcontrol.showhint.html Sorted stdctrls/tcustomcombobox.sorted.html Style stdctrls/tcustomcombobox.style.html @@ -15612,46 +15630,42 @@ IsUnbound dbctrls/tdblookupcombobox.isunbound.html InitializeWnd dbctrls/tdblookupcombobox.initializewnd.html DestroyWnd dbctrls/tdblookupcombobox.destroywnd.html - KeyDown dbctrls/tdblookupcombobox.keydown.html UTF8KeyPress dbctrls/tdblookupcombobox.utf8keypress.html UpdateData dbctrls/tdblookupcombobox.updatedata.html - DataChange dbctrls/tcustomdbcombobox.datachange.html + DataChange dbctrls/tdblookupcombobox.datachange.html DoOnSelect dbctrls/tdblookupcombobox.doonselect.html Create dbctrls/tdblookupcombobox.create.html KeyValue dbctrls/tdblookupcombobox.keyvalue.html - AutoComplete dbctrls/tdblookupcombobox.autocomplete.html - AutoSelect dbctrls/tdblookupcombobox.autoselect.html - BiDiMode dbctrls/tdblookupcombobox.bidimode.html - BorderStyle dbctrls/tdblookupcombobox.borderstyle.html - CharCase dbctrls/tdblookupcombobox.charcase.html - Constraints dbctrls/tdblookupcombobox.constraints.html - DoubleBuffered dbctrls/tdblookupcombobox.doublebuffered.html - DragKind dbctrls/tdblookupcombobox.dragkind.html KeyField dbctrls/tdblookupcombobox.keyfield.html ListField dbctrls/tdblookupcombobox.listfield.html ListFieldIndex dbctrls/tdblookupcombobox.listfieldindex.html ListSource dbctrls/tdblookupcombobox.listsource.html LookupCache dbctrls/tdblookupcombobox.lookupcache.html NullValueKey dbctrls/tdblookupcombobox.nullvaluekey.html - OnMouseEnter dbctrls/tdblookupcombobox.onmouseenter.html - OnMouseLeave dbctrls/tdblookupcombobox.onmouseleave.html - OnMouseWheel dbctrls/tdblookupcombobox.onmousewheel.html - OnMouseWheelDown dbctrls/tdblookupcombobox.onmousewheeldown.html - OnMouseWheelUp dbctrls/tdblookupcombobox.onmousewheelup.html + EmptyValue dbctrls/tdblookupcombobox.emptyvalue.html + DisplayEmpty dbctrls/tdblookupcombobox.displayempty.html ParentBiDiMode dbctrls/tdblookupcombobox.parentbidimode.html - ParentDoubleBuffered dbctrls/tdblookupcombobox.parentdoublebuffered.html ScrollListDataset dbctrls/tdblookupcombobox.scrolllistdataset.html + KeyDown Loaded Align controls/tcontrol.align.html Anchors controls/tcontrol.anchors.html ArrowKeysTraverseList stdctrls/tcustomcombobox.arrowkeystraverselist.html + AutoComplete stdctrls/tcustomcombobox.autocomplete.html AutoDropDown stdctrls/tcustomcombobox.autodropdown.html + AutoSelect stdctrls/tcustomcombobox.autoselect.html AutoSize controls/tcontrol.autosize.html + BiDiMode controls/tcontrol.bidimode.html BorderSpacing controls/tcontrol.borderspacing.html + BorderStyle controls/twincontrol.borderstyle.html + CharCase stdctrls/tcustomcombobox.charcase.html Color controls/tcontrol.color.html + Constraints controls/tcontrol.constraints.html DataField - DataSource dbctrls/tcustomdbcombobox.datasource.html + DataSource + DoubleBuffered controls/twincontrol.doublebuffered.html DragCursor controls/tcontrol.dragcursor.html + DragKind controls/tcontrol.dragkind.html DragMode controls/tcontrol.dragmode.html DropDownCount stdctrls/tcustomcombobox.dropdowncount.html Enabled controls/tcontrol.enabled.html @@ -15673,12 +15687,18 @@ OnKeyPress controls/twincontrol.onkeypress.html OnKeyUp controls/twincontrol.onkeyup.html OnMouseDown controls/tcontrol.onmousedown.html + OnMouseEnter controls/tcontrol.onmouseenter.html + OnMouseLeave controls/tcontrol.onmouseleave.html OnMouseMove controls/tcontrol.onmousemove.html OnMouseUp controls/tcontrol.onmouseup.html + OnMouseWheel controls/tcontrol.onmousewheel.html + OnMouseWheelDown controls/tcontrol.onmousewheeldown.html + OnMouseWheelUp controls/tcontrol.onmousewheelup.html OnSelect stdctrls/tcustomcombobox.onselect.html OnStartDrag controls/tcontrol.onstartdrag.html OnUTF8KeyPress controls/twincontrol.onutf8keypress.html ParentColor controls/tcontrol.parentcolor.html + ParentDoubleBuffered controls/twincontrol.parentdoublebuffered.html ParentFont controls/tcontrol.parentfont.html ParentShowHint controls/tcontrol.parentshowhint.html PopupMenu controls/tcontrol.popupmenu.html @@ -15690,109 +15710,102 @@ TabStop controls/twincontrol.tabstop.html Visible controls/tcontrol.visible.html TDBMemo dbctrls/tdbmemo.html + GetReadOnly dbctrls/tdbmemo.getreadonly.html DataChange dbctrls/tdbmemo.datachange.html UpdateData dbctrls/tdbmemo.updatedata.html KeyDown dbctrls/tdbmemo.keydown.html - WSRegisterClass + WSRegisterClass dbctrls/tdbmemo.wsregisterclass.html Create dbctrls/tdbmemo.create.html Destroy dbctrls/tdbmemo.destroy.html - EditingDone dbctrls/tdbmemo.editingdone.html LoadMemo dbctrls/tdbmemo.loadmemo.html - ExecuteAction dbctrls/tdbmemo.executeaction.html - UpdateAction dbctrls/tdbmemo.updateaction.html Field dbctrls/tdbmemo.field.html - Alignment dbctrls/tdbmemo.alignment.html AutoDisplay dbctrls/tdbmemo.autodisplay.html - BiDiMode dbctrls/tdbmemo.bidimode.html - BorderStyle dbctrls/tdbmemo.borderstyle.html - CharCase dbctrls/tdbmemo.charcase.html - Constraints dbctrls/tdbmemo.constraints.html DataField dbctrls/tdbmemo.datafield.html DataSource dbctrls/tdbmemo.datasource.html - DoubleBuffered dbctrls/tdbmemo.doublebuffered.html - DragKind dbctrls/tdbmemo.dragkind.html - Enabled dbctrls/tdbmemo.enabled.html - OnClick dbctrls/tdbmemo.onclick.html - OnContextPopup dbctrls/tdbmemo.oncontextpopup.html - OnDblClick dbctrls/tdbmemo.ondblclick.html - OnEditingDone dbctrls/tdbmemo.oneditingdone.html - OnMouseDown dbctrls/tdbmemo.onmousedown.html - OnMouseEnter dbctrls/tdbmemo.onmouseenter.html - OnMouseLeave dbctrls/tdbmemo.onmouseleave.html - OnMouseMove dbctrls/tdbmemo.onmousemove.html - OnMouseUp dbctrls/tdbmemo.onmouseup.html - OnMouseWheel dbctrls/tdbmemo.onmousewheel.html - OnMouseWheelDown dbctrls/tdbmemo.onmousewheeldown.html - OnMouseWheelUp dbctrls/tdbmemo.onmousewheelup.html - ParentBiDiMode dbctrls/tdbmemo.parentbidimode.html - ParentDoubleBuffered dbctrls/tdbmemo.parentdoublebuffered.html - ParentShowHint dbctrls/tdbmemo.parentshowhint.html - ShowHint dbctrls/tdbmemo.showhint.html - WantReturns stdctrls/tcustommemo.wantreturns.html - WantTabs stdctrls/tcustommemo.wanttabs.html - GetReadOnly SetReadOnly Notification ms-its:rtl.chm::/classes/tcomponent.notification.html Change stdctrls/tcustomedit.change.html KeyPress controls/twincontrol.keypress.html WndProc controls/tcontrol.wndproc.html + EditingDone controls/tcontrol.editingdone.html + ExecuteAction ms-its:rtl.chm::/classes/tcomponent.executeaction.html + UpdateAction ms-its:rtl.chm::/classes/tcomponent.updateaction.html Align controls/tcontrol.align.html + Alignment stdctrls/tcustomedit.alignment.html Anchors controls/tcontrol.anchors.html + BiDiMode controls/tcontrol.bidimode.html BorderSpacing controls/tcontrol.borderspacing.html + BorderStyle controls/twincontrol.borderstyle.html + CharCase stdctrls/tcustomedit.charcase.html Color controls/tcontrol.color.html + Constraints controls/tcontrol.constraints.html + DoubleBuffered controls/twincontrol.doublebuffered.html DragCursor controls/tcontrol.dragcursor.html + DragKind controls/tcontrol.dragkind.html DragMode controls/tcontrol.dragmode.html + Enabled controls/tcontrol.enabled.html Font controls/tcontrol.font.html MaxLength stdctrls/tcustomedit.maxlength.html OnChange stdctrls/tcustomedit.onchange.html + OnClick controls/tcontrol.onclick.html + OnContextPopup controls/tcontrol.oncontextpopup.html + OnDblClick controls/tcontrol.ondblclick.html OnDragDrop controls/tcontrol.ondragdrop.html OnDragOver controls/tcontrol.ondragover.html + OnEditingDone controls/tcontrol.oneditingdone.html OnEndDrag controls/tcontrol.onenddrag.html OnEnter controls/twincontrol.onenter.html OnExit controls/twincontrol.onexit.html OnKeyDown controls/twincontrol.onkeydown.html OnKeyPress controls/twincontrol.onkeypress.html OnKeyUp controls/twincontrol.onkeyup.html + OnMouseDown controls/tcontrol.onmousedown.html + OnMouseEnter controls/tcontrol.onmouseenter.html + OnMouseLeave controls/tcontrol.onmouseleave.html + OnMouseMove controls/tcontrol.onmousemove.html + OnMouseUp controls/tcontrol.onmouseup.html + OnMouseWheel controls/tcontrol.onmousewheel.html + OnMouseWheelDown controls/tcontrol.onmousewheeldown.html + OnMouseWheelUp controls/tcontrol.onmousewheelup.html OnStartDrag controls/tcontrol.onstartdrag.html OnUTF8KeyPress controls/twincontrol.onutf8keypress.html + ParentBiDiMode controls/tcontrol.parentbidimode.html + ParentDoubleBuffered controls/twincontrol.parentdoublebuffered.html ParentFont controls/tcontrol.parentfont.html + ParentShowHint controls/tcontrol.parentshowhint.html PopupMenu controls/tcontrol.popupmenu.html ReadOnly stdctrls/tcustomedit.readonly.html ScrollBars stdctrls/tcustommemo.scrollbars.html + ShowHint controls/tcontrol.showhint.html TabOrder controls/twincontrol.taborder.html Tabstop controls/twincontrol.tabstop.html Visible controls/tcontrol.visible.html + WantReturns stdctrls/tcustommemo.wantreturns.html + WantTabs stdctrls/tcustommemo.wanttabs.html WordWrap stdctrls/tcustommemo.wordwrap.html TDBGroupBox dbctrls/tdbgroupbox.html DataChange dbctrls/tdbgroupbox.datachange.html - Create dbctrls/tdbgroupbox.create.html Destroy dbctrls/tdbgroupbox.destroy.html - ExecuteAction dbctrls/tdbgroupbox.executeaction.html - UpdateAction dbctrls/tdbgroupbox.updateaction.html Field dbctrls/tdbgroupbox.field.html - BiDiMode dbctrls/tdbgroupbox.bidimode.html - ClientWidth dbctrls/tdbgroupbox.clientwidth.html Cursor dbctrls/tdbgroupbox.cursor.html DataField dbctrls/tdbgroupbox.datafield.html DataSource dbctrls/tdbgroupbox.datasource.html - DoubleBuffered dbctrls/tdbgroupbox.doublebuffered.html - DragKind dbctrls/tdbgroupbox.dragkind.html - OnMouseEnter dbctrls/tdbgroupbox.onmouseenter.html - OnMouseLeave dbctrls/tdbgroupbox.onmouseleave.html - OnMouseWheel dbctrls/tdbgroupbox.onmousewheel.html - OnMouseWheelDown dbctrls/tdbgroupbox.onmousewheeldown.html - OnMouseWheelUp dbctrls/tdbgroupbox.onmousewheelup.html - ParentBiDiMode dbctrls/tdbgroupbox.parentbidimode.html - ParentDoubleBuffered dbctrls/tdbgroupbox.parentdoublebuffered.html Notification ms-its:rtl.chm::/classes/tcomponent.notification.html + Create stdctrls/tcustomgroupbox.create.html + ExecuteAction ms-its:rtl.chm::/classes/tcomponent.executeaction.html + UpdateAction ms-its:rtl.chm::/classes/tcomponent.updateaction.html Align controls/tcontrol.align.html Anchors controls/tcontrol.anchors.html + BiDiMode controls/tcontrol.bidimode.html BorderSpacing controls/tcontrol.borderspacing.html Caption controls/tcontrol.caption.html ClientHeight controls/tcontrol.clientheight.html + ClientWidth controls/tcontrol.clientwidth.html Color controls/tcontrol.color.html Constraints controls/tcontrol.constraints.html + DoubleBuffered controls/twincontrol.doublebuffered.html DragCursor controls/tcontrol.dragcursor.html + DragKind controls/tcontrol.dragkind.html DragMode controls/tcontrol.dragmode.html Enabled controls/tcontrol.enabled.html Font controls/tcontrol.font.html @@ -15807,12 +15820,19 @@ OnKeyPress controls/twincontrol.onkeypress.html OnKeyUp controls/twincontrol.onkeyup.html OnMouseDown controls/tcontrol.onmousedown.html + OnMouseEnter controls/tcontrol.onmouseenter.html + OnMouseLeave controls/tcontrol.onmouseleave.html OnMouseMove controls/tcontrol.onmousemove.html OnMouseUp controls/tcontrol.onmouseup.html + OnMouseWheel controls/tcontrol.onmousewheel.html + OnMouseWheelDown controls/tcontrol.onmousewheeldown.html + OnMouseWheelUp controls/tcontrol.onmousewheelup.html OnResize controls/tcontrol.onresize.html OnStartDrag controls/tcontrol.onstartdrag.html OnUTF8KeyPress controls/twincontrol.onutf8keypress.html + ParentBiDiMode controls/tcontrol.parentbidimode.html ParentColor controls/tcontrol.parentcolor.html + ParentDoubleBuffered controls/twincontrol.parentdoublebuffered.html ParentFont controls/tcontrol.parentfont.html ParentShowHint controls/tcontrol.parentshowhint.html PopupMenu controls/tcontrol.popupmenu.html @@ -15823,7 +15843,6 @@ TDBImage dbctrls/tdbimage.html DataChange dbctrls/tdbimage.datachange.html UpdateData dbctrls/tdbimage.updatedata.html - WSRegisterClass DoCopyToClipboard dbctrls/tdbimage.docopytoclipboard.html Create dbctrls/tdbimage.create.html Destroy dbctrls/tdbimage.destroy.html @@ -15836,49 +15855,50 @@ CutToClipboard dbctrls/tdbimage.cuttoclipboard.html PasteFromClipboard dbctrls/tdbimage.pastefromclipboard.html PictureLoaded dbctrls/tdbimage.pictureloaded.html - AntialiasingMode dbctrls/tdbimage.antialiasingmode.html AutoDisplay dbctrls/tdbimage.autodisplay.html DataField dbctrls/tdbimage.datafield.html DataSource dbctrls/tdbimage.datasource.html - DragKind dbctrls/tdbimage.dragkind.html - KeepOriginXWhenClipped dbctrls/tdbimage.keeporiginxwhenclipped.html - KeepOriginYWhenClipped dbctrls/tdbimage.keeporiginywhenclipped.html - OnDblClick dbctrls/tdbimage.ondblclick.html OnDBImageRead dbctrls/tdbimage.ondbimageread.html OnDBImageWrite dbctrls/tdbimage.ondbimagewrite.html - PopupMenu dbctrls/tdbimage.popupmenu.html - OnMouseEnter dbctrls/tdbimage.onmouseenter.html - OnMouseLeave dbctrls/tdbimage.onmouseleave.html - OnMouseWheel dbctrls/tdbimage.onmousewheel.html - OnMouseWheelDown dbctrls/tdbimage.onmousewheeldown.html - OnMouseWheelUp dbctrls/tdbimage.onmousewheelup.html - ParentShowHint dbctrls/tdbimage.parentshowhint.html - Proportional dbctrls/tdbimage.proportional.html QuickDraw dbctrls/tdbimage.quickdraw.html ReadOnly dbctrls/tdbimage.readonly.html - ShowHint dbctrls/tdbimage.showhint.html - StretchInEnabled dbctrls/tdbimage.stretchinenabled.html - StretchOutEnabled dbctrls/tdbimage.stretchoutenabled.html WriteHeader dbctrls/tdbimage.writeheader.html Notification ms-its:rtl.chm::/classes/tcomponent.notification.html PictureChanged extctrls/tcustomimage.picturechanged.html + WSRegisterClass lclclasses/tlclcomponent.wsregisterclass.html Align controls/tcontrol.align.html Anchors controls/tcontrol.anchors.html + AntialiasingMode extctrls/tcustomimage.antialiasingmode.html AutoSize controls/tcontrol.autosize.html BorderSpacing controls/tcontrol.borderspacing.html Center extctrls/tcustomimage.center.html Constraints controls/tcontrol.constraints.html DragCursor controls/tcontrol.dragcursor.html + DragKind controls/tcontrol.dragkind.html DragMode controls/tcontrol.dragmode.html + KeepOriginXWhenClipped extctrls/tcustomimage.keeporiginxwhenclipped.html + KeepOriginYWhenClipped extctrls/tcustomimage.keeporiginywhenclipped.html OnClick controls/tcontrol.onclick.html + OnDblClick + PopupMenu controls/tcontrol.popupmenu.html OnDragDrop controls/tcontrol.ondragdrop.html OnDragOver controls/tcontrol.ondragover.html OnEndDrag controls/tcontrol.onenddrag.html OnMouseDown controls/tcontrol.onmousedown.html + OnMouseEnter controls/tcontrol.onmouseenter.html + OnMouseLeave controls/tcontrol.onmouseleave.html OnMouseMove controls/tcontrol.onmousemove.html OnMouseUp controls/tcontrol.onmouseup.html + OnMouseWheel controls/tcontrol.onmousewheel.html + OnMouseWheelDown controls/tcontrol.onmousewheeldown.html + OnMouseWheelUp controls/tcontrol.onmousewheelup.html OnStartDrag controls/tcontrol.onstartdrag.html + ParentShowHint controls/tcontrol.parentshowhint.html + Proportional extctrls/tcustomimage.proportional.html + ShowHint controls/tcontrol.showhint.html Stretch extctrls/tcustomimage.stretch.html + StretchInEnabled extctrls/tcustomimage.stretchinenabled.html + StretchOutEnabled extctrls/tcustomimage.stretchoutenabled.html Transparent extctrls/tcustomimage.transparent.html Visible controls/tcontrol.visible.html TDBCalendar dbctrls/tdbcalendar.html @@ -15891,14 +15911,15 @@ DataField dbctrls/tdbcalendar.datafield.html DataSource dbctrls/tdbcalendar.datasource.html Date dbctrls/tdbcalendar.date.html - DoubleBuffered dbctrls/tdbcalendar.doublebuffered.html - ParentDoubleBuffered dbctrls/tdbcalendar.parentdoublebuffered.html - Notification ms-its:rtl.chm::/classes/tcomponent.notification.html - BorderSpacing controls/tcontrol.borderspacing.html + Notification controls/tcontrol.notification.html + BorderSpacing + Constraints ReadOnly DisplaySettings calendar/tcustomcalendar.displaysettings.html + DoubleBuffered DragCursor controls/tcontrol.dragcursor.html DragMode controls/tcontrol.dragmode.html + ParentDoubleBuffered Visible controls/tcontrol.visible.html OnClick controls/tcontrol.onclick.html OnDragDrop controls/tcontrol.ondragdrop.html @@ -15954,23 +15975,12 @@ ActiveChanged dbctrls/tdbnavdatalink.activechanged.html Create dbctrls/tdbnavdatalink.create.html TDBNavigator dbctrls/tdbnavigator.html - BidiMode dbctrls/tdbnavigator.bidimode.html - ChildSizing dbctrls/tdbnavigator.childsizing.html - DoubleBuffered dbctrls/tdbnavigator.doublebuffered.html - OnMouseEnter dbctrls/tdbnavigator.onmouseenter.html - OnMouseLeave dbctrls/tdbnavigator.onmouseleave.html - OnMouseWheel dbctrls/tdbnavigator.onmousewheel.html - OnMouseWheelDown dbctrls/tdbnavigator.onmousewheeldown.html - OnMouseWheelUp dbctrls/tdbnavigator.onmousewheelup.html - Options dbctrls/tdbnavigator.options.html - ParentBidiMode dbctrls/tdbnavigator.parentbidimode.html - ParentDoubleBuffered dbctrls/tdbnavigator.parentdoublebuffered.html - Images dbctrls/tdbnavigator.images.html Align controls/tcontrol.align.html Alignment extctrls/tcustompanel.alignment.html Anchors controls/tcontrol.anchors.html AutoSize controls/tcontrol.autosize.html - BeforeAction dbctrls/tdbcustomnavigator.beforeaction.html + BidiMode controls/tcontrol.bidimode.html + BeforeAction BevelInner extctrls/tcustompanel.bevelinner.html BevelOuter extctrls/tcustompanel.bevelouter.html BevelWidth extctrls/tcustompanel.bevelwidth.html @@ -15978,12 +15988,15 @@ BorderStyle controls/twincontrol.borderstyle.html BorderWidth controls/twincontrol.borderwidth.html Caption controls/tcontrol.caption.html + ChildSizing controls/twincontrol.childsizing.html ClientHeight controls/tcontrol.clientheight.html ClientWidth controls/tcontrol.clientwidth.html Color controls/tcontrol.color.html - ConfirmDelete dbctrls/tdbcustomnavigator.confirmdelete.html - DataSource dbctrls/tdbcustomnavigator.datasource.html - Direction dbctrls/tdbcustomnavigator.direction.html + Constraints controls/tcontrol.constraints.html + ConfirmDelete + DataSource + Direction + DoubleBuffered controls/twincontrol.doublebuffered.html DragCursor controls/tcontrol.dragcursor.html DragMode controls/tcontrol.dragmode.html Enabled controls/tcontrol.enabled.html @@ -15998,11 +16011,19 @@ OnEnter controls/twincontrol.onenter.html OnExit controls/twincontrol.onexit.html OnMouseDown controls/tcontrol.onmousedown.html + OnMouseEnter controls/tcontrol.onmouseenter.html + OnMouseLeave controls/tcontrol.onmouseleave.html OnMouseMove controls/tcontrol.onmousemove.html OnMouseUp controls/tcontrol.onmouseup.html + OnMouseWheel controls/tcontrol.onmousewheel.html + OnMouseWheelDown controls/tcontrol.onmousewheeldown.html + OnMouseWheelUp controls/tcontrol.onmousewheelup.html OnResize controls/tcontrol.onresize.html OnStartDrag controls/tcontrol.onstartdrag.html + Options + ParentBidiMode controls/tcontrol.parentbidimode.html ParentColor controls/tcontrol.parentcolor.html + ParentDoubleBuffered controls/twincontrol.parentdoublebuffered.html ParentFont controls/tcontrol.parentfont.html ParentShowHint controls/tcontrol.parentshowhint.html PopupMenu controls/tcontrol.popupmenu.html @@ -16010,7 +16031,8 @@ TabOrder controls/twincontrol.taborder.html TabStop controls/twincontrol.tabstop.html Visible controls/tcontrol.visible.html - VisibleButtons dbctrls/tdbcustomnavigator.visiblebuttons.html + VisibleButtons + Images ChangeDataSource dbctrls/changedatasource.html Register dbctrls/register.html MaskEdit maskedit/index.html @@ -16028,6 +16050,10 @@ cMask_NumberPlusMin maskedit/cmask_numberplusmin.html cMask_HourSeparator maskedit/cmask_hourseparator.html cMask_DateSeparator maskedit/cmask_dateseparator.html + cMask_Hex maskedit/cmask_hex.html + cMask_HexFixed maskedit/cmask_hexfixed.html + cMask_Binary maskedit/cmask_binary.html + cMask_BinaryFixed maskedit/cmask_binaryfixed.html cMask_NoLeadingBlanks maskedit/cmask_noleadingblanks.html DefaultBlank maskedit/defaultblank.html MaskFieldSeparator maskedit/maskfieldseparator.html @@ -16040,11 +16066,12 @@ EInvalidUtf8 maskedit/einvalidutf8.html EInvalidCodePoint maskedit/einvalidcodepoint.html TCustomMaskEdit maskedit/tcustommaskedit.html + WSRegisterClass maskedit/tcustommaskedit.wsregisterclass.html ApplyMaskToText maskedit/tcustommaskedit.applymasktotext.html CanShowEmulatedTextHint maskedit/tcustommaskedit.canshowemulatedtexthint.html DisableMask maskedit/tcustommaskedit.disablemask.html RestoreMask maskedit/tcustommaskedit.restoremask.html - RealSetText + RealSetText maskedit/tcustommaskedit.realsettext.html RealGetText maskedit/tcustommaskedit.realgettext.html GetTextWithoutMask maskedit/tcustommaskedit.gettextwithoutmask.html GetTextWithoutSpaceChar maskedit/tcustommaskedit.gettextwithoutspacechar.html @@ -16053,19 +16080,26 @@ SetEditText maskedit/tcustommaskedit.setedittext.html GetSel maskedit/tcustommaskedit.getsel.html SetSel maskedit/tcustommaskedit.setsel.html - Change stdctrls/tcustomedit.change.html - SetCharCase + TextChanged maskedit/tcustommaskedit.textchanged.html + Change maskedit/tcustommaskedit.change.html + SetCharCase maskedit/tcustommaskedit.setcharcase.html GetCharCase maskedit/tcustommaskedit.getcharcase.html SetMaxLength maskedit/tcustommaskedit.setmaxlength.html GetMaxLength maskedit/tcustommaskedit.getmaxlength.html SetNumbersOnly maskedit/tcustommaskedit.setnumbersonly.html + Loaded maskedit/tcustommaskedit.loaded.html LMPasteFromClip maskedit/tcustommaskedit.lmpastefromclip.html LMCutToClip maskedit/tcustommaskedit.lmcuttoclip.html LMClearSel maskedit/tcustommaskedit.lmclearsel.html EditCanModify maskedit/tcustommaskedit.editcanmodify.html Reset maskedit/tcustommaskedit.reset.html + DoEnter maskedit/tcustommaskedit.doenter.html + DoExit maskedit/tcustommaskedit.doexit.html + KeyDown maskedit/tcustommaskedit.keydown.html HandleKeyPress maskedit/tcustommaskedit.handlekeypress.html + KeyPress maskedit/tcustommaskedit.keypress.html Utf8KeyPress maskedit/tcustommaskedit.utf8keypress.html + MouseUp maskedit/tcustommaskedit.mouseup.html CheckCursor maskedit/tcustommaskedit.checkcursor.html EditText maskedit/tcustommaskedit.edittext.html IsMasked maskedit/tcustommaskedit.ismasked.html @@ -16073,35 +16107,21 @@ MaxLength maskedit/tcustommaskedit.maxlength.html CharCase stdctrls/tcustomedit.charcase.html EditMask maskedit/tcustommaskedit.editmask.html + Clear maskedit/tcustommaskedit.clear.html ValidateEdit maskedit/tcustommaskedit.validateedit.html - Modified stdctrls/tcustomedit.modified.html - TextChanged controls/tcontrol.textchanged.html - Loaded - DoEnter controls/twincontrol.doenter.html - DoExit controls/twincontrol.doexit.html - KeyDown controls/twincontrol.keydown.html - KeyPress controls/twincontrol.keypress.html - MouseUp controls/tcontrol.mouseup.html + Modified maskedit/tcustommaskedit.modified.html CutToClipBoard stdctrls/tcustomedit.cuttoclipboard.html PasteFromClipBoard stdctrls/tcustomedit.pastefromclipboard.html Create ms-its:rtl.chm::/classes/tcomponent.create.html - Clear stdctrls/tcustomedit.clear.html TMaskEdit maskedit/tmaskedit.html - IsMasked maskedit/tcustommaskedit.ismasked.html - EditText maskedit/tcustommaskedit.edittext.html - Align maskedit/tmaskedit.align.html - Alignment maskedit/tmaskedit.alignment.html BorderSpacing maskedit/tmaskedit.borderspacing.html PopupMenu maskedit/tmaskedit.popupmenu.html - ReadOnly maskedit/tmaskedit.readonly.html ShowHint maskedit/tmaskedit.showhint.html - OnEditingDone maskedit/tmaskedit.oneditingdone.html - OnMouseEnter maskedit/tmaskedit.onmouseenter.html - OnMouseLeave maskedit/tmaskedit.onmouseleave.html - OnMouseWheel maskedit/tmaskedit.onmousewheel.html - OnMouseWheelDown maskedit/tmaskedit.onmousewheeldown.html - OnMouseWheelUp maskedit/tmaskedit.onmousewheelup.html - TextHint maskedit/tmaskedit.texthint.html + Text maskedit/tmaskedit.text.html + IsMasked + EditText + Align controls/tcontrol.align.html + Alignment stdctrls/tcustomedit.alignment.html Anchors controls/tcontrol.anchors.html AutoSelect stdctrls/tcustomedit.autoselect.html AutoSize controls/tcontrol.autosize.html @@ -16120,6 +16140,7 @@ ParentColor controls/tcontrol.parentcolor.html ParentFont controls/tcontrol.parentfont.html ParentShowHint controls/tcontrol.parentshowhint.html + ReadOnly stdctrls/tcustomedit.readonly.html TabOrder controls/twincontrol.taborder.html TabStop controls/twincontrol.tabstop.html Visible controls/tcontrol.visible.html @@ -16128,6 +16149,7 @@ OnDblClick controls/tcontrol.ondblclick.html OnDragDrop controls/tcontrol.ondragdrop.html OnDragOver controls/tcontrol.ondragover.html + OnEditingDone controls/tcontrol.oneditingdone.html OnEndDock controls/tcontrol.onenddock.html OnEndDrag controls/tcontrol.onenddrag.html OnEnter controls/twincontrol.onenter.html @@ -16136,13 +16158,18 @@ OnKeyPress controls/twincontrol.onkeypress.html OnKeyUp controls/twincontrol.onkeyup.html OnMouseDown controls/tcontrol.onmousedown.html + OnMouseEnter controls/tcontrol.onmouseenter.html + OnMouseLeave controls/tcontrol.onmouseleave.html OnMouseMove controls/tcontrol.onmousemove.html OnMouseUp controls/tcontrol.onmouseup.html + OnMouseWheel controls/tcontrol.onmousewheel.html + OnMouseWheelDown controls/tcontrol.onmousewheeldown.html + OnMouseWheelUp controls/tcontrol.onmousewheelup.html OnStartDock controls/tcontrol.onstartdock.html OnStartDrag controls/tcontrol.onstartdrag.html OnUTF8KeyPress controls/twincontrol.onutf8keypress.html - EditMask maskedit/tcustommaskedit.editmask.html - Text + EditMask + TextHint stdctrls/tcustomedit.texthint.html SpaceChar maskedit/tcustommaskedit.spacechar.html FormatMaskText maskedit/formatmasktext.html SplitEditMask maskedit/spliteditmask.html @@ -16153,19 +16180,20 @@ TDisplaySettings calendar/tdisplaysettings.html TCalendarPart calendar/tcalendarpart.html TCalendarView calendar/tcalendarview.html + TCalDayOfWeek calendar/tcaldayofweek.html EInvalidDate calendar/einvaliddate.html TCustomCalendar calendar/tcustomcalendar.html LMChanged calendar/tcustomcalendar.lmchanged.html LMMonthChanged calendar/tcustomcalendar.lmmonthchanged.html LMYearChanged calendar/tcustomcalendar.lmyearchanged.html LMDayChanged calendar/tcustomcalendar.lmdaychanged.html - DestroyWnd controls/twincontrol.destroywnd.html Create calendar/tcustomcalendar.create.html HitTest calendar/tcustomcalendar.hittest.html GetCalendarView calendar/tcustomcalendar.getcalendarview.html Date calendar/tcustomcalendar.date.html DateTime calendar/tcustomcalendar.datetime.html DisplaySettings calendar/tcustomcalendar.displaysettings.html + FirstDayOfWeek calendar/tcustomcalendar.firstdayofweek.html OnChange calendar/tcustomcalendar.onchange.html OnDayChanged calendar/tcustomcalendar.ondaychanged.html OnMonthChanged calendar/tcustomcalendar.onmonthchanged.html @@ -16174,22 +16202,21 @@ GetControlClassDefaultSize controls/tcontrol.getcontrolclassdefaultsize.html Loaded InitializeWnd controls/twincontrol.initializewnd.html + DestroyWnd controls/twincontrol.destroywnd.html TCalendar calendar/tcalendar.html - AutoSize calendar/tcalendar.autosize.html - DoubleBuffered calendar/tcalendar.doublebuffered.html - Hint calendar/tcalendar.hint.html - OnMouseWheel calendar/tcalendar.onmousewheel.html + FirstDayOfWeek calendar/tcalendar.firstdayofweek.html OnMouseWheelDown calendar/tcalendar.onmousewheeldown.html OnMouseWheelUp calendar/tcalendar.onmousewheelup.html - ParentDoubleBuffered calendar/tcalendar.parentdoublebuffered.html ShowHint calendar/tcalendar.showhint.html - TabOrder calendar/tcalendar.taborder.html Align controls/tcontrol.align.html Anchors controls/tcontrol.anchors.html + AutoSize controls/tcontrol.autosize.html BorderSpacing controls/tcontrol.borderspacing.html Constraints controls/tcontrol.constraints.html DateTime calendar/tcustomcalendar.datetime.html DisplaySettings calendar/tcustomcalendar.displaysettings.html + DoubleBuffered controls/twincontrol.doublebuffered.html + Hint controls/tcontrol.hint.html OnChange calendar/tcustomcalendar.onchange.html OnChangeBounds controls/tcontrol.onchangebounds.html OnClick controls/tcontrol.onclick.html @@ -16206,10 +16233,16 @@ OnMouseLeave controls/tcontrol.onmouseleave.html OnMouseMove controls/tcontrol.onmousemove.html OnMouseUp controls/tcontrol.onmouseup.html + OnMouseWheel controls/tcontrol.onmousewheel.html + OnMouseWheelHorz controls/tcontrol.onmousewheelhorz.html + OnMouseWheelLeft controls/tcontrol.onmousewheelleft.html + OnMouseWheelRight controls/tcontrol.onmousewheelright.html OnResize controls/tcontrol.onresize.html OnUTF8KeyPress controls/twincontrol.onutf8keypress.html OnYearChanged calendar/tcustomcalendar.onyearchanged.html + ParentDoubleBuffered PopupMenu controls/tcontrol.popupmenu.html + TabOrder controls/twincontrol.taborder.html TabStop controls/twincontrol.tabstop.html Visible controls/tcontrol.visible.html Register calendar/register.html @@ -16311,12 +16344,14 @@ HasDesignColumns dbgrids/tdbgridcolumns.hasdesigncolumns.html RemoveAutoColumns dbgrids/tdbgridcolumns.removeautocolumns.html Add dbgrids/tdbgridcolumns.add.html + ColumnByFieldname dbgrids/tdbgridcolumns.columnbyfieldname.html + ColumnByTitle dbgrids/tdbgridcolumns.columnbytitle.html LinkFields dbgrids/tdbgridcolumns.linkfields.html ResetColumnsOrder dbgrids/tdbgridcolumns.resetcolumnsorder.html Items dbgrids/tdbgridcolumns.items.html TCustomDBGrid dbgrids/tcustomdbgrid.html AddAutomaticColumns dbgrids/tcustomdbgrid.addautomaticcolumns.html - AssignTo dbgrids/tcustomdbgrid.assignto.html + AssignTo AutoAdjustColumn BeginLayout dbgrids/tcustomdbgrid.beginlayout.html CellClick dbgrids/tcustomdbgrid.cellclick.html @@ -16332,8 +16367,8 @@ DoMouseWheelUp dbgrids/tcustomdbgrid.domousewheelup.html DoOnChangeBounds dbgrids/tcustomdbgrid.doonchangebounds.html DoPrepareCanvas dbgrids/tcustomdbgrid.dopreparecanvas.html - DoLoadColumn dbgrids/tcustomdbgrid.doloadcolumn.html - DoSaveColumn dbgrids/tcustomdbgrid.dosavecolumn.html + DoLoadColumn + DoSaveColumn DrawCell dbgrids/tcustomdbgrid.drawcell.html DrawCellBackground dbgrids/tcustomdbgrid.drawcellbackground.html DrawCheckboxBitmaps dbgrids/tcustomdbgrid.drawcheckboxbitmaps.html @@ -16344,12 +16379,12 @@ EditorCancelEditing dbgrids/tcustomdbgrid.editorcancelediting.html EditorDoGetValue dbgrids/tcustomdbgrid.editordogetvalue.html EditorCanAcceptKey dbgrids/tcustomdbgrid.editorcanacceptkey.html - EditorTextChanged dbgrids/tcustomdbgrid.editortextchanged.html + EditorTextChanged EndLayout dbgrids/tcustomdbgrid.endlayout.html FieldIndexFromGridColumn dbgrids/tcustomdbgrid.fieldindexfromgridcolumn.html - FirstGridColumn dbgrids/tcustomdbgrid.firstgridcolumn.html + FirstGridColumn GetBufferCount dbgrids/tcustomdbgrid.getbuffercount.html - GetCellHintText dbgrids/tcustomdbgrid.getcellhinttext.html + GetCellHintText GetDefaultColumnAlignment dbgrids/tcustomdbgrid.getdefaultcolumnalignment.html GetDefaultColumnWidth dbgrids/tcustomdbgrid.getdefaultcolumnwidth.html GetDefaultColumnReadOnly dbgrids/tcustomdbgrid.getdefaultcolumnreadonly.html @@ -16361,10 +16396,10 @@ GetFieldFromGridColumn dbgrids/tcustomdbgrid.getfieldfromgridcolumn.html GetGridColumnFromField dbgrids/tcustomdbgrid.getgridcolumnfromfield.html GetImageForCheckBox dbgrids/tcustomdbgrid.getimageforcheckbox.html - GetIsCellTitle dbgrids/tcustomdbgrid.getiscelltitle.html - GetSelectedState dbgrids/tcustomdbgrid.getselectedstate.html - GetSmoothScroll dbgrids/tcustomdbgrid.getsmoothscroll.html - GetTruncCellHintText dbgrids/tcustomdbgrid.gettrunccellhinttext.html + GetIsCellTitle + GetSelectedState + GetSmoothScroll + GetTruncCellHintText GridCanModify dbgrids/tcustomdbgrid.gridcanmodify.html HeaderClick dbgrids/tcustomdbgrid.headerclick.html IsColumnVisible dbgrids/tcustomdbgrid.iscolumnvisible.html @@ -16372,17 +16407,16 @@ KeyDown dbgrids/tcustomdbgrid.keydown.html LinkActive dbgrids/tcustomdbgrid.linkactive.html LayoutChanged dbgrids/tcustomdbgrid.layoutchanged.html - LoadGridOptions dbgrids/tcustomdbgrid.loadgridoptions.html + LoadGridOptions MoveSelection dbgrids/tcustomdbgrid.moveselection.html - MouseButtonAllowed dbgrids/tcustomdbgrid.mousebuttonallowed.html + MouseButtonAllowed MouseDown dbgrids/tcustomdbgrid.mousedown.html - PrepareCellHints dbgrids/tcustomdbgrid.preparecellhints.html + PrepareCellHints RemoveAutomaticColumns dbgrids/tcustomdbgrid.removeautomaticcolumns.html ResetSizes - SaveGridOptions dbgrids/tcustomdbgrid.savegridoptions.html + SaveGridOptions SetFixedCols - SelectCell dbgrids/tcustomdbgrid.selectcell.html - UnprepareCellHints dbgrids/tcustomdbgrid.unpreparecellhints.html + UnprepareCellHints UpdateActive dbgrids/tcustomdbgrid.updateactive.html UpdateAutoSizeColumns dbgrids/tcustomdbgrid.updateautosizecolumns.html UpdateData dbgrids/tcustomdbgrid.updatedata.html @@ -16390,6 +16424,7 @@ Columns dbgrids/tcustomdbgrid.columns.html GridStatus dbgrids/tcustomdbgrid.gridstatus.html Datalink dbgrids/tcustomdbgrid.datalink.html + Options dbgrids/tcustomdbgrid.options.html OptionsExtra dbgrids/tcustomdbgrid.optionsextra.html ReadOnly dbgrids/tcustomdbgrid.readonly.html SelectedRows dbgrids/tcustomdbgrid.selectedrows.html @@ -16418,9 +16453,9 @@ ExecuteAction dbgrids/tcustomdbgrid.executeaction.html UpdateAction dbgrids/tcustomdbgrid.updateaction.html SaveToFile - SaveToStream dbgrids/tcustomdbgrid.savetostream.html + SaveToStream LoadFromFile - LoadFromStream dbgrids/tcustomdbgrid.loadfromstream.html + LoadFromStream AllowOutboundEvents SelectedField dbgrids/tcustomdbgrid.selectedfield.html SelectedIndex dbgrids/tcustomdbgrid.selectedindex.html @@ -16433,7 +16468,7 @@ ColRowMoved grids/tcustomgrid.colrowmoved.html CreateColumns grids/tcustomgrid.createcolumns.html DefineProperties - DrawAllRows + DrawAllRows grids/tcustomgrid.drawallrows.html DrawFocusRect grids/tcustomgrid.drawfocusrect.html DrawRow grids/tcustomgrid.drawrow.html EditorIsReadOnly grids/tcustomgrid.editorisreadonly.html @@ -16448,7 +16483,6 @@ SetEditText grids/tcustomgrid.setedittext.html WMVScroll grids/tcustomgrid.wmvscroll.html WndProc controls/tcontrol.wndproc.html - Options dbgrids/tdbgridoptions.html EditorByStyle grids/tcustomgrid.editorbystyle.html TDBGrid dbgrids/tdbgrid.html InplaceEditor dbgrids/tdbgrid.inplaceeditor.html @@ -16468,6 +16502,7 @@ OnMouseWheel dbgrids/tdbgrid.onmousewheel.html OnMouseWheelDown dbgrids/tdbgrid.onmousewheeldown.html OnMouseWheelUp dbgrids/tdbgrid.onmousewheelup.html + OnUserCheckboxImage dbgrids/tdbgrid.onusercheckboximage.html OnUserCheckboxState dbgrids/tdbgrid.onusercheckboxstate.html BorderColor grids/tcustomgrid.bordercolor.html Canvas controls/tcustomcontrol.canvas.html @@ -16506,7 +16541,7 @@ Font controls/tcontrol.font.html HeaderHotZones grids/tcustomgrid.headerhotzones.html HeaderPushZones grids/tcustomgrid.headerpushzones.html - Options dbgrids/tdbgridoptions.html + Options dbgrids/tcustomdbgrid.options.html OptionsExtra dbgrids/tcustomdbgrid.optionsextra.html ParentColor controls/tcontrol.parentcolor.html ParentDoubleBuffered controls/twincontrol.parentdoublebuffered.html @@ -16570,7 +16605,6 @@ DEFCOLWIDTH grids/defcolwidth.html DEFBUTTONWIDTH grids/defbuttonwidth.html DEFIMAGEPADDING grids/defimagepadding.html - DEFAUTOADJPADDING grids/defautoadjpadding.html soAll grids/soall.html DefaultGridOptions grids/defaultgridoptions.html DefaultGridOptions2 grids/defaultgridoptions2.html @@ -16615,6 +16649,7 @@ TSelectEditorEvent grids/tselecteditorevent.html TOnPrepareCanvasEvent grids/tonpreparecanvasevent.html TUserCheckBoxBitmapEvent grids/tusercheckboxbitmapevent.html + TUserCheckBoxImageEvent grids/tusercheckboximageevent.html TValidateEntryEvent grids/tvalidateentryevent.html TToggledCheckboxEvent grids/ttoggledcheckboxevent.html THeaderSizingEvent grids/theadersizingevent.html @@ -16627,12 +16662,14 @@ TGridRectArray grids/tgridrectarray.html TSizingRec grids/tsizingrec.html TGridDataCache grids/tgriddatacache.html + TGridCursorState grids/tgridcursorstate.html TGetEditEvent grids/tgeteditevent.html TSetEditEvent grids/tseteditevent.html TGetCheckboxStateEvent grids/tgetcheckboxstateevent.html TSetCheckboxStateEvent grids/tsetcheckboxstateevent.html EGridException grids/egridexception.html TStringCellEditor grids/tstringcelleditor.html + WndProc grids/tstringcelleditor.wndproc.html msg_SetMask grids/tstringcelleditor.msg_setmask.html msg_SetValue grids/tstringcelleditor.msg_setvalue.html msg_GetValue grids/tstringcelleditor.msg_getvalue.html @@ -16640,13 +16677,12 @@ msg_SelectAll grids/tstringcelleditor.msg_selectall.html msg_SetPos grids/tstringcelleditor.msg_setpos.html msg_GetGrid grids/tstringcelleditor.msg_getgrid.html - Create - EditText maskedit/tcustommaskedit.edittext.html - OnEditingDone grids/tstringcelleditor.oneditingdone.html - WndProc controls/tcontrol.wndproc.html + Create grids/tstringcelleditor.create.html + EditingDone grids/tstringcelleditor.editingdone.html Change stdctrls/tcustomedit.change.html KeyDown controls/twincontrol.keydown.html - EditingDone controls/tcontrol.editingdone.html + EditText + OnEditingDone TButtonCellEditor grids/tbuttoncelleditor.html msg_SetGrid grids/tbuttoncelleditor.msg_setgrid.html msg_SetBounds grids/tbuttoncelleditor.msg_setbounds.html @@ -16665,7 +16701,7 @@ OnEditingDone grids/tpicklistcelleditor.oneditingdone.html WndProc controls/tcontrol.wndproc.html KeyDown controls/twincontrol.keydown.html - DropDown + DropDown stdctrls/tcustomcombobox.dropdown.html CloseUp stdctrls/tcustomcombobox.closeup.html Select stdctrls/tcustomcombobox.select.html EditingDone controls/tcontrol.editingdone.html @@ -16700,6 +16736,8 @@ InsertColRow grids/tvirtualgrid.insertcolrow.html DisposeCell grids/tvirtualgrid.disposecell.html DisposeColRow grids/tvirtualgrid.disposecolrow.html + IsColumnIndexValid grids/tvirtualgrid.iscolumnindexvalid.html + IsRowIndexValid grids/tvirtualgrid.isrowindexvalid.html Create grids/tvirtualgrid.create.html Destroy grids/tvirtualgrid.destroy.html Clear grids/tvirtualgrid.clear.html @@ -16722,6 +16760,8 @@ Create grids/tgridcolumntitle.create.html Destroy grids/tgridcolumntitle.destroy.html FillTitleDefaultFont grids/tgridcolumntitle.filltitledefaultfont.html + FixDesignFontsPPI grids/tgridcolumntitle.fixdesignfontsppi.html + ScaleFontsPPI grids/tgridcolumntitle.scalefontsppi.html IsDefault grids/tgridcolumntitle.isdefault.html Column grids/tgridcolumntitle.column.html Alignment grids/tgridcolumntitle.alignment.html @@ -16746,7 +16786,6 @@ GetDefaultValueChecked grids/tgridcolumn.getdefaultvaluechecked.html GetDefaultValueUnchecked grids/tgridcolumn.getdefaultvalueunchecked.html GetDefaultWidth grids/tgridcolumn.getdefaultwidth.html - GetPickList grids/tgridcolumn.getpicklist.html GetValueChecked grids/tgridcolumn.getvaluechecked.html GetValueUnchecked grids/tgridcolumn.getvalueunchecked.html ColumnChanged grids/tgridcolumn.columnchanged.html @@ -16757,6 +16796,8 @@ Create grids/tgridcolumn.create.html Destroy grids/tgridcolumn.destroy.html FillDefaultFont grids/tgridcolumn.filldefaultfont.html + FixDesignFontsPPI grids/tgridcolumn.fixdesignfontsppi.html + ScaleFontsPPI grids/tgridcolumn.scalefontsppi.html IsDefault grids/tgridcolumn.isdefault.html Grid grids/tgridcolumn.grid.html DefaultWidth grids/tgridcolumn.defaultwidth.html @@ -16781,6 +16822,7 @@ ValueChecked grids/tgridcolumn.valuechecked.html ValueUnchecked grids/tgridcolumn.valueunchecked.html GetDisplayName + GetPickList Assign ms-its:rtl.chm::/classes/tpersistent.assign.html TGridColumns grids/tgridcolumns.html GetOwner grids/tgridcolumns.getowner.html @@ -16791,6 +16833,7 @@ ExchangeColumn grids/tgridcolumns.exchangecolumn.html InsertColumn grids/tgridcolumns.insertcolumn.html Create grids/tgridcolumns.create.html + ColumnByTitle grids/tgridcolumns.columnbytitle.html RealIndex grids/tgridcolumns.realindex.html IndexOf grids/tgridcolumns.indexof.html IsDefault grids/tgridcolumns.isdefault.html @@ -16863,7 +16906,9 @@ DoOPMoveColRow grids/tcustomgrid.doopmovecolrow.html DoPasteFromClipboard grids/tcustomgrid.dopastefromclipboard.html DoPrepareCanvas grids/tcustomgrid.dopreparecanvas.html + DoOnResize grids/tcustomgrid.doonresize.html DrawBorder grids/tcustomgrid.drawborder.html + DrawAllRows grids/tcustomgrid.drawallrows.html DrawFillRect grids/tcustomgrid.drawfillrect.html DrawCell grids/tcustomgrid.drawcell.html DrawCellGrid grids/tcustomgrid.drawcellgrid.html @@ -16941,6 +16986,10 @@ InvalidateFromCol grids/tcustomgrid.invalidatefromcol.html InvalidateGrid grids/tcustomgrid.invalidategrid.html InvalidateFocused grids/tcustomgrid.invalidatefocused.html + IsColumnIndexValid grids/tcustomgrid.iscolumnindexvalid.html + IsRowIndexValid grids/tcustomgrid.isrowindexvalid.html + IsColumnIndexVariable grids/tcustomgrid.iscolumnindexvariable.html + IsRowIndexVariable grids/tcustomgrid.isrowindexvariable.html GetIsCellTitle grids/tcustomgrid.getiscelltitle.html GetIsCellSelected grids/tcustomgrid.getiscellselected.html IsEmptyRow grids/tcustomgrid.isemptyrow.html @@ -16968,6 +17017,8 @@ RowHeightsChanged grids/tcustomgrid.rowheightschanged.html SaveContent grids/tcustomgrid.savecontent.html SaveGridOptions grids/tcustomgrid.savegridoptions.html + FixDesignFontsPPI grids/tcustomgrid.fixdesignfontsppi.html + ScaleFontsPPI grids/tcustomgrid.scalefontsppi.html ScrollBarRange grids/tcustomgrid.scrollbarrange.html ScrollBarPosition grids/tcustomgrid.scrollbarposition.html ScrollBarIsVisible grids/tcustomgrid.scrollbarisvisible.html @@ -16978,8 +17029,10 @@ SelectEditor grids/tcustomgrid.selecteditor.html SelectCell grids/tcustomgrid.selectcell.html SetCanvasFont grids/tcustomgrid.setcanvasfont.html + SetColCount grids/tcustomgrid.setcolcount.html SetColor grids/tcustomgrid.setcolor.html SetColRow grids/tcustomgrid.setcolrow.html + SetCursor grids/tcustomgrid.setcursor.html SetEditText grids/tcustomgrid.setedittext.html SetBorderStyle grids/tcustomgrid.setborderstyle.html SetFixedcolor grids/tcustomgrid.setfixedcolor.html @@ -17014,6 +17067,9 @@ Col grids/tcustomgrid.col.html ColCount grids/tcustomgrid.colcount.html ColRow grids/tcustomgrid.colrow.html + ColRowDraggingCursor grids/tcustomgrid.colrowdraggingcursor.html + ColRowDragIndicatorColor grids/tcustomgrid.colrowdragindicatorcolor.html + ColSizingCursor grids/tcustomgrid.colsizingcursor.html ColumnClickSorts grids/tcustomgrid.columnclicksorts.html Columns grids/tcustomgrid.columns.html ColWidths grids/tcustomgrid.colwidths.html @@ -17021,6 +17077,7 @@ DefaultRowHeight grids/tcustomgrid.defaultrowheight.html DefaultDrawing grids/tcustomgrid.defaultdrawing.html DefaultTextStyle grids/tcustomgrid.defaulttextstyle.html + DisabledFontColor grids/tcustomgrid.disabledfontcolor.html DragDx grids/tcustomgrid.dragdx.html Editor grids/tcustomgrid.editor.html EditorBorderStyle grids/tcustomgrid.editorborderstyle.html @@ -17064,6 +17121,7 @@ RangeSelectMode grids/tcustomgrid.rangeselectmode.html Row grids/tcustomgrid.row.html RowCount grids/tcustomgrid.rowcount.html + RowSizingCursor grids/tcustomgrid.rowsizingcursor.html RowHeights grids/tcustomgrid.rowheights.html SaveOptions grids/tcustomgrid.saveoptions.html SelectActive grids/tcustomgrid.selectactive.html @@ -17092,6 +17150,7 @@ OnSelectEditor grids/tcustomgrid.onselecteditor.html OnTopLeftChanged grids/tcustomgrid.ontopleftchanged.html OnUserCheckboxBitmap grids/tcustomgrid.onusercheckboxbitmap.html + OnUserCheckboxImage grids/tcustomgrid.onusercheckboximage.html OnValidateEntry grids/tcustomgrid.onvalidateentry.html FlipRect grids/tcustomgrid.fliprect.html FlipPoint grids/tcustomgrid.flippoint.html @@ -17120,6 +17179,7 @@ EraseBackground grids/tcustomgrid.erasebackground.html Focused grids/tcustomgrid.focused.html HasMultiSelection grids/tcustomgrid.hasmultiselection.html + HideSortArrow grids/tcustomgrid.hidesortarrow.html InvalidateCol grids/tcustomgrid.invalidatecol.html InvalidateRange grids/tcustomgrid.invalidaterange.html InvalidateRow grids/tcustomgrid.invalidaterow.html @@ -17134,6 +17194,7 @@ SaveToFile grids/tcustomgrid.savetofile.html SaveToStream grids/tcustomgrid.savetostream.html SetFocus grids/tcustomgrid.setfocus.html + CursorState grids/tcustomgrid.cursorstate.html SelectedRange grids/tcustomgrid.selectedrange.html SelectedRangeCount grids/tcustomgrid.selectedrangecount.html SortOrder grids/tcustomgrid.sortorder.html @@ -17152,7 +17213,6 @@ DoOnChangeBounds controls/tcontrol.doonchangebounds.html DoSetBounds controls/tcontrol.dosetbounds.html DoUTF8KeyPress - DrawAllRows KeyDown controls/twincontrol.keydown.html KeyUp controls/twincontrol.keyup.html Loaded @@ -17173,10 +17233,10 @@ CreateVirtualGrid grids/tcustomdrawgrid.createvirtualgrid.html DrawCellAutonumbering grids/tcustomdrawgrid.drawcellautonumbering.html DrawFocusRect grids/tcustomdrawgrid.drawfocusrect.html - GetCells grids/tcustomdrawgrid.getcells.html + GetCells grids/tcustomgrid.getcells.html GetCheckBoxState grids/tcustomdrawgrid.getcheckboxstate.html - GridMouseWheel grids/tcustomdrawgrid.gridmousewheel.html - HeaderSizing grids/tcustomdrawgrid.headersizing.html + GridMouseWheel grids/tcustomgrid.gridmousewheel.html + HeaderSizing grids/tcustomgrid.headersizing.html KeyDown NotifyColRowChange grids/tcustomdrawgrid.notifycolrowchange.html SetCheckboxState grids/tcustomdrawgrid.setcheckboxstate.html @@ -17193,17 +17253,18 @@ MoveColRow grids/tcustomdrawgrid.movecolrow.html SortColRow grids/tcustomdrawgrid.sortcolrow.html DefaultDrawCell grids/tcustomdrawgrid.defaultdrawcell.html - ColRow grids/tcustomdrawgrid.colrow.html - FixedGridLineColor grids/tcustomdrawgrid.fixedgridlinecolor.html - Options2 grids/tcustomdrawgrid.options2.html - TabAdvance grids/tcustomdrawgrid.tabadvance.html - OnAfterSelection grids/tcustomdrawgrid.onafterselection.html + ColRow grids/tcustomgrid.colrow.html + DisabledFontColor grids/tcustomgrid.disabledfontcolor.html + FixedGridLineColor grids/tcustomgrid.fixedgridlinecolor.html + Options2 grids/tcustomgrid.options2.html + TabAdvance grids/tcustomgrid.tabadvance.html + OnAfterSelection grids/tcustomgrid.onafterselection.html OnColRowDeleted grids/tcustomdrawgrid.oncolrowdeleted.html OnColRowExchanged grids/tcustomdrawgrid.oncolrowexchanged.html OnColRowInserted grids/tcustomdrawgrid.oncolrowinserted.html OnColRowMoved grids/tcustomdrawgrid.oncolrowmoved.html OnCompareCells grids/tcustomdrawgrid.oncomparecells.html - OnButtonClick grids/tcustomdrawgrid.onbuttonclick.html + OnButtonClick grids/tcustomgrid.onbuttonclick.html OnGetEditMask grids/tcustomdrawgrid.ongeteditmask.html OnGetEditText grids/tcustomdrawgrid.ongetedittext.html OnHeaderClick grids/tcustomdrawgrid.onheaderclick.html @@ -17317,34 +17378,9 @@ OnTopleftChanged grids/tcustomgrid.ontopleftchanged.html OnUTF8KeyPress controls/twincontrol.onutf8keypress.html TDrawGrid grids/tdrawgrid.html - InplaceEditor grids/tdrawgrid.inplaceeditor.html - ColumnClickSorts grids/tdrawgrid.columnclicksorts.html - Constraints - DoubleBuffered grids/tdrawgrid.doublebuffered.html - HeaderHotZones grids/tdrawgrid.headerhotzones.html - HeaderPushZones grids/tdrawgrid.headerpushzones.html - ImageIndexSortAsc grids/tdrawgrid.imageindexsortasc.html - ImageIndexSortDesc grids/tdrawgrid.imageindexsortdesc.html - MouseWheelOption grids/tdrawgrid.mousewheeloption.html - Options2 grids/tdrawgrid.options2.html - ParentDoubleBuffered grids/tdrawgrid.parentdoublebuffered.html - RangeSelectMode grids/tdrawgrid.rangeselectmode.html - TabAdvance grids/tdrawgrid.tabadvance.html - TitleImageListWidth grids/tdrawgrid.titleimagelistwidth.html - OnAfterSelection grids/tdrawgrid.onafterselection.html - OnCheckboxToggled grids/tdrawgrid.oncheckboxtoggled.html - OnButtonClick grids/tdrawgrid.onbuttonclick.html - OnGetCellHint grids/tdrawgrid.ongetcellhint.html - OnGetCheckboxState grids/tcustomdrawgrid.ongetcheckboxstate.html - OnHeaderSizing grids/tdrawgrid.onheadersizing.html - OnMouseEnter grids/tdrawgrid.onmouseenter.html - OnMouseLeave grids/tdrawgrid.onmouseleave.html - OnMouseWheel grids/tdrawgrid.onmousewheel.html - OnSetCheckboxState grids/tcustomdrawgrid.onsetcheckboxstate.html - OnUserCheckboxBitmap grids/tdrawgrid.onusercheckboxbitmap.html - OnValidateEntry grids/tdrawgrid.onvalidateentry.html + InplaceEditor Align controls/tcontrol.align.html - AlternateColor grids/tcustomgrid.alternatecolor.html + AlternateColor Anchors controls/tcontrol.anchors.html AutoAdvance grids/tcustomgrid.autoadvance.html AutoEdit grids/tcustomgrid.autoedit.html @@ -17352,103 +17388,140 @@ BorderSpacing controls/tcontrol.borderspacing.html BorderStyle controls/twincontrol.borderstyle.html Color controls/tcontrol.color.html - ColCount grids/tcustomgrid.colcount.html - Columns grids/tcustomgrid.columns.html - DefaultColWidth grids/tcustomgrid.defaultcolwidth.html - DefaultDrawing grids/tcustomgrid.defaultdrawing.html - DefaultRowHeight grids/tcustomgrid.defaultrowheight.html + ColCount + ColRowDraggingCursor + ColRowDragIndicatorColor + ColSizingCursor + ColumnClickSorts + Columns + Constraints controls/tcontrol.constraints.html + DefaultColWidth + DefaultDrawing + DefaultRowHeight + DoubleBuffered DragCursor controls/tcontrol.dragcursor.html DragKind controls/tcontrol.dragkind.html DragMode controls/tcontrol.dragmode.html Enabled controls/tcontrol.enabled.html - ExtendedSelect grids/tcustomgrid.extendedselect.html - FixedColor grids/tcustomgrid.fixedcolor.html - FixedCols grids/tcustomgrid.fixedcols.html - FixedRows grids/tcustomgrid.fixedrows.html - Flat grids/tcustomgrid.flat.html + ExtendedSelect + FixedColor + FixedCols + FixedRows + Flat Font controls/tcontrol.font.html - GridLineWidth grids/tcustomgrid.gridlinewidth.html - Options grids/tcustomgrid.options.html + GridLineWidth + HeaderHotZones + HeaderPushZones + ImageIndexSortAsc + ImageIndexSortDesc + MouseWheelOption + Options + Options2 ParentColor controls/tcontrol.parentcolor.html + ParentDoubleBuffered ParentFont controls/tcontrol.parentfont.html ParentShowHint controls/tcontrol.parentshowhint.html PopupMenu controls/tcontrol.popupmenu.html - RowCount grids/tcustomgrid.rowcount.html - ScrollBars grids/tcustomgrid.scrollbars.html + RangeSelectMode + RowCount + RowSizingCursor + ScrollBars ShowHint controls/tcontrol.showhint.html + TabAdvance TabOrder controls/twincontrol.taborder.html TabStop controls/twincontrol.tabstop.html - TitleFont grids/tcustomgrid.titlefont.html - TitleImageList grids/tcustomgrid.titleimagelist.html - TitleStyle grids/tcustomgrid.titlestyle.html - UseXORFeatures grids/tcustomgrid.usexorfeatures.html + TitleFont + TitleImageList + TitleImageListWidth + TitleStyle + UseXORFeatures Visible controls/tcontrol.visible.html - VisibleColCount grids/tcustomgrid.visiblecolcount.html - VisibleRowCount grids/tcustomgrid.visiblerowcount.html - OnBeforeSelection grids/tcustomgrid.onbeforeselection.html + VisibleColCount + VisibleRowCount + OnAfterSelection + OnBeforeSelection + OnCheckboxToggled OnClick controls/tcontrol.onclick.html - OnColRowDeleted grids/tcustomdrawgrid.oncolrowdeleted.html - OnColRowExchanged grids/tcustomdrawgrid.oncolrowexchanged.html - OnColRowInserted grids/tcustomdrawgrid.oncolrowinserted.html - OnColRowMoved grids/tcustomdrawgrid.oncolrowmoved.html - OnCompareCells grids/tcustomdrawgrid.oncomparecells.html + OnColRowDeleted + OnColRowExchanged + OnColRowInserted + OnColRowMoved + OnCompareCells OnContextPopup controls/tcontrol.oncontextpopup.html OnDblClick controls/tcontrol.ondblclick.html OnDragDrop controls/tcontrol.ondragdrop.html OnDragOver controls/tcontrol.ondragover.html - OnDrawCell grids/tcustomgrid.ondrawcell.html - OnEditButtonClick grids/tcustomgrid.oneditbuttonclick.html - OnEditingDone controls/tcontrol.oneditingdone.html + OnDrawCell + OnEditButtonClick + OnButtonClick + OnEditingDone OnEndDock controls/tcontrol.onenddock.html OnEndDrag controls/tcontrol.onenddrag.html OnEnter controls/twincontrol.onenter.html OnExit controls/twincontrol.onexit.html - OnGetEditMask grids/tcustomdrawgrid.ongeteditmask.html - OnGetEditText grids/tcustomdrawgrid.ongetedittext.html - OnHeaderClick grids/tcustomdrawgrid.onheaderclick.html - OnHeaderSized grids/tcustomdrawgrid.onheadersized.html + OnGetCellHint + OnGetCheckboxState + OnGetEditMask + OnGetEditText + OnHeaderClick + OnHeaderSized + OnHeaderSizing OnKeyDown controls/twincontrol.onkeydown.html OnKeyPress controls/twincontrol.onkeypress.html OnKeyUp controls/twincontrol.onkeyup.html OnMouseDown controls/tcontrol.onmousedown.html + OnMouseEnter controls/tcontrol.onmouseenter.html + OnMouseLeave controls/tcontrol.onmouseleave.html OnMouseMove controls/tcontrol.onmousemove.html OnMouseUp controls/tcontrol.onmouseup.html - OnMouseWheelDown controls/tcontrol.onmousewheeldown.html - OnMouseWheelUp controls/tcontrol.onmousewheelup.html - OnPickListSelect grids/tcustomgrid.onpicklistselect.html - OnPrepareCanvas grids/tcustomgrid.onpreparecanvas.html - OnSelectEditor grids/tcustomgrid.onselecteditor.html - OnSelection grids/tcustomgrid.onselection.html - OnSelectCell grids/tcustomdrawgrid.onselectcell.html - OnSetEditText grids/tcustomdrawgrid.onsetedittext.html + OnMouseWheel + OnMouseWheelDown + OnMouseWheelUp + OnMouseWheelHorz + OnMouseWheelLeft + OnMouseWheelRight + OnPickListSelect + OnPrepareCanvas + OnSelectEditor + OnSelection + OnSelectCell + OnSetCheckboxState + OnSetEditText OnStartDock controls/tcontrol.onstartdock.html OnStartDrag controls/tcontrol.onstartdrag.html - OnTopleftChanged grids/tcustomgrid.ontopleftchanged.html + OnTopleftChanged + OnUserCheckboxBitmap + OnUserCheckboxImage OnUTF8KeyPress controls/twincontrol.onutf8keypress.html + OnValidateEntry TStringGridStrings grids/tstringgridstrings.html + Get grids/tstringgridstrings.get.html + GetCount grids/tstringgridstrings.getcount.html + GetObject grids/tstringgridstrings.getobject.html + Put grids/tstringgridstrings.put.html + PutObject grids/tstringgridstrings.putobject.html Create grids/tstringgridstrings.create.html - Get - GetCount - GetObject - Put - PutObject - Destroy ms-its:rtl.chm::/classes/tstrings.destroy.html - Add ms-its:rtl.chm::/classes/tstrings.add.html - Assign ms-its:rtl.chm::/classes/tstrings.assign.html - Clear ms-its:rtl.chm::/classes/tstrings.clear.html - Delete ms-its:rtl.chm::/classes/tstrings.delete.html - Insert ms-its:rtl.chm::/classes/tstrings.insert.html + Destroy grids/tstringgridstrings.destroy.html + Add grids/tstringgridstrings.add.html + Assign grids/tstringgridstrings.assign.html + Clear grids/tstringgridstrings.clear.html + Delete grids/tstringgridstrings.delete.html + Insert grids/tstringgridstrings.insert.html TCustomStringGrid grids/tcustomstringgrid.html AssignTo grids/tcustomstringgrid.assignto.html + AutoAdjustColumn grids/tcustomstringgrid.autoadjustcolumn.html DefineCellsProperty grids/tcustomstringgrid.definecellsproperty.html DoCellProcess grids/tcustomstringgrid.docellprocess.html DrawColumnText grids/tcustomstringgrid.drawcolumntext.html DrawTextInCell grids/tcustomstringgrid.drawtextincell.html + DrawCellAutonumbering grids/tcustomstringgrid.drawcellautonumbering.html GetCells grids/tcustomstringgrid.getcells.html + GetCheckBoxState grids/tcustomstringgrid.getcheckboxstate.html SelectionSetText grids/tcustomstringgrid.selectionsettext.html SelectionSetHTML grids/tcustomstringgrid.selectionsethtml.html SetCells grids/tcustomstringgrid.setcells.html - SetCheckboxState grids/tcustomdrawgrid.setcheckboxstate.html + SetCheckboxState grids/tcustomstringgrid.setcheckboxstate.html + SetEditText grids/tcustomstringgrid.setedittext.html Modified grids/tcustomstringgrid.modified.html OnCellProcess grids/tcustomstringgrid.oncellprocess.html Create grids/tcustomstringgrid.create.html @@ -17467,99 +17540,91 @@ Objects grids/tcustomstringgrid.objects.html Rows grids/tcustomstringgrid.rows.html ValidateOnSetSelection grids/tcustomstringgrid.validateonsetselection.html - AutoAdjustColumn grids/tcustomgrid.autoadjustcolumn.html CalcCellExtent DefineProperties - DoCompareCells grids/tcustomgrid.docomparecells.html - DoCopyToClipboard grids/tcustomgrid.docopytoclipboard.html - DoCutToClipboard grids/tcustomgrid.docuttoclipboard.html - DoPasteFromClipboard grids/tcustomgrid.dopastefromclipboard.html - DrawCellAutonumbering grids/tcustomdrawgrid.drawcellautonumbering.html - GetCheckBoxState grids/tcustomdrawgrid.getcheckboxstate.html + DoCompareCells + DoCopyToClipboard + DoCutToClipboard + DoPasteFromClipboard GetEditText grids/tcustomgrid.getedittext.html LoadContent grids/tcustomgrid.loadcontent.html Loaded SaveContent grids/tcustomgrid.savecontent.html - SetEditText grids/tcustomgrid.setedittext.html DefaultTextStyle grids/tcustomgrid.defaulttextstyle.html EditorMode grids/tcustomgrid.editormode.html ExtendedSelect grids/tcustomgrid.extendedselect.html UseXORFeatures grids/tcustomgrid.usexorfeatures.html TStringGrid grids/tstringgrid.html - InplaceEditor grids/tstringgrid.inplaceeditor.html - BiDiMode grids/tstringgrid.bidimode.html CellHintPriority grids/tstringgrid.cellhintpriority.html + ColRowDraggingCursor grids/tstringgrid.colrowdraggingcursor.html + ColRowDragIndicatorColor grids/tstringgrid.colrowdragindicatorcolor.html + ColSizingCursor grids/tstringgrid.colsizingcursor.html ColumnClickSorts grids/tstringgrid.columnclicksorts.html - Constraints grids/tstringgrid.constraints.html - DoubleBuffered grids/tstringgrid.doublebuffered.html - Font grids/tstringgrid.font.html - HeaderHotZones grids/tstringgrid.headerhotzones.html - HeaderPushZones grids/tstringgrid.headerpushzones.html - ImageIndexSortAsc grids/tstringgrid.imageindexsortasc.html - ImageIndexSortDesc grids/tstringgrid.imageindexsortdesc.html - MouseWheelOption grids/tstringgrid.mousewheeloption.html - Options2 grids/tstringgrid.options2.html - ParentBiDiMode grids/tstringgrid.parentbidimode.html - ParentDoubleBuffered grids/tstringgrid.parentdoublebuffered.html - ParentFont grids/tstringgrid.parentfont.html - RangeSelectMode grids/tstringgrid.rangeselectmode.html - TabAdvance grids/tstringgrid.tabadvance.html - OnAfterSelection grids/tstringgrid.onafterselection.html - OnCellProcess grids/tstringgrid.oncellprocess.html - OnCheckboxToggled grids/tstringgrid.oncheckboxtoggled.html - OnButtonClick grids/tstringgrid.onbuttonclick.html - OnGetCheckboxState grids/tstringgrid.ongetcheckboxstate.html - OnHeaderSizing grids/tstringgrid.onheadersizing.html - OnMouseEnter grids/tstringgrid.onmouseenter.html - OnMouseLeave grids/tstringgrid.onmouseleave.html - OnMouseWheel grids/tstringgrid.onmousewheel.html - OnSetCheckboxState grids/tstringgrid.onsetcheckboxstate.html - OnUserCheckboxBitmap grids/tstringgrid.onusercheckboxbitmap.html - OnValidateEntry grids/tstringgrid.onvalidateentry.html + OnUserCheckboxImage grids/tstringgrid.onusercheckboximage.html WSRegisterClass lclclasses/tlclcomponent.wsregisterclass.html Modified grids/tcustomstringgrid.modified.html + InplaceEditor Align controls/tcontrol.align.html AlternateColor grids/tcustomgrid.alternatecolor.html Anchors controls/tcontrol.anchors.html AutoAdvance grids/tcustomgrid.autoadvance.html AutoEdit grids/tcustomgrid.autoedit.html AutoFillColumns grids/tcustomgrid.autofillcolumns.html + BiDiMode controls/tcontrol.bidimode.html BorderSpacing controls/tcontrol.borderspacing.html BorderStyle controls/twincontrol.borderstyle.html Color controls/tcontrol.color.html ColCount grids/tcustomgrid.colcount.html Columns grids/tcustomgrid.columns.html + Constraints controls/tcontrol.constraints.html DefaultColWidth grids/tcustomgrid.defaultcolwidth.html DefaultDrawing grids/tcustomgrid.defaultdrawing.html DefaultRowHeight grids/tcustomgrid.defaultrowheight.html + DoubleBuffered DragCursor controls/tcontrol.dragcursor.html DragKind controls/tcontrol.dragkind.html DragMode controls/tcontrol.dragmode.html Enabled controls/tcontrol.enabled.html - ExtendedSelect grids/tcustomgrid.extendedselect.html + ExtendedSelect FixedColor grids/tcustomgrid.fixedcolor.html FixedCols grids/tcustomgrid.fixedcols.html FixedRows grids/tcustomgrid.fixedrows.html Flat grids/tcustomgrid.flat.html + Font GridLineWidth grids/tcustomgrid.gridlinewidth.html + HeaderHotZones + HeaderPushZones + ImageIndexSortAsc + ImageIndexSortDesc + MouseWheelOption Options grids/tcustomgrid.options.html + Options2 grids/tcustomgrid.options2.html + ParentBiDiMode controls/tcontrol.parentbidimode.html ParentColor controls/tcontrol.parentcolor.html + ParentDoubleBuffered + ParentFont controls/tcontrol.parentfont.html ParentShowHint controls/tcontrol.parentshowhint.html PopupMenu controls/tcontrol.popupmenu.html + RangeSelectMode RowCount grids/tcustomgrid.rowcount.html + RowSizingCursor ScrollBars grids/tcustomgrid.scrollbars.html ShowHint controls/tcontrol.showhint.html + TabAdvance TabOrder controls/twincontrol.taborder.html TabStop controls/twincontrol.tabstop.html TitleFont grids/tcustomgrid.titlefont.html - TitleImageList grids/tcustomgrid.titleimagelist.html + TitleImageList TitleStyle grids/tcustomgrid.titlestyle.html UseXORFeatures grids/tcustomgrid.usexorfeatures.html Visible controls/tcontrol.visible.html VisibleColCount grids/tcustomgrid.visiblecolcount.html VisibleRowCount grids/tcustomgrid.visiblerowcount.html + OnAfterSelection grids/tcustomgrid.onafterselection.html OnBeforeSelection grids/tcustomgrid.onbeforeselection.html + OnCellProcess OnChangeBounds controls/tcontrol.onchangebounds.html + OnCheckboxToggled OnClick controls/tcontrol.onclick.html OnColRowDeleted grids/tcustomdrawgrid.oncolrowdeleted.html OnColRowExchanged grids/tcustomdrawgrid.oncolrowexchanged.html @@ -17572,36 +17637,48 @@ OnDblClick controls/tcontrol.ondblclick.html OnDrawCell grids/tcustomgrid.ondrawcell.html OnEditButtonClick grids/tcustomgrid.oneditbuttonclick.html + OnButtonClick OnEditingDone controls/tcontrol.oneditingdone.html OnEndDock controls/tcontrol.onenddock.html OnEndDrag controls/tcontrol.onenddrag.html OnEnter controls/twincontrol.onenter.html OnExit controls/twincontrol.onexit.html OnGetCellHint grids/tcustomgrid.ongetcellhint.html + OnGetCheckboxState OnGetEditMask grids/tcustomdrawgrid.ongeteditmask.html OnGetEditText grids/tcustomdrawgrid.ongetedittext.html OnHeaderClick grids/tcustomdrawgrid.onheaderclick.html OnHeaderSized grids/tcustomdrawgrid.onheadersized.html + OnHeaderSizing OnKeyDown controls/twincontrol.onkeydown.html OnKeyPress controls/twincontrol.onkeypress.html OnKeyUp controls/twincontrol.onkeyup.html OnMouseDown controls/tcontrol.onmousedown.html + OnMouseEnter controls/tcontrol.onmouseenter.html + OnMouseLeave controls/tcontrol.onmouseleave.html OnMouseMove controls/tcontrol.onmousemove.html OnMouseUp controls/tcontrol.onmouseup.html + OnMouseWheel controls/tcontrol.onmousewheel.html OnMouseWheelDown controls/tcontrol.onmousewheeldown.html OnMouseWheelUp controls/tcontrol.onmousewheelup.html + OnMouseWheelHorz controls/tcontrol.onmousewheelhorz.html + OnMouseWheelLeft controls/tcontrol.onmousewheelleft.html + OnMouseWheelRight controls/tcontrol.onmousewheelright.html OnPickListSelect grids/tcustomgrid.onpicklistselect.html OnPrepareCanvas grids/tcustomgrid.onpreparecanvas.html OnResize controls/tcontrol.onresize.html OnSelectEditor grids/tcustomgrid.onselecteditor.html OnSelection grids/tcustomgrid.onselection.html OnSelectCell grids/tcustomdrawgrid.onselectcell.html + OnSetCheckboxState OnSetEditText grids/tcustomdrawgrid.onsetedittext.html OnShowHint controls/tcontrol.onshowhint.html OnStartDock controls/tcontrol.onstartdock.html OnStartDrag controls/tcontrol.onstartdrag.html OnTopLeftChanged grids/tcustomgrid.ontopleftchanged.html + OnUserCheckboxBitmap OnUTF8KeyPress controls/twincontrol.onutf8keypress.html + OnValidateEntry DrawRubberRect grids/drawrubberrect.html GetWorkingCanvas grids/getworkingcanvas.html FreeWorkingCanvas grids/freeworkingcanvas.html @@ -17621,6 +17698,7 @@ Create lcltranslator/tpotranslator.create.html Destroy lcltranslator/tpotranslator.destroy.html TranslateStringProperty lcltranslator/tpotranslator.translatestringproperty.html + TranslateLCLResourceStrings lcltranslator/translatelclresourcestrings.html SetDefaultLang lcltranslator/setdefaultlang.html GetDefaultLang lcltranslator/getdefaultlang.html ExtDlgs extdlgs/index.html @@ -17634,9 +17712,9 @@ TPreviewFileDialog extdlgs/tpreviewfiledialog.html CreatePreviewControl extdlgs/tpreviewfiledialog.createpreviewcontrol.html InitPreviewControl extdlgs/tpreviewfiledialog.initpreviewcontrol.html - DoExecute PreviewFileControl extdlgs/tpreviewfiledialog.previewfilecontrol.html WSRegisterClass lclclasses/tlclcomponent.wsregisterclass.html + DoExecute dialogs/tcommondialog.doexecute.html Create ms-its:rtl.chm::/classes/tcomponent.create.html TOpenPictureDialog extdlgs/topenpicturedialog.html IsFilterStored extdlgs/topenpicturedialog.isfilterstored.html @@ -17647,36 +17725,35 @@ GetFilterExt extdlgs/topenpicturedialog.getfilterext.html DefaultFilter extdlgs/topenpicturedialog.defaultfilter.html WSRegisterClass lclclasses/tlclcomponent.wsregisterclass.html - InitPreviewControl extdlgs/tpreviewfiledialog.initpreviewcontrol.html + InitPreviewControl Create ms-its:rtl.chm::/classes/tcomponent.create.html DoClose dialogs/tcommondialog.doclose.html DoSelectionChange dialogs/topendialog.doselectionchange.html DoShow dialogs/tcommondialog.doshow.html Filter dialogs/tfiledialog.filter.html TSavePictureDialog extdlgs/tsavepicturedialog.html - DefaultTitle extdlgs/tsavepicturedialog.defaulttitle.html WSRegisterClass lclclasses/tlclcomponent.wsregisterclass.html + DefaultTitle Create ms-its:rtl.chm::/classes/tcomponent.create.html TExtCommonDialog extdlgs/textcommondialog.html GetLeft extdlgs/textcommondialog.getleft.html - GetHeight extdlgs/textcommondialog.getheight.html GetTop extdlgs/textcommondialog.gettop.html - GetWidth extdlgs/textcommondialog.getwidth.html SetLeft extdlgs/textcommondialog.setleft.html SetTop extdlgs/textcommondialog.settop.html DlgForm extdlgs/textcommondialog.dlgform.html - Create dialogs/tcommondialog.create.html - Destroy extdlgs/textcommondialog.destroy.html Left extdlgs/textcommondialog.left.html Top extdlgs/textcommondialog.top.html DialogPosition extdlgs/textcommondialog.dialogposition.html + GetHeight dialogs/tcommondialog.getheight.html + GetWidth dialogs/tcommondialog.getwidth.html + Create dialogs/tcommondialog.create.html + Destroy TCalculatorDialog extdlgs/tcalculatordialog.html OnDialogClose extdlgs/tcalculatordialog.ondialogclose.html OnDialogShow extdlgs/tcalculatordialog.ondialogshow.html OnDialogCloseQuery extdlgs/tcalculatordialog.ondialogclosequery.html Change extdlgs/tcalculatordialog.change.html CalcKey extdlgs/tcalculatordialog.calckey.html - DefaultTitle extdlgs/tcalculatordialog.defaulttitle.html DisplayChange extdlgs/tcalculatordialog.displaychange.html CalcDisplay extdlgs/tcalculatordialog.calcdisplay.html Memory extdlgs/tcalculatordialog.memory.html @@ -17697,6 +17774,7 @@ ColorDisplayText extdlgs/tcalculatordialog.colordisplaytext.html ColorDisplayBack extdlgs/tcalculatordialog.colordisplayback.html WSRegisterClass lclclasses/tlclcomponent.wsregisterclass.html + DefaultTitle dialogs/tcommondialog.defaulttitle.html Create ms-its:rtl.chm::/classes/tcomponent.create.html Destroy ms-its:rtl.chm::/classes/tcomponent.destroy.html Execute dialogs/tcommondialog.execute.html @@ -17719,6 +17797,64 @@ Create ms-its:rtl.chm::/classes/tcomponent.create.html Execute dialogs/tcommondialog.execute.html Register extdlgs/register.html + CalcForm calcform/index.html + CalcDefPrecision calcform/calcdefprecision.html + TCalculatorCalcKeyEvent calcform/tcalculatorcalckeyevent.html + TCalculatorDispChangeEvent calcform/tcalculatordispchangeevent.html + TCalculatorState calcform/tcalculatorstate.html + TCalculatorLayout calcform/tcalculatorlayout.html + TCalculatorPanel calcform/tcalculatorpanel.html + ErrorBeep calcform/tcalculatorpanel.errorbeep.html + TextChange calcform/tcalculatorpanel.textchange.html + WSRegisterClass calcform/tcalculatorpanel.wsregisterclass.html + CreateLayout calcform/tcalculatorpanel.createlayout.html + CalcKeyPress calcform/tcalculatorpanel.calckeypress.html + Copy calcform/tcalculatorpanel.copy.html + Paste calcform/tcalculatorpanel.paste.html + WorkingPrecision calcform/tcalculatorpanel.workingprecision.html + UpdateMemoryLabel calcform/tcalculatorpanel.updatememorylabel.html + DisplayValue calcform/tcalculatorpanel.displayvalue.html + Memory calcform/tcalculatorpanel.memory.html + Precision calcform/tcalculatorpanel.precision.html + BeepOnError calcform/tcalculatorpanel.beeponerror.html + Status calcform/tcalculatorpanel.status.html + OperatorChar calcform/tcalculatorpanel.operatorchar.html + Text calcform/tcalculatorpanel.text.html + OnOkClick calcform/tcalculatorpanel.onokclick.html + OnCancelClick calcform/tcalculatorpanel.oncancelclick.html + OnResultClick calcform/tcalculatorpanel.onresultclick.html + OnError calcform/tcalculatorpanel.onerror.html + OnTextChange calcform/tcalculatorpanel.ontextchange.html + OnCalcKey calcform/tcalculatorpanel.oncalckey.html + OnDisplayChange calcform/tcalculatorpanel.ondisplaychange.html + Color calcform/tcalculatorpanel.color.html + TCalculatorForm calcform/tcalculatorform.html + WSRegisterClass forms/tform.wsregisterclass.html + OkClick calcform/tcalculatorform.okclick.html + CancelClick calcform/tcalculatorform.cancelclick.html + CalcKey calcform/tcalculatorform.calckey.html + DisplayChange calcform/tcalculatorform.displaychange.html + InitForm calcform/tcalculatorform.initform.html + Create calcform/tcalculatorform.create.html + Value calcform/tcalculatorform.value.html + MainPanel calcform/tcalculatorform.mainpanel.html + CalcPanel calcform/tcalculatorform.calcpanel.html + DisplayPanel calcform/tcalculatorform.displaypanel.html + DisplayLabel calcform/tcalculatorform.displaylabel.html + OnCalcKey calcform/tcalculatorform.oncalckey.html + OnDisplayChange calcform/tcalculatorform.ondisplaychange.html + CreateCalculatorForm calcform/createcalculatorform.html + cColorBtnDigits calcform/ccolorbtndigits.html + cColorBtnMemory calcform/ccolorbtnmemory.html + cColorBtnClear calcform/ccolorbtnclear.html + cColorBtnOk calcform/ccolorbtnok.html + cColorBtnCancel calcform/ccolorbtncancel.html + cColorBtnOthers calcform/ccolorbtnothers.html + cColorDisplayText calcform/ccolordisplaytext.html + cColorDisplayBack calcform/ccolordisplayback.html + cCalculatorFontName calcform/ccalculatorfontname.html + cCalculatorFontSize calcform/ccalculatorfontsize.html + cCalculatorFontStyle calcform/ccalculatorfontstyle.html ExtGraphics extgraphics/index.html TShapeDirection extgraphics/tshapedirection.html TInitShapeProc extgraphics/tinitshapeproc.html @@ -17882,20 +18018,23 @@ OnMouseUp controls/tcontrol.onmouseup.html OnStartDrag controls/tcontrol.onstartdrag.html OnUTF8KeyPress controls/twincontrol.onutf8keypress.html - MiniMizeName filectrl/minimizename.html + MinimizeName filectrl/minimizename.html Register filectrl/register.html ShellCtrls shellctrls/index.html TObjectType shellctrls/tobjecttype.html TObjectTypes shellctrls/tobjecttypes.html TFileSortType shellctrls/tfilesorttype.html + TMaskCaseSensitivity shellctrls/tmaskcasesensitivity.html + TAddItemEvent shellctrls/tadditemevent.html TCSLVFileAddedEvent shellctrls/tcslvfileaddedevent.html TCustomShellTreeView shellctrls/tcustomshelltreeview.html DoCreateNodeClass shellctrls/tcustomshelltreeview.docreatenodeclass.html - Loaded - CreateNode comctrls/tcustomtreeview.createnode.html + Loaded shellctrls/tcustomshelltreeview.loaded.html + CreateNode shellctrls/tcustomshelltreeview.createnode.html PopulateTreeNodeWithFiles shellctrls/tcustomshelltreeview.populatetreenodewithfiles.html - DoSelectionChanged comctrls/tcustomtreeview.doselectionchanged.html - CanExpand comctrls/tcustomtreeview.canexpand.html + DoSelectionChanged shellctrls/tcustomshelltreeview.doselectionchanged.html + DoAddItem shellctrls/tcustomshelltreeview.doadditem.html + CanExpand shellctrls/tcustomshelltreeview.canexpand.html Create shellctrls/tcustomshelltreeview.create.html Destroy shellctrls/tcustomshelltreeview.destroy.html GetBasePath shellctrls/tcustomshelltreeview.getbasepath.html @@ -17909,35 +18048,9 @@ FileSortType shellctrls/tcustomshelltreeview.filesorttype.html Root shellctrls/tcustomshelltreeview.root.html Path shellctrls/tcustomshelltreeview.path.html + OnAddItem shellctrls/tcustomshelltreeview.onadditem.html Items comctrls/tcustomtreeview.items.html TShellTreeView shellctrls/tshelltreeview.html - FileSortType shellctrls/tcustomshelltreeview.filesorttype.html - HideSelection shellctrls/tshelltreeview.hideselection.html - HotTrack shellctrls/tshelltreeview.hottrack.html - Images shellctrls/tshelltreeview.images.html - Indent shellctrls/tshelltreeview.indent.html - Root shellctrls/tcustomshelltreeview.root.html - StateImages shellctrls/tshelltreeview.stateimages.html - OnAdvancedCustomDraw shellctrls/tshelltreeview.onadvancedcustomdraw.html - OnAdvancedCustomDrawItem shellctrls/tshelltreeview.onadvancedcustomdrawitem.html - OnCollapsed shellctrls/tshelltreeview.oncollapsed.html - OnCollapsing shellctrls/tshelltreeview.oncollapsing.html - OnCustomDraw shellctrls/tshelltreeview.oncustomdraw.html - OnCustomDrawItem shellctrls/tshelltreeview.oncustomdrawitem.html - OnDblClick shellctrls/tshelltreeview.ondblclick.html - OnEdited shellctrls/tshelltreeview.onedited.html - OnEditing shellctrls/tshelltreeview.onediting.html - OnEnter shellctrls/tshelltreeview.onenter.html - OnExit shellctrls/tshelltreeview.onexit.html - OnExpanded shellctrls/tshelltreeview.onexpanded.html - OnExpanding shellctrls/tshelltreeview.onexpanding.html - OnGetImageIndex shellctrls/tshelltreeview.ongetimageindex.html - OnGetSelectedIndex shellctrls/tshelltreeview.ongetselectedindex.html - OnMouseEnter shellctrls/tshelltreeview.onmouseenter.html - OnMouseLeave shellctrls/tshelltreeview.onmouseleave.html - OnMouseWheel shellctrls/tshelltreeview.onmousewheel.html - OnMouseWheelDown shellctrls/tshelltreeview.onmousewheeldown.html - OnMouseWheelUp shellctrls/tshelltreeview.onmousewheelup.html Align controls/tcontrol.align.html Anchors controls/tcontrol.anchors.html AutoExpand comctrls/tcustomtreeview.autoexpand.html @@ -17950,12 +18063,18 @@ Enabled controls/tcontrol.enabled.html ExpandSignType comctrls/tcustomtreeview.expandsigntype.html Font controls/tcontrol.font.html + FileSortType + HideSelection + HotTrack + Images comctrls/tcustomtreeview.images.html + Indent comctrls/tcustomtreeview.indent.html ParentColor controls/tcontrol.parentcolor.html ParentFont controls/tcontrol.parentfont.html ParentShowHint controls/tcontrol.parentshowhint.html PopupMenu controls/tcontrol.popupmenu.html ReadOnly comctrls/tcustomtreeview.readonly.html RightClickSelect comctrls/tcustomtreeview.rightclickselect.html + Root RowSelect comctrls/tcustomtreeview.rowselect.html ScrollBars comctrls/tcustomtreeview.scrollbars.html SelectionColor comctrls/tcustomtreeview.selectioncolor.html @@ -17963,20 +18082,45 @@ ShowHint controls/tcontrol.showhint.html ShowLines comctrls/tcustomtreeview.showlines.html ShowRoot comctrls/tcustomtreeview.showroot.html + StateImages comctrls/tcustomtreeview.stateimages.html TabOrder controls/twincontrol.taborder.html TabStop controls/twincontrol.tabstop.html Tag ms-its:rtl.chm::/classes/tcomponent.tag.html ToolTips comctrls/tcustomtreeview.tooltips.html Visible controls/tcontrol.visible.html + OnAddItem + OnAdvancedCustomDraw comctrls/tcustomtreeview.onadvancedcustomdraw.html + OnAdvancedCustomDrawItem comctrls/tcustomtreeview.onadvancedcustomdrawitem.html OnChange comctrls/tcustomtreeview.onchange.html OnChanging comctrls/tcustomtreeview.onchanging.html OnClick controls/tcontrol.onclick.html + OnCollapsed comctrls/tcustomtreeview.oncollapsed.html + OnCollapsing comctrls/tcustomtreeview.oncollapsing.html + OnCustomDraw comctrls/tcustomtreeview.oncustomdraw.html + OnCustomDrawItem comctrls/tcustomtreeview.oncustomdrawitem.html + OnDblClick controls/tcontrol.ondblclick.html + OnEdited comctrls/tcustomtreeview.onedited.html + OnEditing comctrls/tcustomtreeview.onediting.html + OnEnter + OnExit + OnExpanded comctrls/tcustomtreeview.onexpanded.html + OnExpanding comctrls/tcustomtreeview.onexpanding.html + OnGetImageIndex comctrls/tcustomtreeview.ongetimageindex.html + OnGetSelectedIndex comctrls/tcustomtreeview.ongetselectedindex.html OnKeyDown controls/twincontrol.onkeydown.html OnKeyPress controls/twincontrol.onkeypress.html OnKeyUp controls/twincontrol.onkeyup.html OnMouseDown controls/tcontrol.onmousedown.html + OnMouseEnter controls/tcontrol.onmouseenter.html + OnMouseLeave controls/tcontrol.onmouseleave.html OnMouseMove controls/tcontrol.onmousemove.html OnMouseUp controls/tcontrol.onmouseup.html + OnMouseWheel controls/tcontrol.onmousewheel.html + OnMouseWheelDown controls/tcontrol.onmousewheeldown.html + OnMouseWheelUp controls/tcontrol.onmousewheelup.html + OnMouseWheelHorz controls/tcontrol.onmousewheelhorz.html + OnMouseWheelLeft controls/tcontrol.onmousewheelleft.html + OnMouseWheelRight controls/tcontrol.onmousewheelright.html OnSelectionChanged comctrls/tcustomtreeview.onselectionchanged.html OnShowHint controls/tcontrol.onshowhint.html OnUTF8KeyPress controls/twincontrol.onutf8keypress.html @@ -17989,24 +18133,22 @@ TCustomShellListView shellctrls/tcustomshelllistview.html PopulateWithRoot shellctrls/tcustomshelllistview.populatewithroot.html Resize shellctrls/tcustomshelllistview.resize.html + DoAddItem shellctrls/tcustomshelllistview.doadditem.html OnFileAdded shellctrls/tcustomshelllistview.onfileadded.html Create shellctrls/tcustomshelllistview.create.html Destroy shellctrls/tcustomshelllistview.destroy.html GetPathFromItem shellctrls/tcustomshelllistview.getpathfromitem.html Mask shellctrls/tcustomshelllistview.mask.html + MaskCaseSensitivity shellctrls/tcustomshelllistview.maskcasesensitivity.html ObjectTypes shellctrls/tcustomshelllistview.objecttypes.html Root shellctrls/tcustomshelllistview.root.html ShellTreeView shellctrls/tcustomshelllistview.shelltreeview.html + OnAddItem shellctrls/tcustomshelllistview.onadditem.html Items comctrls/tcustomlistview.items.html TShellListView shellctrls/tshelllistview.html - Columns shellctrls/tshelllistview.columns.html - Mask shellctrls/tcustomshelllistview.mask.html - OnMouseEnter shellctrls/tshelllistview.onmouseenter.html - OnMouseLeave shellctrls/tshelllistview.onmouseleave.html - OnMouseWheel shellctrls/tshelllistview.onmousewheel.html - OnMouseWheelDown shellctrls/tshelllistview.onmousewheeldown.html - OnMouseWheelUp shellctrls/tshelllistview.onmousewheelup.html - OnFileAdded shellctrls/tshelllistview.onfileadded.html + OnEdited shellctrls/tshelllistview.onedited.html + OnEditing shellctrls/tshelllistview.onediting.html + Columns comctrls/tcustomlistview.columns.html Align controls/tcontrol.align.html Anchors controls/tcontrol.anchors.html BorderSpacing controls/tcontrol.borderspacing.html @@ -18020,6 +18162,8 @@ Font controls/tcontrol.font.html HideSelection comctrls/tcustomlistview.hideselection.html LargeImages comctrls/tcustomlistview.largeimages.html + Mask + MaskCaseSensitivity MultiSelect comctrls/tcustomlistview.multiselect.html ParentColor controls/tcontrol.parentcolor.html ParentFont controls/tcontrol.parentfont.html @@ -18053,12 +18197,22 @@ OnKeyPress controls/twincontrol.onkeypress.html OnKeyUp controls/twincontrol.onkeyup.html OnMouseDown controls/tcontrol.onmousedown.html + OnMouseEnter controls/tcontrol.onmouseenter.html + OnMouseLeave controls/tcontrol.onmouseleave.html OnMouseMove controls/tcontrol.onmousemove.html OnMouseUp controls/tcontrol.onmouseup.html + OnMouseWheel controls/tcontrol.onmousewheel.html + OnMouseWheelDown controls/tcontrol.onmousewheeldown.html + OnMouseWheelUp controls/tcontrol.onmousewheelup.html + OnMouseWheelHorz controls/tcontrol.onmousewheelhorz.html + OnMouseWheelLeft controls/tcontrol.onmousewheelleft.html + OnMouseWheelRight controls/tcontrol.onmousewheelright.html OnResize controls/tcontrol.onresize.html OnSelectItem comctrls/tcustomlistview.onselectitem.html OnStartDrag controls/tcontrol.onstartdrag.html OnUTF8KeyPress controls/twincontrol.onutf8keypress.html + OnAddItem + OnFileAdded ObjectTypes shellctrls/tcustomshelllistview.objecttypes.html Root shellctrls/tcustomshelllistview.root.html ShellTreeView shellctrls/tcustomshelllistview.shelltreeview.html @@ -18081,8 +18235,21 @@ RGBtoHLS graphutil/rgbtohls.html HLStoColor graphutil/hlstocolor.html HLStoRGB graphutil/hlstorgb.html + ColorToHSV graphutil/colortohsv.html + HSVToColor graphutil/hsvtocolor.html + RGBToHSV graphutil/rgbtohsv.html + HSVtoRGB graphutil/hsvtorgb.html + RGBtoHSVRange graphutil/rgbtohsvrange.html + HSVtoRGBRange graphutil/hsvtorgbrange.html + HSVRangeToColor graphutil/hsvrangetocolor.html + HSVtoRGBTriple graphutil/hsvtorgbtriple.html + HSVtoRGBQuad graphutil/hsvtorgbquad.html + GetHValue graphutil/gethvalue.html + GetSValue graphutil/getsvalue.html + GetVValue graphutil/getvvalue.html DrawVerticalGradient graphutil/drawverticalgradient.html DrawGradientWindow graphutil/drawgradientwindow.html + AntiAliasedStretchDrawBitmap graphutil/antialiasedstretchdrawbitmap.html DrawArrow graphutil/drawarrow.html FloodFill graphutil/floodfill.html ColorRGBToHLS graphutil/colorrgbtohls.html @@ -18310,7 +18477,6 @@ Load lazhelpintf/thelpdatabases.load.html Save lazhelpintf/thelpdatabases.save.html THelpViewer lazhelpintf/thelpviewer.html - SetSupportedMimeTypes lazhelpintf/thelpviewer.setsupportedmimetypes.html AddSupportedMimeType lazhelpintf/thelpviewer.addsupportedmimetype.html Create lazhelpintf/thelpviewer.create.html Destroy lazhelpintf/thelpviewer.destroy.html @@ -18329,6 +18495,7 @@ ParameterHelp lazhelpintf/thelpviewer.parameterhelp.html StorageName lazhelpintf/thelpviewer.storagename.html AutoRegister lazhelpintf/thelpviewer.autoregister.html + SetSupportedMimeTypes THelpViewers lazhelpintf/thelpviewers.html Create lazhelpintf/thelpviewers.create.html Destroy lazhelpintf/thelpviewers.destroy.html @@ -18342,13 +18509,13 @@ IndexOf lazhelpintf/thelpviewers.indexof.html Items lazhelpintf/thelpviewers.items.html THelpBasePathObject lazhelpintf/thelpbasepathobject.html - SetBasePath lazhelpintf/thelpbasepathobject.setbasepath.html Create lazhelpintf/thelpbasepathobject.create.html BasePath lazhelpintf/thelpbasepathobject.basepath.html + SetBasePath THelpBaseURLObject lazhelpintf/thelpbaseurlobject.html - SetBaseURL lazhelpintf/thelpbaseurlobject.setbaseurl.html Create lazhelpintf/thelpbaseurlobject.create.html BaseURL lazhelpintf/thelpbaseurlobject.baseurl.html + SetBaseURL CreateLCLHelpSystem lazhelpintf/createlclhelpsystem.html FreeLCLHelpSystem lazhelpintf/freelclhelpsystem.html FreeUnusedLCLHelpSystem lazhelpintf/freeunusedlclhelpsystem.html @@ -18467,35 +18634,35 @@ SetParent pairsplitter/tpairsplitterside.setparent.html WMPaint pairsplitter/tpairsplitterside.wmpaint.html Paint pairsplitter/tpairsplitterside.paint.html - Align pairsplitter/tpairsplitterside.align.html - Anchors pairsplitter/tpairsplitterside.anchors.html Create pairsplitter/tpairsplitterside.create.html Destroy pairsplitter/tpairsplitterside.destroy.html Splitter pairsplitter/tpairsplitterside.splitter.html - Visible pairsplitter/tpairsplitterside.visible.html - Left pairsplitter/tpairsplitterside.left.html - Top pairsplitter/tpairsplitterside.top.html - Width pairsplitter/tpairsplitterside.width.html - Height pairsplitter/tpairsplitterside.height.html - ChildSizing pairsplitter/tpairsplitterside.childsizing.html - ClientWidth pairsplitter/tpairsplitterside.clientwidth.html - ClientHeight pairsplitter/tpairsplitterside.clientheight.html Constraints pairsplitter/tpairsplitterside.constraints.html - Cursor pairsplitter/tpairsplitterside.cursor.html - Enabled pairsplitter/tpairsplitterside.enabled.html - OnMouseDown pairsplitter/tpairsplitterside.onmousedown.html - OnMouseEnter pairsplitter/tpairsplitterside.onmouseenter.html - OnMouseLeave pairsplitter/tpairsplitterside.onmouseleave.html - OnMouseMove pairsplitter/tpairsplitterside.onmousemove.html - OnMouseUp pairsplitter/tpairsplitterside.onmouseup.html - OnMouseWheel pairsplitter/tpairsplitterside.onmousewheel.html - OnMouseWheelDown pairsplitter/tpairsplitterside.onmousewheeldown.html - OnMouseWheelUp pairsplitter/tpairsplitterside.onmousewheelup.html - OnResize pairsplitter/tpairsplitterside.onresize.html - ShowHint pairsplitter/tpairsplitterside.showhint.html - ParentShowHint pairsplitter/tpairsplitterside.parentshowhint.html - PopupMenu pairsplitter/tpairsplitterside.popupmenu.html WSRegisterClass lclclasses/tlclcomponent.wsregisterclass.html + Align controls/tcontrol.align.html + Anchors controls/tcontrol.anchors.html + Visible controls/tcontrol.html + Left controls/tcontrol.html + Top controls/tcontrol.html + Width controls/tcontrol.html + Height controls/tcontrol.html + ChildSizing controls/twincontrol.html + ClientWidth controls/tcontrol.html + ClientHeight controls/tcontrol.html + Cursor controls/tcontrol.html + Enabled controls/tcontrol.html + OnMouseDown controls/tcontrol.html + OnMouseEnter controls/tcontrol.html + OnMouseLeave controls/tcontrol.html + OnMouseMove controls/tcontrol.html + OnMouseUp controls/tcontrol.html + OnMouseWheel controls/tcontrol.html + OnMouseWheelDown controls/tcontrol.html + OnMouseWheelUp controls/tcontrol.html + OnResize controls/tcontrol.html + ShowHint controls/tcontrol.html + ParentShowHint controls/tcontrol.html + PopupMenu controls/tcontrol.html TCustomPairSplitter pairsplitter/tcustompairsplitter.html GetCursor pairsplitter/tcustompairsplitter.getcursor.html SetCursor pairsplitter/tcustompairsplitter.setcursor.html @@ -18507,35 +18674,35 @@ CreateSides pairsplitter/tcustompairsplitter.createsides.html Loaded pairsplitter/tcustompairsplitter.loaded.html ChildClassAllowed pairsplitter/tcustompairsplitter.childclassallowed.html - Cursor pairsplitter/tcustompairsplitter.cursor.html Sides pairsplitter/tcustompairsplitter.sides.html SplitterType pairsplitter/tcustompairsplitter.splittertype.html Position pairsplitter/tcustompairsplitter.position.html WSRegisterClass lclclasses/tlclcomponent.wsregisterclass.html + Cursor controls/tcontrol.html TPairSplitter pairsplitter/tpairsplitter.html - Align pairsplitter/tpairsplitter.align.html - Anchors pairsplitter/tpairsplitter.anchors.html - BorderSpacing pairsplitter/tpairsplitter.borderspacing.html - Constraints pairsplitter/tpairsplitter.constraints.html - Color pairsplitter/tpairsplitter.color.html - Cursor pairsplitter/tpairsplitter.cursor.html - Enabled pairsplitter/tpairsplitter.enabled.html - OnMouseDown pairsplitter/tpairsplitter.onmousedown.html - OnMouseEnter pairsplitter/tpairsplitter.onmouseenter.html - OnMouseLeave pairsplitter/tpairsplitter.onmouseleave.html - OnMouseMove pairsplitter/tpairsplitter.onmousemove.html - OnMouseUp pairsplitter/tpairsplitter.onmouseup.html - OnMouseWheel pairsplitter/tpairsplitter.onmousewheel.html - OnMouseWheelDown pairsplitter/tpairsplitter.onmousewheeldown.html - OnMouseWheelUp pairsplitter/tpairsplitter.onmousewheelup.html - OnResize pairsplitter/tpairsplitter.onresize.html - OnChangeBounds pairsplitter/tpairsplitter.onchangebounds.html - ParentShowHint pairsplitter/tpairsplitter.parentshowhint.html - PopupMenu pairsplitter/tpairsplitter.popupmenu.html - Position pairsplitter/tpairsplitter.position.html - ShowHint pairsplitter/tpairsplitter.showhint.html - SplitterType pairsplitter/tpairsplitter.splittertype.html - Visible pairsplitter/tpairsplitter.visible.html + Align controls/tcontrol.align.html + Anchors controls/tcontrol.anchors.html + BorderSpacing controls/tcontrol.borderspacing.html + Constraints + Color controls/tcontrol.color.html + Cursor controls/tcontrol.cursor.html + Enabled controls/tcontrol.enabled.html + OnMouseDown controls/tcontrol.onmousedown.html + OnMouseEnter controls/tcontrol.onmouseenter.html + OnMouseLeave controls/tcontrol.onmouseleave.html + OnMouseMove controls/tcontrol.onmousemove.html + OnMouseUp controls/tcontrol.onmouseup.html + OnMouseWheel controls/tcontrol.onmousewheel.html + OnMouseWheelDown controls/tcontrol.onmousewheeldown.html + OnMouseWheelUp controls/tcontrol.onmousewheelup.html + OnResize controls/tcontrol.onresize.html + OnChangeBounds controls/tcontrol.onchangebounds.html + ParentShowHint controls/tcontrol.parentshowhint.html + PopupMenu controls/tcontrol.popupmenu.html + Position + ShowHint controls/tcontrol.showhint.html + SplitterType + Visible controls/tcontrol.visible.html Register pairsplitter/register.html PostScriptCanvas postscriptcanvas/index.html TpsPoint postscriptcanvas/tpspoint.html @@ -18838,7 +19005,7 @@ FinalizeWnd spin/tcustomfloatspinedit.finalizewnd.html Loaded spin/tcustomfloatspinedit.loaded.html KeyPress spin/tcustomfloatspinedit.keypress.html - GetControlClassDefaultSize stdctrls/tcustomedit.getcontrolclassdefaultsize.html + GetControlClassDefaultSize Create spin/tcustomfloatspinedit.create.html GetLimitedValue spin/tcustomfloatspinedit.getlimitedvalue.html ValueToStr spin/tcustomfloatspinedit.valuetostr.html @@ -18866,6 +19033,9 @@ OnMouseWheel spin/tfloatspinedit.onmousewheel.html OnMouseWheelDown spin/tfloatspinedit.onmousewheeldown.html OnMouseWheelUp spin/tfloatspinedit.onmousewheelup.html + OnMouseWheelHorz spin/tfloatspinedit.onmousewheelhorz.html + OnMouseWheelLeft spin/tfloatspinedit.onmousewheelleft.html + OnMouseWheelRight spin/tfloatspinedit.onmousewheelright.html ParentColor spin/tfloatspinedit.parentcolor.html ParentFont spin/tfloatspinedit.parentfont.html ReadOnly spin/tfloatspinedit.readonly.html @@ -18901,6 +19071,7 @@ SetIncrement spin/tcustomspinedit.setincrement.html SetValue spin/tcustomspinedit.setvalue.html Create spin/tcustomspinedit.create.html + GetLimitedValue spin/tcustomspinedit.getlimitedvalue.html Value spin/tcustomspinedit.value.html MinValue spin/tcustomspinedit.minvalue.html MaxValue spin/tcustomspinedit.maxvalue.html @@ -18915,6 +19086,9 @@ OnMouseWheel spin/tspinedit.onmousewheel.html OnMouseWheelDown spin/tspinedit.onmousewheeldown.html OnMouseWheelUp spin/tspinedit.onmousewheelup.html + OnMouseWheelHorz spin/tspinedit.onmousewheelhorz.html + OnMouseWheelLeft spin/tspinedit.onmousewheelleft.html + OnMouseWheelRight spin/tspinedit.onmousewheelright.html ParentColor spin/tspinedit.parentcolor.html ParentFont spin/tspinedit.parentfont.html AutoSelected stdctrls/tcustomedit.autoselected.html @@ -19207,6 +19381,22 @@ GetFilename xmlpropstorage/txmlconfigstorage.getfilename.html SaveToStream xmlpropstorage/txmlconfigstorage.savetostream.html Register xmlpropstorage/register.html + TimePopup timepopup/index.html + TReturnTimeEvent timepopup/treturntimeevent.html + TTimePopupForm timepopup/ttimepopupform.html + Bevel1 timepopup/ttimepopupform.bevel1.html + MainPanel timepopup/ttimepopupform.mainpanel.html + HoursGrid timepopup/ttimepopupform.hoursgrid.html + MinutesGrid timepopup/ttimepopupform.minutesgrid.html + MoreLessBtn timepopup/ttimepopupform.morelessbtn.html + GridsDblClick timepopup/ttimepopupform.gridsdblclick.html + GridsKeyDown timepopup/ttimepopupform.gridskeydown.html + GridPrepareCanvas timepopup/ttimepopupform.gridpreparecanvas.html + MoreLessBtnClick timepopup/ttimepopupform.morelessbtnclick.html + FormClose timepopup/ttimepopupform.formclose.html + FormCreate timepopup/ttimepopupform.formcreate.html + FormDeactivate timepopup/ttimepopupform.formdeactivate.html + ShowTimePopup timepopup/showtimepopup.html WSControls wscontrols/index.html DefBtnColors wscontrols/defbtncolors.html TWSDragImageListResolutionClass wscontrols/twsdragimagelistresolutionclass.html @@ -19391,13 +19581,12 @@ GlyphChanged editbtn/teditspeedbutton.glyphchanged.html TCustomEditButton editbtn/tcustomeditbutton.html ButtonClick editbtn/tcustomeditbutton.buttonclick.html - BuddyClick - GetEditorClassType - GetBuddyClassType - GetControlClassDefaultSize + BuddyClick editbtn/tcustomeditbutton.buddyclick.html + GetEditorClassType editbtn/tcustomeditbutton.geteditorclasstype.html + GetBuddyClassType editbtn/tcustomeditbutton.getbuddyclasstype.html + GetControlClassDefaultSize editbtn/tcustomeditbutton.getcontrolclassdefaultsize.html CalcButtonVisible editbtn/tcustomeditbutton.calcbuttonvisible.html GetDefaultGlyphName editbtn/tcustomeditbutton.getdefaultglyphname.html - CalculatePreferredSize CheckButtonVisible editbtn/tcustomeditbutton.checkbuttonvisible.html LoadDefaultGlyph editbtn/tcustomeditbutton.loaddefaultglyph.html GlyphChanged editbtn/tcustomeditbutton.glyphchanged.html @@ -19415,61 +19604,54 @@ Images editbtn/tcustomeditbutton.images.html ImageIndex editbtn/tcustomeditbutton.imageindex.html ImageWidth editbtn/tcustomeditbutton.imagewidth.html - Spacing + Spacing editbtn/tcustomeditbutton.spacing.html OnButtonClick editbtn/tcustomeditbutton.onbuttonclick.html Create editbtn/tcustomeditbutton.create.html + CalculatePreferredSize Destroy controls/twincontrol.destroy.html TEditButton editbtn/teditbutton.html - AutoSelected editbtn/teditbutton.autoselected.html - NumbersOnly editbtn/teditbutton.numbersonly.html - Action editbtn/teditbutton.action.html - AutoSize editbtn/teditbutton.autosize.html - Alignment editbtn/teditbutton.alignment.html - BiDiMode editbtn/teditbutton.bidimode.html - BorderStyle editbtn/teditbutton.borderstyle.html - ButtonCaption editbtn/teditbutton.buttoncaption.html - ButtonCursor editbtn/teditbutton.buttoncursor.html - Constraints editbtn/teditbutton.constraints.html - Cursor editbtn/teditbutton.cursor.html - FocusOnButtonClick editbtn/teditbutton.focusonbuttonclick.html Hint editbtn/teditbutton.hint.html - Images editbtn/teditbutton.images.html - ImageIndex editbtn/teditbutton.imageindex.html - ImageWidth editbtn/teditbutton.imagewidth.html - Layout editbtn/teditbutton.layout.html - OnContextPopup editbtn/teditbutton.oncontextpopup.html - OnMouseEnter editbtn/teditbutton.onmouseenter.html - OnMouseLeave editbtn/teditbutton.onmouseleave.html - OnMouseWheel editbtn/teditbutton.onmousewheel.html - OnMouseWheelDown editbtn/teditbutton.onmousewheeldown.html - OnMouseWheelUp editbtn/teditbutton.onmousewheelup.html - ParentBiDiMode editbtn/teditbutton.parentbidimode.html - Spacing editbtn/teditbutton.spacing.html - TextHint editbtn/teditbutton.texthint.html - Button editbtn/tcustomeditbutton.button.html + AutoSelected groupededit/tcustomabstractgroupededit.autoselected.html + Button + NumbersOnly groupededit/tcustomabstractgroupededit.numbersonly.html + Action controls/tcontrol.action.html AutoSelect stdctrls/tcustomedit.autoselect.html + AutoSize Align controls/tcontrol.align.html + Alignment groupededit/tcustomabstractgroupededit.alignment.html Anchors controls/tcontrol.anchors.html + BiDiMode controls/tcontrol.bidimode.html BorderSpacing controls/tcontrol.borderspacing.html - ButtonHint editbtn/tcustomeditbutton.buttonhint.html - ButtonOnlyWhenFocused editbtn/tcustomeditbutton.buttononlywhenfocused.html - ButtonWidth editbtn/tcustomeditbutton.buttonwidth.html - CharCase stdctrls/tcustomedit.charcase.html + BorderStyle + ButtonCaption + ButtonCursor + ButtonHint + ButtonOnlyWhenFocused + ButtonWidth + CharCase Color controls/tcontrol.color.html + Constraints controls/tcontrol.constraints.html + Cursor controls/tcontrol.cursor.html DirectInput EchoMode stdctrls/tcustomedit.echomode.html Enabled controls/tcontrol.enabled.html - Flat editbtn/tcustomeditbutton.flat.html + Flat + FocusOnButtonClick Font controls/tcontrol.font.html - Glyph editbtn/tcustomeditbutton.glyph.html - MaxLength stdctrls/tcustomedit.maxlength.html - NumGlyphs editbtn/tcustomeditbutton.numglyphs.html - OnButtonClick editbtn/tcustomeditbutton.onbuttonclick.html - OnChange stdctrls/tcustomedit.onchange.html + Glyph + Images + ImageIndex + ImageWidth + Layout groupededit/tcustomabstractgroupededit.layout.html + MaxLength + NumGlyphs + OnButtonClick + OnChange OnClick controls/tcontrol.onclick.html OnDblClick controls/tcontrol.ondblclick.html OnDragDrop controls/tcontrol.ondragdrop.html OnDragOver controls/tcontrol.ondragover.html + OnContextPopup controls/tcontrol.oncontextpopup.html OnEditingDone controls/tcontrol.oneditingdone.html OnEndDrag controls/tcontrol.onenddrag.html OnEnter controls/twincontrol.onenter.html @@ -19478,20 +19660,28 @@ OnKeyPress controls/twincontrol.onkeypress.html OnKeyUp controls/twincontrol.onkeyup.html OnMouseDown controls/tcontrol.onmousedown.html + OnMouseEnter controls/tcontrol.onmouseenter.html + OnMouseLeave controls/tcontrol.onmouseleave.html OnMouseMove controls/tcontrol.onmousemove.html OnMouseUp controls/tcontrol.onmouseup.html + OnMouseWheel controls/tcontrol.onmousewheel.html + OnMouseWheelDown controls/tcontrol.onmousewheeldown.html + OnMouseWheelUp controls/tcontrol.onmousewheelup.html OnStartDrag controls/tcontrol.onstartdrag.html OnUTF8KeyPress controls/twincontrol.onutf8keypress.html + ParentBiDiMode controls/tcontrol.parentbidimode.html ParentColor controls/tcontrol.parentcolor.html ParentFont controls/tcontrol.parentfont.html ParentShowHint controls/tcontrol.parentshowhint.html PasswordChar stdctrls/tcustomedit.passwordchar.html PopupMenu controls/tcontrol.popupmenu.html - ReadOnly stdctrls/tcustomedit.readonly.html + ReadOnly ShowHint controls/tcontrol.showhint.html + Spacing TabOrder controls/twincontrol.taborder.html TabStop controls/twincontrol.tabstop.html Text stdctrls/tcustomedit.text.html + TextHint Visible controls/tcontrol.visible.html TCustomControlFilterEdit editbtn/tcustomcontrolfilteredit.html fNeedUpdate editbtn/tcustomcontrolfilteredit.fneedupdate.html @@ -19500,7 +19690,6 @@ fOnFilterItem editbtn/tcustomcontrolfilteredit.fonfilteritem.html fOnFilterItemEx editbtn/tcustomcontrolfilteredit.fonfilteritemex.html fOnCheckItem editbtn/tcustomcontrolfilteredit.foncheckitem.html - DestroyWnd editbtn/tcustomcontrolfilteredit.destroywnd.html DoDefaultFilterItem editbtn/tcustomcontrolfilteredit.dodefaultfilteritem.html DoFilterItem editbtn/tcustomcontrolfilteredit.dofilteritem.html EditKeyDown editbtn/tcustomcontrolfilteredit.editkeydown.html @@ -19516,88 +19705,91 @@ MoveHome editbtn/tcustomcontrolfilteredit.movehome.html MoveEnd editbtn/tcustomcontrolfilteredit.moveend.html ReturnKeyHandled editbtn/tcustomcontrolfilteredit.returnkeyhandled.html - GetDefaultGlyphName editbtn/tcustomeditbutton.getdefaultglyphname.html - Create editbtn/tcustomeditbutton.create.html - Destroy + WSRegisterClass editbtn/tcustomcontrolfilteredit.wsregisterclass.html + Create editbtn/tcustomcontrolfilteredit.create.html + Destroy editbtn/tcustomcontrolfilteredit.destroy.html InvalidateFilter editbtn/tcustomcontrolfilteredit.invalidatefilter.html ResetFilter editbtn/tcustomcontrolfilteredit.resetfilter.html ForceFilter editbtn/tcustomcontrolfilteredit.forcefilter.html StoreSelection editbtn/tcustomcontrolfilteredit.storeselection.html RestoreSelection editbtn/tcustomcontrolfilteredit.restoreselection.html Filter editbtn/tcustomcontrolfilteredit.filter.html + FilterLowercase editbtn/tcustomcontrolfilteredit.filterlowercase.html IdleConnected editbtn/tcustomcontrolfilteredit.idleconnected.html SortData editbtn/tcustomcontrolfilteredit.sortdata.html SelectedPart editbtn/tcustomcontrolfilteredit.selectedpart.html - CharCase editbtn/tcustomcontrolfilteredit.charcase.html FilterOptions editbtn/tcustomcontrolfilteredit.filteroptions.html OnAfterFilter editbtn/tcustomcontrolfilteredit.onafterfilter.html OnFilterItem editbtn/tcustomcontrolfilteredit.onfilteritem.html OnFilterItemEx editbtn/tcustomcontrolfilteredit.onfilteritemex.html OnCheckItem editbtn/tcustomcontrolfilteredit.oncheckitem.html - ButtonCaption editbtn/tcustomcontrolfilteredit.buttoncaption.html - ButtonCursor editbtn/tcustomcontrolfilteredit.buttoncursor.html - ButtonHint editbtn/tcustomeditbutton.buttonhint.html - ButtonOnlyWhenFocused editbtn/tcustomeditbutton.buttononlywhenfocused.html - ButtonWidth editbtn/tcustomeditbutton.buttonwidth.html - Constraints editbtn/tcustomcontrolfilteredit.constraints.html - DirectInput editbtn/tcustomcontrolfilteredit.directinput.html - Flat editbtn/tcustomeditbutton.flat.html - FocusOnButtonClick editbtn/tcustomcontrolfilteredit.focusonbuttonclick.html - Align editbtn/tcustomcontrolfilteredit.align.html - Anchors editbtn/tcustomcontrolfilteredit.anchors.html - BidiMode editbtn/tcustomcontrolfilteredit.bidimode.html - BorderSpacing editbtn/tcustomcontrolfilteredit.borderspacing.html - BorderStyle editbtn/tcustomcontrolfilteredit.borderstyle.html - AutoSize editbtn/tcustomcontrolfilteredit.autosize.html - AutoSelect editbtn/tcustomcontrolfilteredit.autoselect.html - Color editbtn/tcustomcontrolfilteredit.color.html - DragCursor editbtn/tcustomcontrolfilteredit.dragcursor.html - DragMode editbtn/tcustomcontrolfilteredit.dragmode.html - Enabled editbtn/tcustomcontrolfilteredit.enabled.html - Font editbtn/tcustomcontrolfilteredit.font.html - Glyph editbtn/tcustomeditbutton.glyph.html - NumGlyphs editbtn/tcustomeditbutton.numglyphs.html - Images editbtn/tcustomcontrolfilteredit.images.html - ImageIndex editbtn/tcustomcontrolfilteredit.imageindex.html - ImageWidth editbtn/tcustomcontrolfilteredit.imagewidth.html - Layout editbtn/tcustomcontrolfilteredit.layout.html - MaxLength editbtn/tcustomcontrolfilteredit.maxlength.html - ParentBidiMode editbtn/tcustomcontrolfilteredit.parentbidimode.html - ParentColor editbtn/tcustomcontrolfilteredit.parentcolor.html - ParentFont editbtn/tcustomcontrolfilteredit.parentfont.html - ParentShowHint editbtn/tcustomcontrolfilteredit.parentshowhint.html - PopupMenu editbtn/tcustomcontrolfilteredit.popupmenu.html - ReadOnly editbtn/tcustomcontrolfilteredit.readonly.html - ShowHint editbtn/tcustomcontrolfilteredit.showhint.html - Spacing editbtn/tcustomcontrolfilteredit.spacing.html - TabOrder editbtn/tcustomcontrolfilteredit.taborder.html - TabStop editbtn/tcustomcontrolfilteredit.tabstop.html - Visible editbtn/tcustomcontrolfilteredit.visible.html - OnButtonClick editbtn/tcustomeditbutton.onbuttonclick.html - OnChange editbtn/tcustomcontrolfilteredit.onchange.html - OnClick editbtn/tcustomcontrolfilteredit.onclick.html - OnDblClick editbtn/tcustomcontrolfilteredit.ondblclick.html - OnDragDrop editbtn/tcustomcontrolfilteredit.ondragdrop.html - OnDragOver editbtn/tcustomcontrolfilteredit.ondragover.html - OnEditingDone editbtn/tcustomcontrolfilteredit.oneditingdone.html - OnEndDrag editbtn/tcustomcontrolfilteredit.onenddrag.html - OnEnter editbtn/tcustomcontrolfilteredit.onenter.html - OnExit editbtn/tcustomcontrolfilteredit.onexit.html - OnKeyDown editbtn/tcustomcontrolfilteredit.onkeydown.html - OnKeyPress editbtn/tcustomcontrolfilteredit.onkeypress.html - OnKeyUp editbtn/tcustomcontrolfilteredit.onkeyup.html - OnMouseDown editbtn/tcustomcontrolfilteredit.onmousedown.html - OnMouseEnter editbtn/tcustomcontrolfilteredit.onmouseenter.html - OnMouseLeave editbtn/tcustomcontrolfilteredit.onmouseleave.html - OnMouseMove editbtn/tcustomcontrolfilteredit.onmousemove.html - OnMouseUp editbtn/tcustomcontrolfilteredit.onmouseup.html - OnMouseWheel editbtn/tcustomcontrolfilteredit.onmousewheel.html - OnMouseWheelDown editbtn/tcustomcontrolfilteredit.onmousewheeldown.html - OnMouseWheelUp editbtn/tcustomcontrolfilteredit.onmousewheelup.html - OnStartDrag editbtn/tcustomcontrolfilteredit.onstartdrag.html - OnUTF8KeyPress editbtn/tcustomcontrolfilteredit.onutf8keypress.html - Text editbtn/tcustomcontrolfilteredit.text.html - TextHint editbtn/tcustomcontrolfilteredit.texthint.html + DestroyWnd controls/twincontrol.destroywnd.html + GetDefaultGlyphName + CharCase groupededit/tcustomabstractgroupededit.charcase.html + ButtonCaption + ButtonCursor + ButtonHint + ButtonOnlyWhenFocused + ButtonWidth + Constraints controls/tcontrol.constraints.html + DirectInput groupededit/tcustomabstractgroupededit.directinput.html + Flat + FocusOnButtonClick + Align controls/tcontrol.align.html + Anchors controls/tcontrol.anchors.html + BidiMode controls/tcontrol.bidimode.html + BorderSpacing controls/tcontrol.borderspacing.html + BorderStyle + AutoSize + AutoSelect groupededit/tcustomabstractgroupededit.autoselect.html + Color controls/tcontrol.color.html + DragCursor controls/tcontrol.dragcursor.html + DragMode controls/tcontrol.dragmode.html + Enabled controls/tcontrol.enabled.html + Font controls/tcontrol.font.html + Glyph + NumGlyphs + Images + ImageIndex + ImageWidth + Layout groupededit/tcustomabstractgroupededit.layout.html + MaxLength groupededit/tcustomabstractgroupededit.maxlength.html + ParentBidiMode controls/tcontrol.parentbidimode.html + ParentColor controls/tcontrol.parentcolor.html + ParentFont controls/tcontrol.parentfont.html + ParentShowHint controls/tcontrol.parentshowhint.html + PopupMenu groupededit/tcustomabstractgroupededit.popupmenu.html + ReadOnly groupededit/tcustomabstractgroupededit.readonly.html + ShowHint controls/tcontrol.showhint.html + Spacing + TabOrder controls/twincontrol.taborder.html + TabStop controls/twincontrol.tabstop.html + Visible controls/tcontrol.visible.html + OnButtonClick + OnChange groupededit/tcustomabstractgroupededit.onchange.html + OnClick + OnDblClick + OnDragDrop + OnDragOver + OnEditingDone + OnEndDrag + OnEnter + OnExit + OnKeyDown + OnKeyPress + OnKeyUp + OnMouseDown + OnMouseEnter + OnMouseLeave + OnMouseMove + OnMouseUp + OnMouseWheel + OnMouseWheelDown + OnMouseWheelUp + OnStartDrag + OnUTF8KeyPress + Text + TextHint groupededit/tcustomabstractgroupededit.texthint.html TFileNameEdit editbtn/tfilenameedit.html CreateDialog editbtn/tfilenameedit.createdialog.html SaveDialogResult editbtn/tfilenameedit.savedialogresult.html @@ -19605,7 +19797,6 @@ EditChange editbtn/tfilenameedit.editchange.html DoFolderChange editbtn/tfilenameedit.dofolderchange.html RunDialog editbtn/tfilenameedit.rundialog.html - AutoSelected editbtn/tfilenameedit.autoselected.html DialogFiles editbtn/tfilenameedit.dialogfiles.html FileName editbtn/tfilenameedit.filename.html InitialDir editbtn/tfilenameedit.initialdir.html @@ -19620,55 +19811,49 @@ HideDirectories editbtn/tfilenameedit.hidedirectories.html ButtonCaption editbtn/tfilenameedit.buttoncaption.html ButtonCursor editbtn/tfilenameedit.buttoncursor.html - ButtonHint editbtn/tcustomeditbutton.buttonhint.html - Constraints editbtn/tfilenameedit.constraints.html - Glyph editbtn/tcustomeditbutton.glyph.html - Images editbtn/tfilenameedit.images.html - ImageIndex editbtn/tfilenameedit.imageindex.html - ImageWidth editbtn/tfilenameedit.imagewidth.html - FocusOnButtonClick editbtn/tfilenameedit.focusonbuttonclick.html - Alignment editbtn/tfilenameedit.alignment.html - BidiMode editbtn/tfilenameedit.bidimode.html - BorderStyle editbtn/tfilenameedit.borderstyle.html - Layout editbtn/tfilenameedit.layout.html - ParentBidiMode editbtn/tfilenameedit.parentbidimode.html - Spacing editbtn/tfilenameedit.spacing.html - OnButtonClick editbtn/tcustomeditbutton.onbuttonclick.html - OnMouseEnter editbtn/tfilenameedit.onmouseenter.html - OnMouseLeave editbtn/tfilenameedit.onmouseleave.html - OnMouseWheel editbtn/tfilenameedit.onmousewheel.html - OnMouseWheelDown editbtn/tfilenameedit.onmousewheeldown.html - OnMouseWheelUp editbtn/tfilenameedit.onmousewheelup.html - Text editbtn/tfilenameedit.text.html - TextHint editbtn/tfilenameedit.texthint.html + ButtonHint editbtn/tfilenameedit.buttonhint.html GetDefaultGlyphName editbtn/tcustomeditbutton.getdefaultglyphname.html Create editbtn/tcustomeditbutton.create.html Destroy controls/twincontrol.destroy.html + AutoSelected groupededit/tcustomabstractgroupededit.autoselected.html ButtonOnlyWhenFocused editbtn/tcustomeditbutton.buttononlywhenfocused.html ButtonWidth editbtn/tcustomeditbutton.buttonwidth.html + Constraints controls/tcontrol.constraints.html DirectInput - NumGlyphs editbtn/tcustomeditbutton.numglyphs.html - Flat editbtn/tcustomeditbutton.flat.html + Glyph + NumGlyphs + Images + ImageIndex + ImageWidth + Flat + FocusOnButtonClick Align controls/tcontrol.align.html + Alignment Anchors controls/tcontrol.anchors.html AutoSelect stdctrls/tcustomedit.autoselect.html + BidiMode controls/tcontrol.bidimode.html BorderSpacing controls/tcontrol.borderspacing.html + BorderStyle AutoSize controls/tcontrol.autosize.html Color controls/tcontrol.color.html DragCursor controls/tcontrol.dragcursor.html DragMode controls/tcontrol.dragmode.html Enabled controls/tcontrol.enabled.html Font controls/tcontrol.font.html + Layout MaxLength stdctrls/tcustomedit.maxlength.html + ParentBidiMode controls/tcontrol.parentbidimode.html ParentColor controls/tcontrol.parentcolor.html ParentFont controls/tcontrol.parentfont.html ParentShowHint controls/tcontrol.parentshowhint.html PopupMenu controls/tcontrol.popupmenu.html ReadOnly stdctrls/tcustomedit.readonly.html ShowHint controls/tcontrol.showhint.html + Spacing TabOrder controls/twincontrol.taborder.html TabStop controls/twincontrol.tabstop.html Visible controls/tcontrol.visible.html + OnButtonClick OnChange stdctrls/tcustomedit.onchange.html OnClick controls/tcontrol.onclick.html OnDblClick controls/tcontrol.ondblclick.html @@ -19682,10 +19867,17 @@ OnKeyPress controls/twincontrol.onkeypress.html OnKeyUp controls/twincontrol.onkeyup.html OnMouseDown controls/tcontrol.onmousedown.html + OnMouseEnter controls/tcontrol.onmouseenter.html + OnMouseLeave controls/tcontrol.onmouseleave.html OnMouseMove controls/tcontrol.onmousemove.html OnMouseUp controls/tcontrol.onmouseup.html + OnMouseWheel controls/tcontrol.onmousewheel.html + OnMouseWheelDown controls/tcontrol.onmousewheeldown.html + OnMouseWheelUp controls/tcontrol.onmousewheelup.html OnStartDrag controls/tcontrol.onstartdrag.html OnUTF8KeyPress controls/twincontrol.onutf8keypress.html + Text controls/tcontrol.text.html + TextHint TDirectoryEdit editbtn/tdirectoryedit.html CreateDialog editbtn/tdirectoryedit.createdialog.html GetDialogResult editbtn/tdirectoryedit.getdialogresult.html @@ -19701,43 +19893,34 @@ ShowHidden editbtn/tdirectoryedit.showhidden.html ButtonCaption editbtn/tdirectoryedit.buttoncaption.html ButtonCursor editbtn/tdirectoryedit.buttoncursor.html - ButtonHint editbtn/tcustomeditbutton.buttonhint.html - Constraints editbtn/tdirectoryedit.constraints.html - Glyph editbtn/tcustomeditbutton.glyph.html - Images editbtn/tdirectoryedit.images.html - ImageIndex editbtn/tdirectoryedit.imageindex.html - ImageWidth editbtn/tdirectoryedit.imagewidth.html - FocusOnButtonClick editbtn/tdirectoryedit.focusonbuttonclick.html - BidiMode editbtn/tdirectoryedit.bidimode.html - BorderStyle editbtn/tdirectoryedit.borderstyle.html - Layout editbtn/tdirectoryedit.layout.html - ParentBidiMode editbtn/tdirectoryedit.parentbidimode.html - Spacing editbtn/tdirectoryedit.spacing.html - OnButtonClick editbtn/tcustomeditbutton.onbuttonclick.html - OnMouseEnter editbtn/tdirectoryedit.onmouseenter.html - OnMouseLeave editbtn/tdirectoryedit.onmouseleave.html - OnMouseWheel editbtn/tdirectoryedit.onmousewheel.html - OnMouseWheelDown editbtn/tdirectoryedit.onmousewheeldown.html - OnMouseWheelUp editbtn/tdirectoryedit.onmousewheelup.html - Text editbtn/tdirectoryedit.text.html - TextHint editbtn/tdirectoryedit.texthint.html + ButtonHint editbtn/tdirectoryedit.buttonhint.html GetDefaultGlyphName editbtn/tcustomeditbutton.getdefaultglyphname.html ButtonOnlyWhenFocused editbtn/tcustomeditbutton.buttononlywhenfocused.html ButtonWidth editbtn/tcustomeditbutton.buttonwidth.html + Constraints controls/tcontrol.constraints.html DirectInput - NumGlyphs editbtn/tcustomeditbutton.numglyphs.html + Glyph + NumGlyphs + Images + ImageIndex + ImageWidth Flat editbtn/tcustomeditbutton.flat.html + FocusOnButtonClick Align controls/tcontrol.align.html Anchors controls/tcontrol.anchors.html AutoSize controls/tcontrol.autosize.html - AutoSelect stdctrls/tcustomedit.autoselect.html + AutoSelect groupededit/tcustomabstractgroupededit.autoselect.html + BidiMode controls/tcontrol.bidimode.html BorderSpacing controls/tcontrol.borderspacing.html + BorderStyle Color controls/tcontrol.color.html DragCursor controls/tcontrol.dragcursor.html DragMode controls/tcontrol.dragmode.html Enabled controls/tcontrol.enabled.html Font controls/tcontrol.font.html + Layout groupededit/tcustomabstractgroupededit.layout.html MaxLength stdctrls/tcustomedit.maxlength.html + ParentBidiMode controls/tcontrol.parentbidimode.html ParentColor controls/tcontrol.parentcolor.html ParentFont controls/tcontrol.parentfont.html ParentShowHint controls/tcontrol.parentshowhint.html @@ -19745,8 +19928,10 @@ ReadOnly stdctrls/tcustomedit.readonly.html ShowHint controls/tcontrol.showhint.html TabOrder controls/twincontrol.taborder.html + Spacing groupededit/tcustomabstractgroupededit.spacing.html TabStop controls/twincontrol.tabstop.html Visible controls/tcontrol.visible.html + OnButtonClick OnChange stdctrls/tcustomedit.onchange.html OnClick controls/tcontrol.onclick.html OnDblClick controls/tcontrol.ondblclick.html @@ -19760,13 +19945,19 @@ OnKeyPress controls/twincontrol.onkeypress.html OnKeyUp controls/twincontrol.onkeyup.html OnMouseDown controls/tcontrol.onmousedown.html + OnMouseEnter controls/tcontrol.onmouseenter.html + OnMouseLeave controls/tcontrol.onmouseleave.html OnMouseMove controls/tcontrol.onmousemove.html OnMouseUp controls/tcontrol.onmouseup.html + OnMouseWheel controls/tcontrol.onmousewheel.html + OnMouseWheelDown controls/tcontrol.onmousewheeldown.html + OnMouseWheelUp controls/tcontrol.onmousewheelup.html OnStartDrag controls/tcontrol.onstartdrag.html OnUTF8KeyPress controls/twincontrol.onutf8keypress.html + Text + TextHint groupededit/tcustomabstractgroupededit.texthint.html TDateEdit editbtn/tdateedit.html - ButtonClick editbtn/tdateedit.buttonclick.html - EditDblClick editbtn/tdateedit.editdblclick.html + WSRegisterClass editbtn/tdateedit.wsregisterclass.html EditEditingDone editbtn/tdateedit.editeditingdone.html SetDirectInput editbtn/tdateedit.setdirectinput.html RealSetText editbtn/tdateedit.realsettext.html @@ -19774,63 +19965,55 @@ Loaded editbtn/tdateedit.loaded.html Create editbtn/tdateedit.create.html GetDateFormat editbtn/tdateedit.getdateformat.html - AutoSelected editbtn/tdateedit.autoselected.html DroppedDown editbtn/tdateedit.droppeddown.html CalendarDisplaySettings editbtn/tdateedit.calendardisplaysettings.html OnAcceptDate editbtn/tdateedit.onacceptdate.html OnCustomDate editbtn/tdateedit.oncustomdate.html + ReadOnly editbtn/tdateedit.readonly.html DefaultToday editbtn/tdateedit.defaulttoday.html DateOrder editbtn/tdateedit.dateorder.html DateFormat editbtn/tdateedit.dateformat.html - ButtonCaption editbtn/tdateedit.buttoncaption.html - ButtonCursor editbtn/tdateedit.buttoncursor.html - ButtonHint editbtn/tcustomeditbutton.buttonhint.html - BidiMode editbtn/tdateedit.bidimode.html - BorderStyle editbtn/tdateedit.borderstyle.html - Images editbtn/tdateedit.images.html - ImageIndex editbtn/tdateedit.imageindex.html - ImageWidth editbtn/tdateedit.imagewidth.html - Flat editbtn/tdateedit.flat.html - FocusOnButtonClick editbtn/tdateedit.focusonbuttonclick.html - Layout editbtn/tdateedit.layout.html - OnButtonClick editbtn/tcustomeditbutton.onbuttonclick.html - OnDblClick editbtn/tdateedit.ondblclick.html - OnMouseEnter editbtn/tdateedit.onmouseenter.html - OnMouseLeave editbtn/tdateedit.onmouseleave.html - OnMouseWheel editbtn/tdateedit.onmousewheel.html - OnMouseWheelDown editbtn/tdateedit.onmousewheeldown.html - OnMouseWheelUp editbtn/tdateedit.onmousewheelup.html - ParentBidiMode editbtn/tdateedit.parentbidimode.html - ParentColor editbtn/tdateedit.parentcolor.html - Spacing editbtn/tdateedit.spacing.html - Text editbtn/tdateedit.text.html - TextHint editbtn/tdateedit.texthint.html GetDefaultGlyphName editbtn/tcustomeditbutton.getdefaultglyphname.html - Date ms-its:rtl.chm::/sysutils/date.html + ButtonClick + EditDblClick groupededit/tcustomabstractgroupededit.editdblclick.html + AutoSelected groupededit/tcustomabstractgroupededit.autoselected.html + Date Button editbtn/tcustomeditbutton.button.html - ReadOnly stdctrls/tcustomedit.readonly.html - ButtonOnlyWhenFocused editbtn/tcustomeditbutton.buttononlywhenfocused.html - ButtonWidth editbtn/tcustomeditbutton.buttonwidth.html + ButtonOnlyWhenFocused + ButtonCaption + ButtonCursor + ButtonHint + ButtonWidth Action controls/tcontrol.action.html Align controls/tcontrol.align.html Anchors controls/tcontrol.anchors.html AutoSize controls/tcontrol.autosize.html AutoSelect stdctrls/tcustomedit.autoselect.html + BidiMode controls/tcontrol.bidimode.html BorderSpacing controls/tcontrol.borderspacing.html + BorderStyle CharCase stdctrls/tcustomedit.charcase.html Color controls/tcontrol.color.html Constraints controls/tcontrol.constraints.html DirectInput - Glyph editbtn/tcustomeditbutton.glyph.html - NumGlyphs editbtn/tcustomeditbutton.numglyphs.html + Glyph + NumGlyphs + Images + ImageIndex + ImageWidth DragMode controls/tcontrol.dragmode.html - EchoMode stdctrls/tcustomedit.echomode.html + EchoMode groupededit/tcustomabstractgroupededit.echomode.html Enabled controls/tcontrol.enabled.html + Flat + FocusOnButtonClick Font controls/tcontrol.font.html + Layout groupededit/tcustomabstractgroupededit.layout.html MaxLength stdctrls/tcustomedit.maxlength.html + OnButtonClick OnChange stdctrls/tcustomedit.onchange.html OnChangeBounds controls/tcontrol.onchangebounds.html OnClick controls/tcontrol.onclick.html + OnDblClick controls/tcontrol.ondblclick.html OnEditingDone controls/tcontrol.oneditingdone.html OnEnter controls/twincontrol.onenter.html OnExit controls/twincontrol.onexit.html @@ -19838,138 +20021,137 @@ OnKeyPress controls/twincontrol.onkeypress.html OnKeyUp controls/twincontrol.onkeyup.html OnMouseDown controls/tcontrol.onmousedown.html + OnMouseEnter controls/tcontrol.onmouseenter.html + OnMouseLeave controls/tcontrol.onmouseleave.html OnMouseMove controls/tcontrol.onmousemove.html OnMouseUp controls/tcontrol.onmouseup.html + OnMouseWheel controls/tcontrol.onmousewheel.html + OnMouseWheelDown controls/tcontrol.onmousewheeldown.html + OnMouseWheelUp controls/tcontrol.onmousewheelup.html OnResize controls/tcontrol.onresize.html OnUTF8KeyPress controls/twincontrol.onutf8keypress.html + ParentBidiMode controls/tcontrol.parentbidimode.html + ParentColor controls/tcontrol.parentcolor.html ParentFont controls/tcontrol.parentfont.html ParentShowHint controls/tcontrol.parentshowhint.html PopupMenu controls/tcontrol.popupmenu.html ShowHint controls/tcontrol.showhint.html TabStop controls/twincontrol.tabstop.html TabOrder controls/twincontrol.taborder.html + Spacing Visible controls/tcontrol.visible.html + Text + TextHint groupededit/tcustomabstractgroupededit.texthint.html TTimeEdit editbtn/ttimeedit.html - GetDefaultGlyphName editbtn/tcustomeditbutton.getdefaultglyphname.html + GetDefaultGlyphName editbtn/ttimeedit.getdefaultglyphname.html ButtonClick editbtn/ttimeedit.buttonclick.html EditDblClick editbtn/ttimeedit.editdblclick.html EditEditingDone editbtn/ttimeedit.editeditingdone.html - Create editbtn/tcustomeditbutton.create.html + Create editbtn/ttimeedit.create.html Time editbtn/ttimeedit.time.html - Button editbtn/tcustomeditbutton.button.html DroppedDown editbtn/ttimeedit.droppeddown.html DefaultNow editbtn/ttimeedit.defaultnow.html OnAcceptTime editbtn/ttimeedit.onaccepttime.html OnCustomTime editbtn/ttimeedit.oncustomtime.html - ReadOnly editbtn/ttimeedit.readonly.html - ButtonCaption editbtn/ttimeedit.buttoncaption.html - ButtonCursor editbtn/ttimeedit.buttoncursor.html - ButtonHint editbtn/tcustomeditbutton.buttonhint.html - ButtonOnlyWhenFocused editbtn/tcustomeditbutton.buttononlywhenfocused.html - ButtonWidth editbtn/tcustomeditbutton.buttonwidth.html - Action editbtn/ttimeedit.action.html - Align editbtn/ttimeedit.align.html - Anchors editbtn/ttimeedit.anchors.html - AutoSize editbtn/ttimeedit.autosize.html - AutoSelect editbtn/ttimeedit.autoselect.html - BidiMode editbtn/ttimeedit.bidimode.html - BorderSpacing editbtn/ttimeedit.borderspacing.html - BorderStyle editbtn/ttimeedit.borderstyle.html - CharCase editbtn/ttimeedit.charcase.html - Color editbtn/ttimeedit.color.html - Constraints editbtn/ttimeedit.constraints.html - DirectInput editbtn/ttimeedit.directinput.html - Glyph editbtn/tcustomeditbutton.glyph.html - NumGlyphs editbtn/tcustomeditbutton.numglyphs.html - Images editbtn/ttimeedit.images.html - ImageIndex editbtn/ttimeedit.imageindex.html - ImageWidth editbtn/ttimeedit.imagewidth.html - DragMode editbtn/ttimeedit.dragmode.html - EchoMode editbtn/ttimeedit.echomode.html - Enabled editbtn/ttimeedit.enabled.html - Flat editbtn/tcustomeditbutton.flat.html - FocusOnButtonClick editbtn/ttimeedit.focusonbuttonclick.html - Font editbtn/ttimeedit.font.html - MaxLength editbtn/ttimeedit.maxlength.html - OnButtonClick editbtn/tcustomeditbutton.onbuttonclick.html - OnChange editbtn/ttimeedit.onchange.html - OnChangeBounds editbtn/ttimeedit.onchangebounds.html - OnClick editbtn/ttimeedit.onclick.html - OnDblClick editbtn/ttimeedit.ondblclick.html - OnEditingDone editbtn/ttimeedit.oneditingdone.html - OnEnter editbtn/ttimeedit.onenter.html - OnExit editbtn/ttimeedit.onexit.html - OnKeyDown editbtn/ttimeedit.onkeydown.html - OnKeyPress editbtn/ttimeedit.onkeypress.html - OnKeyUp editbtn/ttimeedit.onkeyup.html - OnMouseDown editbtn/ttimeedit.onmousedown.html - OnMouseEnter editbtn/ttimeedit.onmouseenter.html - OnMouseLeave editbtn/ttimeedit.onmouseleave.html - OnMouseMove editbtn/ttimeedit.onmousemove.html - OnMouseUp editbtn/ttimeedit.onmouseup.html - OnMouseWheel editbtn/ttimeedit.onmousewheel.html - OnMouseWheelDown editbtn/ttimeedit.onmousewheeldown.html - OnMouseWheelUp editbtn/ttimeedit.onmousewheelup.html - OnResize editbtn/ttimeedit.onresize.html - OnUTF8KeyPress editbtn/ttimeedit.onutf8keypress.html - ParentBidiMode editbtn/ttimeedit.parentbidimode.html - ParentColor editbtn/ttimeedit.parentcolor.html - ParentFont editbtn/ttimeedit.parentfont.html - ParentShowHint editbtn/ttimeedit.parentshowhint.html - PopupMenu editbtn/ttimeedit.popupmenu.html - ShowHint editbtn/ttimeedit.showhint.html SimpleLayout editbtn/ttimeedit.simplelayout.html - Spacing editbtn/ttimeedit.spacing.html - TabStop editbtn/ttimeedit.tabstop.html - TabOrder editbtn/ttimeedit.taborder.html - Visible editbtn/ttimeedit.visible.html - Text editbtn/ttimeedit.text.html - TextHint editbtn/ttimeedit.texthint.html + Button + ReadOnly groupededit/tcustomabstractgroupededit.readonly.html + ButtonCaption + ButtonCursor + ButtonHint + ButtonOnlyWhenFocused + ButtonWidth + Action controls/tcontrol.action.html + Align controls/tcontrol.align.html + Anchors controls/tcontrol.anchors.html + AutoSize + AutoSelect groupededit/tcustomabstractgroupededit.autoselect.html + BidiMode controls/tcontrol.bidimode.html + BorderSpacing controls/tcontrol.borderspacing.html + BorderStyle + CharCase groupededit/tcustomabstractgroupededit.charcase.html + Color groupededit/tcustomabstractgroupededit.color.html + Constraints controls/tcontrol.constraints.html + DirectInput groupededit/tcustomabstractgroupededit.directinput.html + Glyph + NumGlyphs + Images + ImageIndex + ImageWidth + DragMode controls/tcontrol.dragmode.html + EchoMode groupededit/tcustomabstractgroupededit.echomode.html + Enabled controls/tcontrol.enabled.html + Flat + FocusOnButtonClick + Font controls/tcontrol.font.html + MaxLength groupededit/tcustomabstractgroupededit.maxlength.html + OnButtonClick + OnChange groupededit/tcustomabstractgroupededit.onchange.html + OnChangeBounds controls/tcontrol.onchangebounds.html + OnClick + OnDblClick + OnEditingDone + OnEnter + OnExit + OnKeyDown + OnKeyPress + OnKeyUp + OnMouseDown + OnMouseEnter + OnMouseLeave + OnMouseMove + OnMouseUp + OnMouseWheel + OnMouseWheelDown + OnMouseWheelUp + OnResize controls/tcontrol.onresize.html + OnUTF8KeyPress + ParentBidiMode controls/tcontrol.parentbidimode.html + ParentColor controls/tcontrol.parentcolor.html + ParentFont controls/tcontrol.parentfont.html + ParentShowHint controls/tcontrol.parentshowhint.html + PopupMenu groupededit/tcustomabstractgroupededit.popupmenu.html + ShowHint controls/tcontrol.showhint.html + Spacing + TabStop groupededit/tcustomabstractgroupededit.tabstop.html + TabOrder controls/twincontrol.taborder.html + Visible controls/tcontrol.visible.html + Text + TextHint groupededit/tcustomabstractgroupededit.texthint.html TCalcEdit editbtn/tcalcedit.html FCalcDialog editbtn/tcalcedit.fcalcdialog.html - ButtonClick editbtn/tcalcedit.buttonclick.html RunDialog editbtn/tcalcedit.rundialog.html - AutoSelected editbtn/tcalcedit.autoselected.html CalculatorLayout editbtn/tcalcedit.calculatorlayout.html AsFloat editbtn/tcalcedit.asfloat.html AsInteger editbtn/tcalcedit.asinteger.html OnAcceptValue editbtn/tcalcedit.onacceptvalue.html DialogTitle editbtn/tcalcedit.dialogtitle.html - ButtonCaption editbtn/tcalcedit.buttoncaption.html - ButtonCursor editbtn/tcalcedit.buttoncursor.html - ButtonHint editbtn/tcustomeditbutton.buttonhint.html - Constraints editbtn/tcalcedit.constraints.html DialogPosition editbtn/tcalcedit.dialogposition.html DialogTop editbtn/tcalcedit.dialogtop.html DialogLeft editbtn/tcalcedit.dialogleft.html - Glyph editbtn/tcustomeditbutton.glyph.html - Images editbtn/tcalcedit.images.html - ImageIndex editbtn/tcalcedit.imageindex.html - ImageWidth editbtn/tcalcedit.imagewidth.html - FocusOnButtonClick editbtn/tcalcedit.focusonbuttonclick.html - BidiMode editbtn/tcalcedit.bidimode.html - BorderStyle editbtn/tcalcedit.borderstyle.html - Layout editbtn/tcalcedit.layout.html - ParentBidiMode editbtn/tcalcedit.parentbidimode.html - Spacing editbtn/tcalcedit.spacing.html - OnButtonClick editbtn/tcustomeditbutton.onbuttonclick.html - OnMouseEnter editbtn/tcalcedit.onmouseenter.html - OnMouseLeave editbtn/tcalcedit.onmouseleave.html - OnMouseWheel editbtn/tcalcedit.onmousewheel.html - OnMouseWheelDown editbtn/tcalcedit.onmousewheeldown.html - OnMouseWheelUp editbtn/tcalcedit.onmousewheelup.html - Text editbtn/tcalcedit.text.html - TextHint editbtn/tcalcedit.texthint.html - GetDefaultGlyphName editbtn/tcustomeditbutton.getdefaultglyphname.html + GetDefaultGlyphName + ButtonClick Create editbtn/tcustomeditbutton.create.html + AutoSelected groupededit/tcustomabstractgroupededit.autoselected.html + ButtonCaption + ButtonCursor + ButtonHint ButtonOnlyWhenFocused editbtn/tcustomeditbutton.buttononlywhenfocused.html - ButtonWidth editbtn/tcustomeditbutton.buttonwidth.html + ButtonWidth + Constraints controls/tcontrol.constraints.html DirectInput + Glyph editbtn/tcustomeditbutton.glyph.html NumGlyphs editbtn/tcustomeditbutton.numglyphs.html + Images + ImageIndex + ImageWidth Flat editbtn/tcustomeditbutton.flat.html + FocusOnButtonClick Align controls/tcontrol.align.html Anchors controls/tcontrol.anchors.html + BidiMode controls/tcontrol.bidimode.html BorderSpacing controls/tcontrol.borderspacing.html + BorderStyle AutoSize controls/tcontrol.autosize.html AutoSelect stdctrls/tcustomedit.autoselect.html Color controls/tcontrol.color.html @@ -19977,16 +20159,20 @@ DragMode controls/tcontrol.dragmode.html Enabled controls/tcontrol.enabled.html Font controls/tcontrol.font.html + Layout groupededit/tcustomabstractgroupededit.layout.html MaxLength stdctrls/tcustomedit.maxlength.html + ParentBidiMode controls/tcontrol.parentbidimode.html ParentColor controls/tcontrol.parentcolor.html ParentFont controls/tcontrol.parentfont.html ParentShowHint controls/tcontrol.parentshowhint.html PopupMenu controls/tcontrol.popupmenu.html ReadOnly stdctrls/tcustomedit.readonly.html ShowHint controls/tcontrol.showhint.html + Spacing TabOrder controls/twincontrol.taborder.html TabStop controls/twincontrol.tabstop.html Visible controls/tcontrol.visible.html + OnButtonClick OnChange stdctrls/tcustomedit.onchange.html OnClick controls/tcontrol.onclick.html OnDblClick controls/tcontrol.ondblclick.html @@ -20000,10 +20186,17 @@ OnKeyPress controls/twincontrol.onkeypress.html OnKeyUp controls/twincontrol.onkeyup.html OnMouseDown controls/tcontrol.onmousedown.html + OnMouseEnter controls/tcontrol.onmouseenter.html + OnMouseLeave controls/tcontrol.onmouseleave.html OnMouseMove controls/tcontrol.onmousemove.html OnMouseUp controls/tcontrol.onmouseup.html + OnMouseWheel controls/tcontrol.onmousewheel.html + OnMouseWheelDown controls/tcontrol.onmousewheeldown.html + OnMouseWheelUp controls/tcontrol.onmousewheelup.html OnStartDrag controls/tcontrol.onstartdrag.html OnUTF8KeyPress controls/twincontrol.onutf8keypress.html + Text + TextHint groupededit/tcustomabstractgroupededit.texthint.html Register editbtn/register.html GroupedEdit groupededit/index.html TGEEditClass groupededit/tgeeditclass.html @@ -20096,7 +20289,6 @@ SelectAll groupededit/tcustomabstractgroupededit.selectall.html Undo groupededit/tcustomabstractgroupededit.undo.html ValidateEdit groupededit/tcustomabstractgroupededit.validateedit.html - Autosize groupededit/tcustomabstractgroupededit.autosize.html AutoSizeHeightIsEditHeight groupededit/tcustomabstractgroupededit.autosizeheightiseditheight.html Alignment groupededit/tcustomabstractgroupededit.alignment.html CanUndo groupededit/tcustomabstractgroupededit.canundo.html @@ -20116,96 +20308,109 @@ SelStart groupededit/tcustomabstractgroupededit.selstart.html SelText groupededit/tcustomabstractgroupededit.seltext.html TabStop groupededit/tcustomabstractgroupededit.tabstop.html - Text groupededit/tcustomabstractgroupededit.text.html TextHint groupededit/tcustomabstractgroupededit.texthint.html OnChange groupededit/tcustomabstractgroupededit.onchange.html - OnClick groupededit/tcustomabstractgroupededit.onclick.html - OnDblClick groupededit/tcustomabstractgroupededit.ondblclick.html - OnDragDrop groupededit/tcustomabstractgroupededit.ondragdrop.html - OnDragOver groupededit/tcustomabstractgroupededit.ondragover.html - OnEditingDone groupededit/tcustomabstractgroupededit.oneditingdone.html - OnEndDrag groupededit/tcustomabstractgroupededit.onenddrag.html - OnEnter groupededit/tcustomabstractgroupededit.onenter.html - OnExit groupededit/tcustomabstractgroupededit.onexit.html - OnMouseDown groupededit/tcustomabstractgroupededit.onmousedown.html - OnKeyPress groupededit/tcustomabstractgroupededit.onkeypress.html - OnKeyDown groupededit/tcustomabstractgroupededit.onkeydown.html - OnKeyUp groupededit/tcustomabstractgroupededit.onkeyup.html - OnMouseEnter groupededit/tcustomabstractgroupededit.onmouseenter.html - OnMouseLeave groupededit/tcustomabstractgroupededit.onmouseleave.html - OnMouseMove groupededit/tcustomabstractgroupededit.onmousemove.html - OnMouseWheel groupededit/tcustomabstractgroupededit.onmousewheel.html - OnMouseWheelUp groupededit/tcustomabstractgroupededit.onmousewheelup.html - OnMouseWheelDown groupededit/tcustomabstractgroupededit.onmousewheeldown.html - OnMouseUp groupededit/tcustomabstractgroupededit.onmouseup.html - OnStartDrag groupededit/tcustomabstractgroupededit.onstartdrag.html - OnUtf8KeyPress groupededit/tcustomabstractgroupededit.onutf8keypress.html + WSRegisterClass lclclasses/tlclcomponent.wsregisterclass.html + Autosize controls/tcontrol.autosize.html + Text controls/tcontrol.text.html + OnClick controls/tcontrol.onclick.html + OnDblClick controls/tcontrol.ondblclick.html + OnDragDrop controls/tcontrol.ondragdrop.html + OnDragOver controls/tcontrol.ondragover.html + OnEditingDone controls/tcontrol.oneditingdone.html + OnEndDrag controls/tcontrol.onenddrag.html + OnEnter controls/twincontrol.onenter.html + OnExit controls/twincontrol.onexit.html + OnMouseDown controls/tcontrol.onmousedown.html + OnKeyPress controls/twincontrol.onkeypress.html + OnKeyDown controls/twincontrol.onkeydown.html + OnKeyUp controls/twincontrol.onkeyup.html + OnMouseEnter controls/tcontrol.onmouseenter.html + OnMouseLeave controls/tcontrol.onmouseleave.html + OnMouseMove controls/tcontrol.onmousemove.html + OnMouseWheel controls/tcontrol.onmousewheel.html + OnMouseWheelUp controls/tcontrol.onmousewheelup.html + OnMouseWheelDown controls/tcontrol.onmousewheeldown.html + OnMouseUp controls/tcontrol.onmouseup.html + OnStartDrag controls/tcontrol.onstartdrag.html + OnUtf8KeyPress controls/twincontrol.onutf8keypress.html TAbstractGroupedEdit groupededit/tabstractgroupededit.html - AutoSelected groupededit/tabstractgroupededit.autoselected.html - NumbersOnly groupededit/tabstractgroupededit.numbersonly.html - Action groupededit/tabstractgroupededit.action.html - AutoSelect groupededit/tabstractgroupededit.autoselect.html - AutoSizeHeightIsEditHeight groupededit/tabstractgroupededit.autosizeheightiseditheight.html - AutoSize groupededit/tabstractgroupededit.autosize.html - Align groupededit/tabstractgroupededit.align.html - Alignment groupededit/tabstractgroupededit.alignment.html - Anchors groupededit/tabstractgroupededit.anchors.html - BiDiMode groupededit/tabstractgroupededit.bidimode.html - BorderSpacing groupededit/tabstractgroupededit.borderspacing.html - BorderStyle groupededit/tabstractgroupededit.borderstyle.html - BuddyCaption groupededit/tabstractgroupededit.buddycaption.html - BuddyCursor groupededit/tabstractgroupededit.buddycursor.html - BuddyHint groupededit/tabstractgroupededit.buddyhint.html - BuddyWidth groupededit/tabstractgroupededit.buddywidth.html - CharCase groupededit/tabstractgroupededit.charcase.html - Color groupededit/tabstractgroupededit.color.html - Constraints groupededit/tabstractgroupededit.constraints.html - Cursor groupededit/tabstractgroupededit.cursor.html - DirectInput groupededit/tabstractgroupededit.directinput.html - EchoMode groupededit/tabstractgroupededit.echomode.html - Enabled groupededit/tabstractgroupededit.enabled.html - FocusOnBuddyClick groupededit/tabstractgroupededit.focusonbuddyclick.html - Font groupededit/tabstractgroupededit.font.html - Hint groupededit/tabstractgroupededit.hint.html - Layout groupededit/tabstractgroupededit.layout.html - MaxLength groupededit/tabstractgroupededit.maxlength.html - OnChange groupededit/tabstractgroupededit.onchange.html - OnClick groupededit/tabstractgroupededit.onclick.html - OnDblClick groupededit/tabstractgroupededit.ondblclick.html - OnDragDrop groupededit/tabstractgroupededit.ondragdrop.html - OnDragOver groupededit/tabstractgroupededit.ondragover.html - OnContextPopup groupededit/tabstractgroupededit.oncontextpopup.html - OnEditingDone groupededit/tabstractgroupededit.oneditingdone.html - OnEndDrag groupededit/tabstractgroupededit.onenddrag.html - OnEnter groupededit/tabstractgroupededit.onenter.html - OnExit groupededit/tabstractgroupededit.onexit.html - OnKeyDown groupededit/tabstractgroupededit.onkeydown.html - OnKeyPress groupededit/tabstractgroupededit.onkeypress.html - OnKeyUp groupededit/tabstractgroupededit.onkeyup.html - OnMouseDown groupededit/tabstractgroupededit.onmousedown.html - OnMouseEnter groupededit/tabstractgroupededit.onmouseenter.html - OnMouseLeave groupededit/tabstractgroupededit.onmouseleave.html - OnMouseMove groupededit/tabstractgroupededit.onmousemove.html - OnMouseUp groupededit/tabstractgroupededit.onmouseup.html - OnMouseWheel groupededit/tabstractgroupededit.onmousewheel.html - OnMouseWheelDown groupededit/tabstractgroupededit.onmousewheeldown.html - OnMouseWheelUp groupededit/tabstractgroupededit.onmousewheelup.html - OnStartDrag groupededit/tabstractgroupededit.onstartdrag.html - OnUTF8KeyPress groupededit/tabstractgroupededit.onutf8keypress.html - ParentBiDiMode groupededit/tabstractgroupededit.parentbidimode.html - ParentColor groupededit/tabstractgroupededit.parentcolor.html - ParentFont groupededit/tabstractgroupededit.parentfont.html - ParentShowHint groupededit/tabstractgroupededit.parentshowhint.html - PasswordChar groupededit/tabstractgroupededit.passwordchar.html - PopupMenu groupededit/tabstractgroupededit.popupmenu.html - ReadOnly groupededit/tabstractgroupededit.readonly.html - ShowHint groupededit/tabstractgroupededit.showhint.html - Spacing groupededit/tabstractgroupededit.spacing.html - TabOrder groupededit/tabstractgroupededit.taborder.html - TabStop groupededit/tabstractgroupededit.tabstop.html - Text groupededit/tabstractgroupededit.text.html - TextHint groupededit/tabstractgroupededit.texthint.html - Visible groupededit/tabstractgroupededit.visible.html + AutoSelected + NumbersOnly + Action controls/tcontrol.action.html + AutoSelect + AutoSizeHeightIsEditHeight + AutoSize + Align controls/tcontrol.align.html + Alignment + Anchors controls/tcontrol.anchors.html + BiDiMode controls/tcontrol.bidimode.html + BorderSpacing controls/tcontrol.borderspacing.html + BorderStyle + BuddyCaption + BuddyCursor + BuddyHint + BuddyWidth + CharCase + Color + Constraints controls/tcontrol.constraints.html + Cursor controls/tcontrol.cursor.html + DirectInput + EchoMode + Enabled controls/tcontrol.enabled.html + FocusOnBuddyClick + Font controls/tcontrol.font.html + Hint controls/tcontrol.hint.html + Layout + MaxLength + OnChange + OnClick + OnDblClick + OnDragDrop + OnDragOver + OnContextPopup controls/tcontrol.oncontextpopup.html + OnEditingDone + OnEndDrag + OnEnter + OnExit + OnKeyDown + OnKeyPress + OnKeyUp + OnMouseDown + OnMouseEnter + OnMouseLeave + OnMouseMove + OnMouseUp + OnMouseWheel + OnMouseWheelDown + OnMouseWheelUp + OnStartDrag controls/tcontrol.onstartdrag.html + OnUTF8KeyPress + ParentBiDiMode controls/tcontrol.parentbidimode.html + ParentColor + ParentFont + ParentShowHint controls/tcontrol.parentshowhint.html + PasswordChar + PopupMenu + ReadOnly + ShowHint controls/tcontrol.showhint.html + Spacing + TabOrder controls/twincontrol.taborder.html + TabStop controls/twincontrol.tabstop.html + Text controls/tcontrol.text.html + TextHint + Visible controls/tcontrol.visible.html + CalendarPopup calendarpopup/index.html + TReturnDateEvent calendarpopup/treturndateevent.html + TCalendarPopupForm calendarpopup/tcalendarpopupform.html + Calendar calendarpopup/tcalendarpopupform.calendar.html + CalendarDblClick calendarpopup/tcalendarpopupform.calendardblclick.html + CalendarKeyDown calendarpopup/tcalendarpopupform.calendarkeydown.html + FormClose calendarpopup/tcalendarpopupform.formclose.html + FormCreate calendarpopup/tcalendarpopupform.formcreate.html + FormDeactivate calendarpopup/tcalendarpopupform.formdeactivate.html + Paint calendarpopup/tcalendarpopupform.paint.html + ShowCalendarPopup calendarpopup/showcalendarpopup.html JSONPropStorage jsonpropstorage/index.html TCustomJSONPropStorage jsonpropstorage/tcustomjsonpropstorage.html GetJSONFileName jsonpropstorage/tcustomjsonpropstorage.getjsonfilename.html @@ -20237,6 +20442,10 @@ rsVLEKey valedit/rsvlekey.html rsVLEValue valedit/rsvlevalue.html rsVLEInvalidRowColOperation valedit/rsvleinvalidrowcoloperation.html + rsVLENoRowCountFound valedit/rsvlenorowcountfound.html + rsVLERowIndexOutOfBounds valedit/rsvlerowindexoutofbounds.html + rsVLEColIndexOutOfBounds valedit/rsvlecolindexoutofbounds.html + rsVLEIllegalColCount valedit/rsvleillegalcolcount.html TEditStyle valedit/teditstyle.html TVleSortCol valedit/tvlesortcol.html TKeyValuePair valedit/tkeyvaluepair.html @@ -20247,7 +20456,6 @@ TGetPickListEvent valedit/tgetpicklistevent.html TOnValidateEvent valedit/tonvalidateevent.html TItemProp valedit/titemprop.html - AssignTo valedit/titemprop.assignto.html Create valedit/titemprop.create.html Destroy valedit/titemprop.destroy.html EditMask valedit/titemprop.editmask.html @@ -20256,6 +20464,7 @@ PickList valedit/titemprop.picklist.html MaxLength valedit/titemprop.maxlength.html ReadOnly valedit/titemprop.readonly.html + AssignTo TItemPropList valedit/titemproplist.html Add valedit/titemproplist.add.html Assign valedit/titemproplist.assign.html @@ -20282,21 +20491,16 @@ SetFixedCols valedit/tvaluelisteditor.setfixedcols.html ShowColumnTitles valedit/tvaluelisteditor.showcolumntitles.html AdjustRowCount valedit/tvaluelisteditor.adjustrowcount.html - ColRowExchanged valedit/tvaluelisteditor.colrowexchanged.html - ColRowDeleted valedit/tvaluelisteditor.colrowdeleted.html - DefineCellsProperty valedit/tvaluelisteditor.definecellsproperty.html InvalidateCachedRow valedit/tvaluelisteditor.invalidatecachedrow.html - GetAutoFillColumnInfo valedit/tvaluelisteditor.getautofillcolumninfo.html GetEditText valedit/tvaluelisteditor.getedittext.html GetCells valedit/tvaluelisteditor.getcells.html GetDefaultEditor valedit/tvaluelisteditor.getdefaulteditor.html - GetRowCount valedit/tvaluelisteditor.getrowcount.html KeyDown valedit/tvaluelisteditor.keydown.html + LoadContent valedit/tvaluelisteditor.loadcontent.html ResetDefaultColWidths valedit/tvaluelisteditor.resetdefaultcolwidths.html - SetCells valedit/tvaluelisteditor.setcells.html - SetEditText valedit/tvaluelisteditor.setedittext.html + SaveContent valedit/tvaluelisteditor.savecontent.html + SetColCount valedit/tvaluelisteditor.setcolcount.html SetFixedRows valedit/tvaluelisteditor.setfixedrows.html - SetRowCount valedit/tvaluelisteditor.setrowcount.html Sort valedit/tvaluelisteditor.sort.html TitlesChanged valedit/tvaluelisteditor.titleschanged.html ValidateEntry valedit/tvaluelisteditor.validateentry.html @@ -20312,67 +20516,15 @@ InsertRowWithValues valedit/tvaluelisteditor.insertrowwithvalues.html ExchangeColRow valedit/tvaluelisteditor.exchangecolrow.html IsEmptyRow valedit/tvaluelisteditor.isemptyrow.html + LoadFromCSVStream valedit/tvaluelisteditor.loadfromcsvstream.html MoveColRow valedit/tvaluelisteditor.movecolrow.html RestoreCurrentRow valedit/tvaluelisteditor.restorecurrentrow.html Modified valedit/tvaluelisteditor.modified.html Keys valedit/tvaluelisteditor.keys.html Values valedit/tvaluelisteditor.values.html ItemProps valedit/tvaluelisteditor.itemprops.html - Align valedit/tvaluelisteditor.align.html - MouseWheelOption valedit/tvaluelisteditor.mousewheeloption.html - OnBeforeSelection valedit/tvaluelisteditor.onbeforeselection.html - OnButtonClick valedit/tvaluelisteditor.onbuttonclick.html - OnChangeBounds valedit/tvaluelisteditor.onchangebounds.html - OnCheckboxToggled valedit/tvaluelisteditor.oncheckboxtoggled.html - OnClick valedit/tvaluelisteditor.onclick.html - OnColRowDeleted valedit/tvaluelisteditor.oncolrowdeleted.html - OnColRowExchanged valedit/tvaluelisteditor.oncolrowexchanged.html - OnColRowInserted valedit/tvaluelisteditor.oncolrowinserted.html - OnColRowMoved valedit/tvaluelisteditor.oncolrowmoved.html - OnCompareCells valedit/tvaluelisteditor.oncomparecells.html - OnContextPopup valedit/tvaluelisteditor.oncontextpopup.html - OnDragDrop valedit/tvaluelisteditor.ondragdrop.html - OnDragOver valedit/tvaluelisteditor.ondragover.html - OnDblClick valedit/tvaluelisteditor.ondblclick.html - OnDrawCell valedit/tvaluelisteditor.ondrawcell.html OnEditButtonClick valedit/tvaluelisteditor.oneditbuttonclick.html - OnEditingDone valedit/tvaluelisteditor.oneditingdone.html - OnEndDock valedit/tvaluelisteditor.onenddock.html - OnEndDrag valedit/tvaluelisteditor.onenddrag.html - OnEnter valedit/tvaluelisteditor.onenter.html - OnExit valedit/tvaluelisteditor.onexit.html - OnGetEditMask valedit/tvaluelisteditor.ongeteditmask.html - OnGetEditText valedit/tvaluelisteditor.ongetedittext.html - OnHeaderClick valedit/tvaluelisteditor.onheaderclick.html - OnHeaderSized valedit/tvaluelisteditor.onheadersized.html - OnHeaderSizing valedit/tvaluelisteditor.onheadersizing.html - OnKeyDown valedit/tvaluelisteditor.onkeydown.html - OnKeyPress valedit/tvaluelisteditor.onkeypress.html - OnKeyUp valedit/tvaluelisteditor.onkeyup.html - OnMouseDown valedit/tvaluelisteditor.onmousedown.html - OnMouseEnter valedit/tvaluelisteditor.onmouseenter.html - OnMouseLeave valedit/tvaluelisteditor.onmouseleave.html - OnMouseMove valedit/tvaluelisteditor.onmousemove.html - OnMouseUp valedit/tvaluelisteditor.onmouseup.html - OnMouseWheel valedit/tvaluelisteditor.onmousewheel.html - OnMouseWheelDown valedit/tvaluelisteditor.onmousewheeldown.html - OnMouseWheelUp valedit/tvaluelisteditor.onmousewheelup.html - OnPickListSelect valedit/tvaluelisteditor.onpicklistselect.html - OnPrepareCanvas valedit/tvaluelisteditor.onpreparecanvas.html - OnResize valedit/tvaluelisteditor.onresize.html - OnSelectEditor valedit/tvaluelisteditor.onselecteditor.html - OnSelection valedit/tvaluelisteditor.onselection.html - OnSelectCell valedit/tvaluelisteditor.onselectcell.html - OnSetEditText valedit/tvaluelisteditor.onsetedittext.html - OnShowHint valedit/tvaluelisteditor.onshowhint.html - OnStartDock valedit/tvaluelisteditor.onstartdock.html - OnStartDrag valedit/tvaluelisteditor.onstartdrag.html - OnTopLeftChanged valedit/tvaluelisteditor.ontopleftchanged.html - OnUserCheckboxBitmap valedit/tvaluelisteditor.onusercheckboxbitmap.html - OnUTF8KeyPress valedit/tvaluelisteditor.onutf8keypress.html - OnValidateEntry valedit/tvaluelisteditor.onvalidateentry.html DisplayOptions valedit/tvaluelisteditor.displayoptions.html - DoubleBuffered valedit/tvaluelisteditor.doublebuffered.html DropDownRows valedit/tvaluelisteditor.dropdownrows.html KeyOptions valedit/tvaluelisteditor.keyoptions.html Options valedit/tvaluelisteditor.options.html @@ -20382,47 +20534,111 @@ OnStringsChange valedit/tvaluelisteditor.onstringschange.html OnStringsChanging valedit/tvaluelisteditor.onstringschanging.html OnValidate valedit/tvaluelisteditor.onvalidate.html - AlternateColor - Anchors - AutoAdvance - AutoEdit - BiDiMode - BorderSpacing - BorderStyle - Color - Constraints - DefaultColWidth - DefaultDrawing - DefaultRowHeight - DragCursor - DragKind - DragMode - Enabled - ExtendedSelect - FixedColor - FixedCols - Flat - Font - GridLineWidth - HeaderHotZones - HeaderPushZones - ParentBiDiMode - ParentColor - ParentFont - ParentShowHint - PopupMenu - RowCount - ScrollBars - ShowHint - TabOrder - TabStop - TitleFont - TitleImageList - TitleStyle - UseXORFeatures - Visible - VisibleColCount - VisibleRowCount + ColRowExchanged grids/tcustomgrid.colrowexchanged.html + ColRowDeleted grids/tcustomgrid.colrowdeleted.html + DefineCellsProperty grids/tcustomstringgrid.html + GetAutoFillColumnInfo grids/tcustomgrid.getautofillcolumninfo.html + GetRowCount + SetCells grids/tcustomstringgrid.setcells.html + SetEditText grids/tcustomstringgrid.setedittext.html + SetRowCount + Align controls/tcontrol.align.html + AlternateColor grids/tcustomgrid.alternatecolor.html + Anchors controls/tcontrol.anchors.html + AutoAdvance grids/tcustomgrid.autoadvance.html + AutoEdit grids/tcustomgrid.autoedit.html + BiDiMode controls/tcontrol.bidimode.html + BorderSpacing controls/tcontrol.borderspacing.html + BorderStyle controls/twincontrol.borderstyle.html + Color controls/tcontrol.color.html + Constraints controls/tcontrol.constraints.html + DefaultColWidth grids/tcustomgrid.defaultcolwidth.html + DefaultDrawing grids/tcustomgrid.defaultdrawing.html + DefaultRowHeight grids/tcustomgrid.defaultrowheight.html + DragCursor controls/tcontrol.dragcursor.html + DragKind controls/tcontrol.dragkind.html + DragMode controls/tcontrol.dragmode.html + Enabled controls/tcontrol.enabled.html + ExtendedSelect grids/tcustomgrid.extendedselect.html + FixedColor grids/tcustomgrid.fixedcolor.html + FixedCols grids/tcustomgrid.fixedcols.html + Flat grids/tcustomgrid.flat.html + Font controls/tcontrol.font.html + GridLineWidth grids/tcustomgrid.gridlinewidth.html + HeaderHotZones grids/tcustomgrid.headerhotzones.html + HeaderPushZones grids/tcustomgrid.headerpushzones.html + MouseWheelOption grids/tcustomgrid.mousewheeloption.html + ParentBiDiMode controls/tcontrol.parentbidimode.html + ParentColor controls/tcontrol.parentcolor.html + ParentFont controls/tcontrol.parentfont.html + ParentShowHint controls/tcontrol.parentshowhint.html + PopupMenu controls/tcontrol.popupmenu.html + RowCount grids/tcustomgrid.rowcount.html + ScrollBars grids/tcustomgrid.scrollbars.html + ShowHint controls/tcontrol.showhint.html + TabOrder controls/twincontrol.taborder.html + TabStop controls/twincontrol.tabstop.html + TitleFont grids/tcustomgrid.titlefont.html + TitleImageList grids/tcustomgrid.titleimagelist.html + TitleStyle grids/tcustomgrid.titlestyle.html + UseXORFeatures grids/tcustomgrid.usexorfeatures.html + Visible controls/tcontrol.visible.html + VisibleColCount grids/tcustomgrid.visiblecolcount.html + VisibleRowCount grids/tcustomgrid.visiblerowcount.html + OnBeforeSelection grids/tcustomgrid.onbeforeselection.html + OnButtonClick grids/tcustomgrid.onbuttonclick.html + OnChangeBounds controls/tcontrol.onchangebounds.html + OnCheckboxToggled grids/tcustomgrid.oncheckboxtoggled.html + OnClick controls/tcontrol.onclick.html + OnColRowDeleted grids/tcustomdrawgrid.oncolrowdeleted.html + OnColRowExchanged grids/tcustomdrawgrid.oncolrowexchanged.html + OnColRowInserted grids/tcustomdrawgrid.oncolrowinserted.html + OnColRowMoved grids/tcustomdrawgrid.oncolrowmoved.html + OnCompareCells grids/tcustomgrid.oncomparecells.html + OnContextPopup controls/tcontrol.oncontextpopup.html + OnDragDrop controls/tcontrol.ondragdrop.html + OnDragOver controls/tcontrol.ondragover.html + OnDblClick controls/tcontrol.ondblclick.html + OnDrawCell grids/tcustomgrid.ondrawcell.html + OnEditingDone + OnEndDock controls/tcontrol.onenddock.html + OnEndDrag controls/tcontrol.onenddrag.html + OnEnter controls/twincontrol.onenter.html + OnExit controls/twincontrol.onexit.html + OnGetEditMask grids/tcustomdrawgrid.ongeteditmask.html + OnGetEditText grids/tcustomdrawgrid.ongetedittext.html + OnHeaderClick grids/tcustomdrawgrid.onheaderclick.html + OnHeaderSized grids/tcustomdrawgrid.onheadersized.html + OnHeaderSizing grids/tcustomdrawgrid.onheadersizing.html + OnKeyDown controls/twincontrol.onkeydown.html + OnKeyPress controls/twincontrol.onkeypress.html + OnKeyUp controls/twincontrol.onkeyup.html + OnMouseDown controls/tcontrol.onmousedown.html + OnMouseEnter controls/tcontrol.onmouseenter.html + OnMouseLeave controls/tcontrol.onmouseleave.html + OnMouseMove controls/tcontrol.onmousemove.html + OnMouseUp controls/tcontrol.onmouseup.html + OnMouseWheel controls/tcontrol.onmousewheel.html + OnMouseWheelDown controls/tcontrol.onmousewheeldown.html + OnMouseWheelUp controls/tcontrol.onmousewheelup.html + OnMouseWheelHorz controls/tcontrol.onmousewheelhorz.html + OnMouseWheelLeft controls/tcontrol.onmousewheelleft.html + OnMouseWheelRight controls/tcontrol.onmousewheelright.html + OnPickListSelect grids/tcustomgrid.onpicklistselect.html + OnPrepareCanvas grids/tcustomgrid.onpreparecanvas.html + OnResize controls/tcontrol.onresize.html + OnSelectEditor grids/tcustomgrid.onselecteditor.html + OnSelection grids/tcustomgrid.onselection.html + OnSelectCell grids/tcustomdrawgrid.onselectcell.html + OnSetEditText grids/tcustomdrawgrid.onsetedittext.html + OnShowHint controls/tcontrol.onshowhint.html + OnStartDock controls/tcontrol.onstartdock.html + OnStartDrag controls/tcontrol.onstartdrag.html + OnTopLeftChanged grids/tcustomgrid.ontopleftchanged.html + OnUserCheckboxBitmap grids/tcustomgrid.onusercheckboxbitmap.html + OnUTF8KeyPress controls/twincontrol.onutf8keypress.html + OnValidateEntry grids/tcustomgrid.onvalidateentry.html + DoubleBuffered controls/twincontrol.doublebuffered.html Register valedit/register.html ComboEx comboex/index.html TAutoCompleteOption comboex/tautocompleteoption.html @@ -20451,22 +20667,22 @@ CompareItems comboex/tlistcontrolitems.compareitems.html DoCustomSort comboex/tlistcontrolitems.docustomsort.html DoOnCompare comboex/tlistcontrolitems.dooncompare.html - Update comboex/tlistcontrolitems.update.html Add comboex/tlistcontrolitems.add.html CustomSort comboex/tlistcontrolitems.customsort.html Sort comboex/tlistcontrolitems.sort.html - Items comboex/tlistcontrolitems.items.html CaseSensitive comboex/tlistcontrolitems.casesensitive.html SortType comboex/tlistcontrolitems.sorttype.html OnCompare comboex/tlistcontrolitems.oncompare.html + Update + Items ms-its:rtl.chm::/classes/tcollection.items.html TComboExItems comboex/tcomboexitems.html FAddingOrDeletingItem comboex/tcomboexitems.faddingordeletingitem.html Notify comboex/tcomboexitems.notify.html Update comboex/tcomboexitems.update.html - Add comboex/tcomboexitems.add.html AddItem comboex/tcomboexitems.additem.html - Insert comboex/tcomboexitems.insert.html ComboItems comboex/tcomboexitems.comboitems.html + Add + Insert ms-its:rtl.chm::/classes/tcollection.insert.html TCustomComboBoxEx comboex/tcustomcomboboxex.html cDefAutoCompOpts comboex/tcustomcomboboxex.cdefautocompopts.html cDefStyle comboex/tcustomcomboboxex.cdefstyle.html @@ -20475,8 +20691,6 @@ FTextHeight comboex/tcustomcomboboxex.ftextheight.html CMBiDiModeChanged comboex/tcustomcomboboxex.cmbidimodechanged.html DrawItem comboex/tcustomcomboboxex.drawitem.html - FontChanged comboex/tcustomcomboboxex.fontchanged.html - InitializeWnd comboex/tcustomcomboboxex.initializewnd.html SetItemHeight comboex/tcustomcomboboxex.setitemheight.html Create comboex/tcustomcomboboxex.create.html Destroy comboex/tcustomcomboboxex.destroy.html @@ -20493,78 +20707,79 @@ ItemsEx comboex/tcustomcomboboxex.itemsex.html Style comboex/tcustomcomboboxex.style.html StyleEx comboex/tcustomcomboboxex.styleex.html + FontChanged controls/tcontrol.fontchanged.html + InitializeWnd controls/twincontrol.initializewnd.html TComboBoxEx comboex/tcomboboxex.html - Align comboex/tcomboboxex.align.html - Anchors comboex/tcomboboxex.anchors.html - ArrowKeysTraverseList comboex/tcomboboxex.arrowkeystraverselist.html - AutoComplete comboex/tcomboboxex.autocomplete.html - AutoCompleteOptions comboex/tcomboboxex.autocompleteoptions.html - AutoCompleteText comboex/tcomboboxex.autocompletetext.html - AutoDropDown comboex/tcomboboxex.autodropdown.html - AutoSelect comboex/tcomboboxex.autoselect.html - AutoSize comboex/tcomboboxex.autosize.html - BidiMode comboex/tcomboboxex.bidimode.html - BorderSpacing comboex/tcomboboxex.borderspacing.html - BorderStyle comboex/tcomboboxex.borderstyle.html - CharCase comboex/tcomboboxex.charcase.html - Color comboex/tcomboboxex.color.html - Constraints comboex/tcomboboxex.constraints.html - DragCursor comboex/tcomboboxex.dragcursor.html - DragKind comboex/tcomboboxex.dragkind.html - DragMode comboex/tcomboboxex.dragmode.html - DropDownCount comboex/tcomboboxex.dropdowncount.html - Enabled comboex/tcomboboxex.enabled.html - Font comboex/tcomboboxex.font.html - Images comboex/tcomboboxex.images.html - ImagesWidth comboex/tcomboboxex.imageswidth.html - ItemHeight comboex/tcomboboxex.itemheight.html - ItemsEx comboex/tcomboboxex.itemsex.html - ItemIndex comboex/tcomboboxex.itemindex.html - ItemWidth comboex/tcomboboxex.itemwidth.html - MaxLength comboex/tcomboboxex.maxlength.html - OnChange comboex/tcomboboxex.onchange.html - OnChangeBounds comboex/tcomboboxex.onchangebounds.html - OnClick comboex/tcomboboxex.onclick.html - OnCloseUp comboex/tcomboboxex.oncloseup.html - OnContextPopup comboex/tcomboboxex.oncontextpopup.html - OnDblClick comboex/tcomboboxex.ondblclick.html - OnDragDrop comboex/tcomboboxex.ondragdrop.html - OnDragOver comboex/tcomboboxex.ondragover.html - OnDropDown comboex/tcomboboxex.ondropdown.html - OnEditingDone comboex/tcomboboxex.oneditingdone.html - OnEndDock comboex/tcomboboxex.onenddock.html - OnEndDrag comboex/tcomboboxex.onenddrag.html - OnEnter comboex/tcomboboxex.onenter.html - OnExit comboex/tcomboboxex.onexit.html - OnGetItems comboex/tcomboboxex.ongetitems.html - OnKeyDown comboex/tcomboboxex.onkeydown.html - OnKeyPress comboex/tcomboboxex.onkeypress.html - OnKeyUp comboex/tcomboboxex.onkeyup.html - OnMouseDown comboex/tcomboboxex.onmousedown.html - OnMouseEnter comboex/tcomboboxex.onmouseenter.html - OnMouseLeave comboex/tcomboboxex.onmouseleave.html - OnMouseMove comboex/tcomboboxex.onmousemove.html - OnMouseUp comboex/tcomboboxex.onmouseup.html - OnMouseWheel comboex/tcomboboxex.onmousewheel.html - OnMouseWheelDown comboex/tcomboboxex.onmousewheeldown.html - OnMouseWheelUp comboex/tcomboboxex.onmousewheelup.html - OnSelect comboex/tcomboboxex.onselect.html - OnStartDock comboex/tcomboboxex.onstartdock.html - OnStartDrag comboex/tcomboboxex.onstartdrag.html - OnUTF8KeyPress comboex/tcomboboxex.onutf8keypress.html - ParentBidiMode comboex/tcomboboxex.parentbidimode.html - ParentColor comboex/tcomboboxex.parentcolor.html - ParentFont comboex/tcomboboxex.parentfont.html - ParentShowHint comboex/tcomboboxex.parentshowhint.html - PopupMenu comboex/tcomboboxex.popupmenu.html - ReadOnly comboex/tcomboboxex.readonly.html - ShowHint comboex/tcomboboxex.showhint.html - Style comboex/tcomboboxex.style.html - StyleEx comboex/tcomboboxex.styleex.html - TabOrder comboex/tcomboboxex.taborder.html - TabStop comboex/tcomboboxex.tabstop.html - Text comboex/tcomboboxex.text.html - Visible comboex/tcomboboxex.visible.html + Align controls/tcontrol.align.html + Anchors controls/tcontrol.anchors.html + ArrowKeysTraverseList stdctrls/tcustomcombobox.arrowkeystraverselist.html + AutoComplete stdctrls/tcustomcombobox.autocomplete.html + AutoCompleteOptions + AutoCompleteText + AutoDropDown stdctrls/tcustomcombobox.autodropdown.html + AutoSelect stdctrls/tcustomcombobox.autoselect.html + AutoSize controls/tcontrol.autosize.html + BidiMode controls/tcontrol.bidimode.html + BorderSpacing controls/tcontrol.borderspacing.html + BorderStyle controls/twincontrol.borderstyle.html + CharCase stdctrls/tcustomcombobox.charcase.html + Color controls/tcontrol.color.html + Constraints controls/tcontrol.constraints.html + DragCursor controls/tcontrol.dragcursor.html + DragKind controls/tcontrol.dragkind.html + DragMode controls/tcontrol.dragmode.html + DropDownCount stdctrls/tcustomcombobox.dropdowncount.html + Enabled controls/tcontrol.enabled.html + Font controls/tcontrol.font.html + Images + ImagesWidth + ItemHeight stdctrls/tcustomcombobox.itemheight.html + ItemsEx + ItemIndex stdctrls/tcustomcombobox.itemindex.html + ItemWidth stdctrls/tcustomcombobox.itemwidth.html + MaxLength stdctrls/tcustomcombobox.maxlength.html + OnChange stdctrls/tcustomcombobox.onchange.html + OnChangeBounds controls/tcontrol.onchangebounds.html + OnClick controls/tcontrol.onclick.html + OnCloseUp stdctrls/tcustomcombobox.oncloseup.html + OnContextPopup controls/tcontrol.oncontextpopup.html + OnDblClick controls/tcontrol.ondblclick.html + OnDragDrop controls/tcontrol.ondragdrop.html + OnDragOver controls/tcontrol.ondragover.html + OnDropDown stdctrls/tcustomcombobox.ondropdown.html + OnEditingDone controls/tcontrol.oneditingdone.html + OnEndDock controls/tcontrol.onenddock.html + OnEndDrag controls/tcontrol.onenddrag.html + OnEnter controls/twincontrol.onenter.html + OnExit controls/twincontrol.onexit.html + OnGetItems stdctrls/tcustomcombobox.ongetitems.html + OnKeyDown controls/twincontrol.onkeydown.html + OnKeyPress controls/twincontrol.onkeypress.html + OnKeyUp controls/twincontrol.onkeyup.html + OnMouseDown controls/tcontrol.onmousedown.html + OnMouseEnter controls/tcontrol.onmouseenter.html + OnMouseLeave controls/tcontrol.onmouseleave.html + OnMouseMove controls/tcontrol.onmousemove.html + OnMouseUp controls/tcontrol.onmouseup.html + OnMouseWheel controls/tcontrol.onmousewheel.html + OnMouseWheelDown controls/tcontrol.onmousewheeldown.html + OnMouseWheelUp controls/tcontrol.onmousewheelup.html + OnSelect stdctrls/tcustomcombobox.onselect.html + OnStartDock controls/tcontrol.onstartdock.html + OnStartDrag controls/tcontrol.onstartdrag.html + OnUTF8KeyPress controls/twincontrol.onutf8keypress.html + ParentBidiMode controls/tcontrol.parentbidimode.html + ParentColor controls/tcontrol.parentcolor.html + ParentFont controls/tcontrol.parentfont.html + ParentShowHint controls/tcontrol.parentshowhint.html + PopupMenu controls/tcontrol.popupmenu.html + ShowHint controls/tcontrol.showhint.html + Style + StyleEx + TabOrder controls/twincontrol.taborder.html + TabStop controls/twincontrol.tabstop.html + Text stdctrls/tcustomcombobox.text.html + Visible controls/tcontrol.visible.html TCheckComboItemState comboex/tcheckcomboitemstate.html State comboex/tcheckcomboitemstate.state.html Enabled comboex/tcheckcomboitemstate.enabled.html @@ -20585,7 +20800,6 @@ ClearItemStates comboex/tcustomcheckcombo.clearitemstates.html CloseUp comboex/tcustomcheckcombo.closeup.html DrawItem comboex/tcustomcheckcombo.drawitem.html - DropDown comboex/tcustomcheckcombo.dropdown.html FontChanged comboex/tcustomcheckcombo.fontchanged.html InitializeWnd comboex/tcustomcheckcombo.initializewnd.html InitItemStates comboex/tcustomcheckcombo.inititemstates.html @@ -20593,14 +20807,10 @@ QueueCheckItemStates comboex/tcustomcheckcombo.queuecheckitemstates.html KeyDown comboex/tcustomcheckcombo.keydown.html Loaded comboex/tcustomcheckcombo.loaded.html - MouseLeave comboex/tcustomcheckcombo.mouseleave.html - MouseMove comboex/tcustomcheckcombo.mousemove.html SetItemHeight comboex/tcustomcheckcombo.setitemheight.html - SetItems - Select comboex/tcustomcheckcombo.select.html + SetItems comboex/tcustomcheckcombo.setitems.html Create comboex/tcustomcheckcombo.create.html Destroy comboex/tcustomcheckcombo.destroy.html - AddItem comboex/tcustomcheckcombo.additem.html AssignItems comboex/tcustomcheckcombo.assignitems.html Clear comboex/tcustomcheckcombo.clear.html DeleteItem comboex/tcustomcheckcombo.deleteitem.html @@ -20613,70 +20823,75 @@ Objects comboex/tcustomcheckcombo.objects.html State comboex/tcustomcheckcombo.state.html OnItemChange comboex/tcustomcheckcombo.onitemchange.html + DropDown stdctrls/tcustomcombobox.dropdown.html + MouseLeave controls/tcontrol.mouseleave.html + MouseMove controls/tcontrol.mousemove.html + Select stdctrls/tcustomcombobox.select.html + AddItem stdctrls/tcustomcombobox.additem.html TCheckComboBox comboex/tcheckcombobox.html - Align comboex/tcheckcombobox.align.html - AllowGrayed comboex/tcheckcombobox.allowgrayed.html - Anchors comboex/tcheckcombobox.anchors.html - ArrowKeysTraverseList comboex/tcheckcombobox.arrowkeystraverselist.html - AutoDropDown comboex/tcheckcombobox.autodropdown.html - AutoSize comboex/tcheckcombobox.autosize.html - BidiMode comboex/tcheckcombobox.bidimode.html - BorderSpacing comboex/tcheckcombobox.borderspacing.html - BorderStyle comboex/tcheckcombobox.borderstyle.html - Color comboex/tcheckcombobox.color.html - Constraints comboex/tcheckcombobox.constraints.html - Count comboex/tcheckcombobox.count.html - DragCursor comboex/tcheckcombobox.dragcursor.html - DragKind comboex/tcheckcombobox.dragkind.html - DragMode comboex/tcheckcombobox.dragmode.html - DropDownCount comboex/tcheckcombobox.dropdowncount.html - Enabled comboex/tcheckcombobox.enabled.html - Font comboex/tcheckcombobox.font.html - ItemHeight comboex/tcheckcombobox.itemheight.html - ItemIndex comboex/tcheckcombobox.itemindex.html - Items comboex/tcheckcombobox.items.html - ItemWidth comboex/tcheckcombobox.itemwidth.html - MaxLength comboex/tcheckcombobox.maxlength.html - OnChange comboex/tcheckcombobox.onchange.html - OnChangeBounds comboex/tcheckcombobox.onchangebounds.html - OnClick comboex/tcheckcombobox.onclick.html - OnCloseUp comboex/tcheckcombobox.oncloseup.html - OnContextPopup comboex/tcheckcombobox.oncontextpopup.html - OnDblClick comboex/tcheckcombobox.ondblclick.html - OnDragDrop comboex/tcheckcombobox.ondragdrop.html - OnDragOver comboex/tcheckcombobox.ondragover.html - OnEndDrag comboex/tcheckcombobox.onenddrag.html - OnDropDown comboex/tcheckcombobox.ondropdown.html - OnEditingDone comboex/tcheckcombobox.oneditingdone.html - OnEnter comboex/tcheckcombobox.onenter.html - OnExit comboex/tcheckcombobox.onexit.html - OnGetItems comboex/tcheckcombobox.ongetitems.html - OnItemChange comboex/tcheckcombobox.onitemchange.html - OnKeyDown comboex/tcheckcombobox.onkeydown.html - OnKeyPress comboex/tcheckcombobox.onkeypress.html - OnKeyUp comboex/tcheckcombobox.onkeyup.html - OnMouseDown comboex/tcheckcombobox.onmousedown.html - OnMouseEnter comboex/tcheckcombobox.onmouseenter.html - OnMouseLeave comboex/tcheckcombobox.onmouseleave.html - OnMouseMove comboex/tcheckcombobox.onmousemove.html - OnMouseUp comboex/tcheckcombobox.onmouseup.html - OnMouseWheel comboex/tcheckcombobox.onmousewheel.html - OnMouseWheelDown comboex/tcheckcombobox.onmousewheeldown.html - OnMouseWheelUp comboex/tcheckcombobox.onmousewheelup.html - OnStartDrag comboex/tcheckcombobox.onstartdrag.html - OnSelect comboex/tcheckcombobox.onselect.html - OnUTF8KeyPress comboex/tcheckcombobox.onutf8keypress.html - ParentBidiMode comboex/tcheckcombobox.parentbidimode.html - ParentColor comboex/tcheckcombobox.parentcolor.html - ParentFont comboex/tcheckcombobox.parentfont.html - ParentShowHint comboex/tcheckcombobox.parentshowhint.html - PopupMenu comboex/tcheckcombobox.popupmenu.html - ShowHint comboex/tcheckcombobox.showhint.html - Sorted comboex/tcheckcombobox.sorted.html - TabOrder comboex/tcheckcombobox.taborder.html - TabStop comboex/tcheckcombobox.tabstop.html - Text comboex/tcheckcombobox.text.html - Visible comboex/tcheckcombobox.visible.html + Align controls/tcontrol.align.html + AllowGrayed + Anchors controls/tcontrol.anchors.html + ArrowKeysTraverseList stdctrls/tcustomcombobox.arrowkeystraverselist.html + AutoDropDown stdctrls/tcustomcombobox.autodropdown.html + AutoSize controls/tcontrol.autosize.html + BidiMode controls/tcontrol.bidimode.html + BorderSpacing controls/tcontrol.borderspacing.html + BorderStyle + Color controls/tcontrol.color.html + Constraints controls/tcontrol.constraints.html + Count + DragCursor controls/tcontrol.dragcursor.html + DragKind controls/tcontrol.dragkind.html + DragMode controls/tcontrol.dragmode.html + DropDownCount stdctrls/tcustomcombobox.dropdowncount.html + Enabled controls/tcontrol.enabled.html + Font controls/tcontrol.font.html + ItemHeight stdctrls/tcustomcombobox.itemheight.html + ItemIndex stdctrls/tcustomcombobox.itemindex.html + Items stdctrls/tcustomcombobox.items.html + ItemWidth stdctrls/tcustomcombobox.itemwidth.html + MaxLength stdctrls/tcustomcombobox.maxlength.html + OnChange stdctrls/tcustomcombobox.onchange.html + OnChangeBounds controls/tcontrol.onchangebounds.html + OnClick controls/tcontrol.onclick.html + OnCloseUp stdctrls/tcustomcombobox.oncloseup.html + OnContextPopup controls/tcontrol.oncontextpopup.html + OnDblClick controls/tcontrol.ondblclick.html + OnDragDrop controls/tcontrol.ondragdrop.html + OnDragOver controls/tcontrol.ondragover.html + OnEndDrag controls/tcontrol.onenddrag.html + OnDropDown stdctrls/tcustomcombobox.ondropdown.html + OnEditingDone controls/tcontrol.oneditingdone.html + OnEnter controls/twincontrol.onexit.html + OnExit controls/twincontrol.onexit.html + OnGetItems stdctrls/tcustomcombobox.ongetitems.html + OnItemChange + OnKeyDown controls/twincontrol.onkeydown.html + OnKeyPress controls/twincontrol.onkeypress.html + OnKeyUp controls/twincontrol.onkeyup.html + OnMouseDown controls/tcontrol.onmousedown.html + OnMouseEnter controls/tcontrol.onmouseenter.html + OnMouseLeave controls/tcontrol.onmouseleave.html + OnMouseMove controls/tcontrol.onmousemove.html + OnMouseUp controls/tcontrol.onmouseup.html + OnMouseWheel controls/tcontrol.onmousewheel.html + OnMouseWheelDown controls/tcontrol.onmousewheeldown.html + OnMouseWheelUp controls/tcontrol.onmousewheelup.html + OnStartDrag controls/tcontrol.onstartdrag.html + OnSelect stdctrls/tcustomcombobox.onselect.html + OnUTF8KeyPress + ParentBidiMode controls/tcontrol.parentbidimode.html + ParentColor controls/tcontrol.parentcolor.html + ParentFont controls/tcontrol.parentfont.html + ParentShowHint controls/tcontrol.parentshowhint.html + PopupMenu controls/tcontrol.popupmenu.html + ShowHint controls/tcontrol.showhint.html + Sorted stdctrls/tcustomcombobox.sorted.html + TabOrder controls/twincontrol.taborder.html + TabStop controls/twincontrol.tabstop.html + Text stdctrls/tcustomcombobox.text.html + Visible controls/tcontrol.visible.html Register comboex/register.html LazCanvas lazcanvas/index.html TLazCanvasImageFormat lazcanvas/tlazcanvasimageformat.html @@ -20743,7 +20958,7 @@ Y1 lazregions/tlazregionellipse.y1.html X2 lazregions/tlazregionellipse.x2.html Y2 lazregions/tlazregionellipse.y2.html - IsPointInPart lazregions/tlazregionpart.ispointinpart.html + IsPointInPart lazregions/tlazregionellipse.ispointinpart.html TLazRegion lazregions/tlazregion.html Parts lazregions/tlazregion.parts.html IsSimpleRectRegion lazregions/tlazregion.issimplerectregion.html @@ -21588,8 +21803,8 @@ PageControl ldocktree/tlazdockpage.pagecontrol.html TLazDockPages ldocktree/tlazdockpages.html GetFloatingDockSiteClass ldocktree/tlazdockpages.getfloatingdocksiteclass.html + GetPageClass ldocktree/tlazdockpages.getpageclass.html Change ldocktree/tlazdockpages.change.html - Create ldocktree/tlazdockpages.create.html Page ldocktree/tlazdockpages.page.html ActivePageComponent Pages @@ -21660,6 +21875,54 @@ GetMeasures customdrawn_mac/tcddrawermac.getmeasures.html DrawButton customdrawn_mac/tcddrawermac.drawbutton.html DrawToolBarItem customdrawn_mac/tcddrawermac.drawtoolbaritem.html + DBLogDlg dblogdlg/index.html + rsDBLogDlgCaption dblogdlg/index-1.html#rsdblogdlgcaption + rsDBLogDlgDatabase dblogdlg/index-1.html#rsdblogdlgdatabase + rsDBLogDlgUserName dblogdlg/index-1.html#rsdblogdlgusername + rsDBLogDlgPassword dblogdlg/index-1.html#rsdblogdlgpassword + rsDBLogDlgLogin dblogdlg/index-1.html#rsdblogdlglogin + TLoginDialog dblogdlg/tlogindialog.html + lDatabaseName dblogdlg/tlogindialog.ldatabasename.html + lDatabase dblogdlg/tlogindialog.ldatabase.html + lUserName dblogdlg/tlogindialog.lusername.html + lPassword dblogdlg/tlogindialog.lpassword.html + eUserName dblogdlg/tlogindialog.eusername.html + ePassword dblogdlg/tlogindialog.epassword.html + BtnPanel dblogdlg/tlogindialog.btnpanel.html + Create dblogdlg/tlogindialog.create.html + LoginDialogEx dblogdlg/logindialogex.html + FindDlgUnit finddlgunit/index.html + TFindDialogForm finddlgunit/tfinddialogform.html + BtnPanel finddlgunit/tfinddialogform.btnpanel.html + EntireScopeCheckBox finddlgunit/tfinddialogform.entirescopecheckbox.html + FindButton finddlgunit/tfinddialogform.findbutton.html + CancelButton finddlgunit/tfinddialogform.cancelbutton.html + FlagsPanel finddlgunit/tfinddialogform.flagspanel.html + HelpButton finddlgunit/tfinddialogform.helpbutton.html + WholeWordsOnlyCheckBox finddlgunit/tfinddialogform.wholewordsonlycheckbox.html + CaseSensitiveCheckBox finddlgunit/tfinddialogform.casesensitivecheckbox.html + EditFind finddlgunit/tfinddialogform.editfind.html + FindLabel finddlgunit/tfinddialogform.findlabel.html + DirectionRadioGroup finddlgunit/tfinddialogform.directionradiogroup.html + EditFindChange finddlgunit/tfinddialogform.editfindchange.html + FormCreate finddlgunit/tfinddialogform.formcreate.html + ReplaceDlgUnit replacedlgunit/index.html + TReplaceDialog replacedlgunit/treplacedialog.html + TReplaceDialogForm replacedlgunit/treplacedialogform.html + PromptOnReplaceCheckBox replacedlgunit/treplacedialogform.promptonreplacecheckbox.html + EntireScopeCheckBox replacedlgunit/treplacedialogform.entirescopecheckbox.html + FindMoreButton replacedlgunit/treplacedialogform.findmorebutton.html + ReplaceButton replacedlgunit/treplacedialogform.replacebutton.html + ReplaceAllButton replacedlgunit/treplacedialogform.replaceallbutton.html + CancelButton replacedlgunit/treplacedialogform.cancelbutton.html + HelpButton replacedlgunit/treplacedialogform.helpbutton.html + WholeWordsOnlyCheckBox replacedlgunit/treplacedialogform.wholewordsonlycheckbox.html + CaseSensitiveCheckBox replacedlgunit/treplacedialogform.casesensitivecheckbox.html + EditFind replacedlgunit/treplacedialogform.editfind.html + EditReplace replacedlgunit/treplacedialogform.editreplace.html + TextLabel replacedlgunit/treplacedialogform.textlabel.html + ReplaceLabel replacedlgunit/treplacedialogform.replacelabel.html + DirectionRadioGroup replacedlgunit/treplacedialogform.directionradiogroup.html LCL lcl/index.html :classes @@ -21884,7 +22147,7 @@ 3PDefaultButton rw 3PCancelButton rw 3PItems rw -#lcl.InterfaceBase.TWidgetSet #rtl.System.TObject +#lcl.InterfaceBase.TWidgetSet TObject 2VFThemeServices 2MPassCmdLineOptions 2MCreateThemeServices @@ -22129,7 +22392,6 @@ 3MDrawDefaultDockImage 3MDrawGrid 3MExtUTF8Out -3MFontCanUTF8 3MFontIsMonoSpace 3MFrame3d 3MGetAcceleratorString @@ -22518,7 +22780,7 @@ 3PUpdateDescription rw 3PIconType r 3PDataSize r -#lcl.Themes.TThemeServices #rtl.System.TObject +#lcl.Themes.TThemeServices TObject 1VFThemesAvailable 1VFUseThemes 1VFThemedControlsEnabled @@ -22581,8 +22843,6 @@ 3MFindFontDesc 3MAdd #lcl.Graphics.TFont TFPCustomFont -1VFCanUTF8 -1VFCanUTF8Valid 1VFIsMonoSpace 1VFIsMonoSpaceValid 1VFOrientation @@ -22598,7 +22858,6 @@ 1VFHeight 1VFReference 1MFreeReference -1MGetCanUTF8 1MGetHandle 1MGetData 1MGetIsMonoSpace @@ -22644,7 +22903,6 @@ 3MIsEqual 3PIsMonoSpace r 3MSetDefault -3PCanUTF8 r 3PPixelsPerInch rw 3PReference r 4PCharSet rw @@ -23395,9 +23653,16 @@ #lcl.Graphics.TSharedJpegImage #lcl.Graphics.TSharedCustomBitmap #lcl.Graphics.TJPEGImage #lcl.Graphics.TFPImageBitmap 1VFGrayScale +1VFMinHeight +1VFMinWidth 1VFPerformance 1VFProgressiveEncoding 1VFQuality +1VFScale +1VFSmoothing +1MSetCompressionQuality +1MSetGrayScale +1MSetProgressiveEncoding 2MInitializeReader 2MInitializeWriter 2MFinalizeReader @@ -23405,12 +23670,17 @@ 2MGetWriterClass 2MGetSharedImageClass 3MCreate +3MCompress 3MIsStreamFormatSupported 3MGetFileExtensions 3PCompressionQuality rw 3PGrayScale r -3PProgressiveEncoding r +3PMinHeight rw +3PMinWidth rw +3PProgressiveEncoding rw 3PPerformance rw +3PScale rw +3PSmoothing rw #lcl.Graphics.TSharedTiffImage #lcl.Graphics.TSharedCustomBitmap #lcl.Graphics.TTiffImage #lcl.Graphics.TFPImageBitmap 1VFArtist @@ -23464,7 +23734,7 @@ 3VName 3VValueType 3VValue -#lcl.LResources.TLResourceList #rtl.System.TObject +#lcl.LResources.TLResourceList TObject 1VFList 1VFMergeList 1VFSortedCount @@ -23489,7 +23759,7 @@ 3MDestroy 3MWrite 3PRes r -#lcl.LResources.TAbstractTranslator #rtl.System.TObject +#lcl.LResources.TAbstractTranslator TObject 3MTranslateStringProperty #lcl.LResources.TLRSObjectReader #rtl.Classes.TAbstractObjectReader 1VFStream @@ -23615,7 +23885,7 @@ 3PLRS rw 3PData rw 3PCount rw -#lcl.LResources.TUTF8Parser #rtl.System.TObject +#lcl.LResources.TUTF8Parser TObject 1VfStream 1VfBuf 1VfBufLen @@ -23759,7 +24029,7 @@ 3MCompareDescriptors 3PDataSize r 3POnCompareDescPtrWithDescriptor r -#lcl.ImgList.TChangeLink #rtl.System.TObject +#lcl.ImgList.TChangeLink TObject 1VFSender 1VFOnChange 1VFOnDestroyResolutionHandle @@ -23812,7 +24082,7 @@ 3PCount r 3PAutoCreatedInDesignTime rw 3PReference r -#lcl.ImgList.TCustomImageListResolutions #rtl.System.TObject +#lcl.ImgList.TCustomImageListResolutions TObject 1VFList 1VFImageList 1VFResolutionClass @@ -24040,6 +24310,7 @@ 3MMeasureItem 3MToggle 3MCheckAll +3MExchange 3PAllowGrayed rw 3PChecked rw 3PHeader rw @@ -24090,6 +24361,9 @@ 4POnMouseWheel 4POnMouseWheelDown 4POnMouseWheelUp +4POnMouseWheelHorz +4POnMouseWheelLeft +4POnMouseWheelRight 4POnResize 4POnSelectionChange 4POnShowHint @@ -24107,6 +24381,9 @@ 4PTabStop 4PTopIndex 4PVisible +#lcl.Controls.IObjInspInterface #rtl.System.IUnknown +0MAllowAdd +0MAllowDelete #lcl.Controls.TControlCanvas #lcl.Graphics.TCanvas 1VFControl 1VFDeviceContext @@ -24126,7 +24403,6 @@ #lcl.Controls.TDragImageListResolution #lcl.ImgList.TCustomImageListResolution 1VFDragging 1VFDragHotspot -1VFOldCursor 1VFLastDragPos 1VFLockedWindow 1MGetImageList @@ -24404,6 +24680,7 @@ 3MIsHelpLinked 3MIsHintLinked 3MIsVisibleLinked +#lcl.Controls.ELayoutException #rtl.sysutils.Exception #lcl.Controls.TLazAccessibleObjectEnumerator TAvlTreeNodeEnumerator 1MGetCurrent 3PCurrent r @@ -24476,7 +24753,6 @@ 1VFControlFlags 1VFControlHandlers 1VFControlStyle -1VFDesktopFont 1VFDockOrientation 1VFDragCursor 1VFDragKind @@ -24526,7 +24802,6 @@ 1VFOnStartDrag 1VFOnTripleClick 1VFParent -1VFParentBiDiMode 1VFPopupMenu 1VFPreferredMinWidth 1VFPreferredMinHeight @@ -24541,6 +24816,8 @@ 1VFUndockWidth 1VFWidth 1VFWindowProc +1VFDesktopFont +1VFParentBiDiMode 1VFIsControl 1VFShowHint 1VFParentColor @@ -24837,6 +25114,7 @@ 3MManualDock 3MManualFloat 3MReplaceDockedControl +3MDocked 3MDragging 3MGetAccessibleObject 3MCreateAccessibleObject @@ -24905,6 +25183,7 @@ 3MGetParentComponent 3MIsParentOf 3MGetTopParent +3MFindSubComponent 3MIsVisible 3MIsControlVisible 3MIsEnabled @@ -25347,6 +25626,7 @@ 3MScrollBy 3MWriteLayoutDebugReport 3MAutoAdjustLayout +3MFixDesignFontsPPIWithChildren 3MCreate 3MCreateParented 3MCreateParentedControl @@ -25670,6 +25950,23 @@ 3MCreate 3MMoveNext 3PCurrent r +#lcl.Menus.TMergedMenuItems #rtl.System.TObject +1VfList +1MGetInvisibleCount +1MGetInvisibleItem +1MGetVisibleCount +1MGetVisibleItem +3MCreate +3MDestroy +3MDefaultSort +3PVisibleCount r +3PVisibleItems r +3PInvisibleCount r +3PInvisibleItems r +#lcl.Menus.TMenuItems #rtl.Classes.TList +1VFMenuItem +2MNotify +3MCreate #lcl.Menus.TMenuItem #lcl.LCLClasses.TLCLComponent 1VFActionLink 1VFCaption @@ -25687,6 +25984,9 @@ 1VFOnDrawItem 1VFOnMeasureItem 1VFParent +1VFMerged +1VFMergedWith +1VFMergedItems 1VFMenuItemHandlers 1VFSubMenuImages 1VFSubMenuImagesWidth @@ -25706,6 +26006,8 @@ 1MGetCount 1MGetItem 1MGetMenuIndex +1MGetMergedItems +1MGetMergedParent 1MGetParent 1MIsBitmapStored 1MIsCaptionStored @@ -25716,6 +26018,7 @@ 1MIsImageIndexStored 1MIsShortCutStored 1MIsVisibleStored +1MMergeWith 1MSetAutoCheck 1MSetCaption 1MSetChecked @@ -25761,8 +26064,6 @@ 2MSetShortCut 2MSetShortCutKey2 2MSetVisible -2MUpdateImage -2MUpdateImages 2MUpdateWSIcon 2MImageListChange 2PActionLink rw @@ -25774,6 +26075,7 @@ 3MGetImageList 3MGetParentComponent 3MGetParentMenu +3MGetMergedParentMenu 3MGetIsRightToLeft 3MHandleAllocated 3MHasIcon @@ -25782,6 +26084,7 @@ 3MIntfDoSelect 3MIndexOf 3MIndexOfCaption +3MInvalidateMergedItems 3MVisibleIndexOf 3MAdd 3MAddSeparator @@ -25791,6 +26094,8 @@ 3MInsert 3MRecreateHandle 3MRemove +3MUpdateImage +3MUpdateImages 3MIsCheckItem 3MIsLine 3MIsInMenuBar @@ -25802,12 +26107,16 @@ 3MRemoveHandlerOnDestroy 3MAddHandler 3MRemoveHandler +3PMerged r +3PMergedWith r 3PCount r 3PHandle rw 3PItems r +3PMergedItems r 3PMenuIndex rw 3PMenu r 3PParent r +3PMergedParent r 3PCommand r 3MMenuVisibleIndex 3MWriteDebugReport @@ -25901,6 +26210,8 @@ 2MWSRegisterClass 2MMenuChanged 3MCreate +3MMerge +3MUnmerge 3PHeight r 3PWindowHandle rw 4POnChange @@ -26072,6 +26383,11 @@ 4POnStartDrag 4POnUnDock 4POnUTF8KeyPress +#lcl.StdCtrls.TComboBoxStyleHelper +3MHasEditBox +3MSetEditBox +3MIsOwnerDrawn +3MIsVariable #lcl.StdCtrls.TCustomComboBox #lcl.Controls.TWinControl 1VFCharCase 1VFAutoCompleteText @@ -26082,6 +26398,7 @@ 1VFDropDownCount 1VFDroppedDown 1VFDroppingDown +1VFEditingDone 1VFItemHeight 1VFItemIndex 1VFItemWidth @@ -26094,6 +26411,7 @@ 1VFOnGetItems 1VFOnMeasureItem 1VFOnSelect +1VFReadOnly 1VFSelLength 1VFSelStart 1VFSorted @@ -26103,7 +26421,6 @@ 1MGetAutoComplete 1MGetDroppedDown 1MGetItemWidth -1MGetReadOnly 1MSetAutoComplete 1MSetItemWidth 1MLMDrawListItem @@ -26193,7 +26510,7 @@ 3PDropDownCount rw 3PItems rw 3PItemIndex rw -3PReadOnly rws +3PReadOnly rw 3PSelLength rw 3PSelStart rw 3PSelText rw @@ -26307,6 +26624,9 @@ 1MLMSelChange 1MWMLButtonUp 1MSendItemSelected +1MClearSelectedCache +1MSetSelectedCache +1MGetSelectedCache 2MWSRegisterClass 2MAssignItemDataToCache 2MAssignCacheToItemData @@ -26355,6 +26675,7 @@ 3MMakeCurrentVisible 3MMeasureItem 3MSelectAll +3MSelectRange 3MDeleteSelected 3MUnlockSelectionChange 3PAlign @@ -26452,6 +26773,9 @@ 4POnMouseWheel 4POnMouseWheelDown 4POnMouseWheelUp +4POnMouseWheelHorz +4POnMouseWheelLeft +4POnMouseWheelRight 4POnResize 4POnSelectionChange 4POnShowHint @@ -26734,6 +27058,9 @@ 4POnMouseWheel 4POnMouseWheelDown 4POnMouseWheelUp +4POnMouseWheelHorz +4POnMouseWheelLeft +4POnMouseWheelRight 4POnStartDrag 4POnUTF8KeyPress 4PParentBidiMode @@ -26808,6 +27135,9 @@ 4POnMouseWheel 4POnMouseWheelDown 4POnMouseWheelUp +4POnMouseWheelHorz +4POnMouseWheelLeft +4POnMouseWheelRight 4POnResize 4POnStartDrag 4PParentBidiMode @@ -27223,6 +27553,9 @@ 4POnMouseWheel 4POnMouseWheelDown 4POnMouseWheelUp +4POnMouseWheelHorz +4POnMouseWheelLeft +4POnMouseWheelRight 4POnResize 4POnStartDrag 4POptimalFill @@ -27383,13 +27716,13 @@ 1VFScaled 1VFDesignTimePPI 1VFPixelsPerInch +1MDesignTimePPIIsStored 1MSetDesignTimePPI 2MSetScaled 2MDoAutoAdjustLayout -2MLoaded 3MCreate 3MAutoAdjustLayout -3PDesignTimePPI rw +3PDesignTimePPI rws 3PPixelsPerInch rws 3PScaled rw #lcl.Forms.TCustomFrame #lcl.Forms.TCustomDesignControl @@ -27515,6 +27848,11 @@ 1VFRestoredHeight 1VFShowInTaskbar 1VFWindowState +1VFDelayedEventCtr +1VFDelayedWMMove +1VFDelayedWMSize +1VFIsFirstOnShow +1VFIsFirstOnActivate 1MGetClientHandle 1MGetEffectiveShowInTaskBar 1MGetMonitor @@ -27524,7 +27862,7 @@ 1MCloseModal 1MFreeIconHandles 1MIconChanged -1MMoved +1MDelayedEvent 1MSetActive 1MSetActiveControl 1MSetActiveDefaultControl @@ -27610,7 +27948,6 @@ 2MVisibleChanged 2MWndProc 2MVisibleIsStored -2MDoSendBoundsToInterface 2MDoAutoSize 2MSetAutoSize 2MSetAutoScroll @@ -27730,6 +28067,7 @@ #lcl.Forms.TForm #lcl.Forms.TCustomForm 1VFLCLVersion 1MLCLVersionIsStored +2MWSRegisterClass 2MCreateWnd 2MLoaded 3MCreate @@ -27737,6 +28075,7 @@ 3MNext 3MPrevious 3MTile +3MArrangeIcons 3PClientHandle 3PDockManager 4PAction @@ -27892,7 +28231,7 @@ 3MCreate 3MDestroy 3MActivateRendered -#lcl.Forms.TMonitor #rtl.System.TObject +#lcl.Forms.TMonitor TObject 1VFHandle 1VFMonitorNum 1MGetInfo @@ -27924,6 +28263,7 @@ 1VFActiveCustomForm 1VFActiveForm 1VFCursor +1VFTempCursors 1VFCursorMap 1VFCustomForms 1VFCustomFormsZOrdered @@ -27966,6 +28306,7 @@ 1MGetMonitor 1MGetMonitorCount 1MGetPrimaryMonitor +1MGetRealCursor 1MGetWidth 1MAddForm 1MRemoveForm @@ -28025,10 +28366,15 @@ 3MMonitorFromPoint 3MMonitorFromRect 3MMonitorFromWindow +3MBeginTempCursor +3MEndTempCursor +3MBeginWaitCursor +3MEndWaitCursor 3PActiveControl r 3PActiveCustomForm r 3PActiveForm r 3PCursor rw +3PRealCursor r 3PCursors rw 3PCustomFormCount r 3PCustomForms r @@ -28448,7 +28794,7 @@ 4POnHint rw 4POnShowHint rw 4POnUserInput rw -#lcl.Forms.TIDesigner #rtl.System.TObject +#lcl.Forms.TIDesigner TObject 2VFLookupRoot 2VFDefaultFormBoundsValid 3MIsDesignMsg @@ -28587,7 +28933,7 @@ 1VFTheClass 3MCreate 3PTheClass rw -#lcl.HelpIntfs.THelpManager #rtl.System.TObject +#lcl.HelpIntfs.THelpManager TObject 3MDoHelpNotFound 3MShowTableOfContents 3MShowError @@ -28786,6 +29132,9 @@ 4POnMouseWheel 4POnMouseWheelDown 4POnMouseWheelUp +4POnMouseWheelHorz +4POnMouseWheelLeft +4POnMouseWheelRight 4POnResize 4POnSelectionChange 4POnShowHint @@ -29189,7 +29538,7 @@ #lcl.Dialogs.TCustomCopyToClipboardDialog #lcl.Forms.TForm 2MDoCreate 3MGetMessageText -#lcl.Buttons.TButtonGlyph #rtl.System.TObject,#rtl.System.IUnknown,#lcl.ImageListCache.IImageCacheListener +#lcl.Buttons.TButtonGlyph TObject,#rtl.System.IUnknown,#lcl.ImageListCache.IImageCacheListener 1VFIsDesigning 1VFShowMode 1VFImageIndexes @@ -29633,6 +29982,7 @@ #lcl.ExtCtrls.TPage #lcl.Controls.TCustomControl 1VFOnBeforeShow 1MGetPageIndex +2MWSRegisterClass 2MSetParent 3MCreate 3MDestroy @@ -29679,6 +30029,7 @@ 3MDelete 3MIndexOfObject 3MInsert +3MMove #lcl.ExtCtrls.TNotebook #lcl.Controls.TCustomControl 1VFPages 1VFPageIndex @@ -29767,7 +30118,6 @@ 1VFPen 1VFBrush 1VFShape -1MGetStarAngle 1MSetBrush 1MSetPen 1MSetShape @@ -29883,6 +30233,9 @@ 4POnMouseWheel 4POnMouseWheelDown 4POnMouseWheelUp +4POnMouseWheelHorz +4POnMouseWheelLeft +4POnMouseWheelRight 4POnPaint 4PParentColor 4PParentDoubleBuffered @@ -29929,6 +30282,9 @@ 4POnMouseWheel 4POnMouseWheelDown 4POnMouseWheelUp +4POnMouseWheelHorz +4POnMouseWheelLeft +4POnMouseWheelRight 4POnPaint 4POnResize 4POnStartDrag @@ -30020,6 +30376,9 @@ 4POnMouseWheel 4POnMouseWheelDown 4POnMouseWheelUp +4POnMouseWheelHorz +4POnMouseWheelLeft +4POnMouseWheelRight 4POnPaint 4POnPictureChanged 4POnPaintBackground @@ -30485,24 +30844,30 @@ 4POnMouseWheel 4POnMouseWheelDown 4POnMouseWheelUp +4POnMouseWheelHorz +4POnMouseWheelLeft +4POnMouseWheelRight 4POnPaint 4POnResize 4POnStartDock 4POnStartDrag 4POnUnDock -#lcl.ExtCtrls.TFlowPanelControl #rtl.Classes.TCollectionItem +#lcl.ExtCtrls.TFlowPanelControl #rtl.Classes.TCollectionItem,#lcl.Controls.IObjInspInterface 1VFControl 1VFWrapAfter 1MSetControl 1MSetWrapAfter +2MGetDisplayName 2MSetIndex 2MAssignTo 2MFPCollection 2MFPOwner +3MAllowAdd +3MAllowDelete 4PControl rw 4PWrapAfter rw 4PIndex -#lcl.ExtCtrls.TFlowPanelControlList #rtl.Classes.TOwnedCollection +#lcl.ExtCtrls.TFlowPanelControlList #rtl.Classes.TOwnedCollection,#lcl.Controls.IObjInspInterface 1MGetItem 1MSetItem 2MFPOwner @@ -30512,6 +30877,8 @@ 3MCreate 3MIndexOf 3PItems rw +3MAllowAdd +3MAllowDelete #lcl.ExtCtrls.TCustomFlowPanel #lcl.ExtCtrls.TCustomPanel 1VFControlList 1VFAutoWrap @@ -30893,6 +31260,7 @@ 1VbtnX 1MHideForm 1MHandleResize +2MCreateHandle 3MCreate 3MDestroy 3MPaint @@ -30909,6 +31277,10 @@ 1MSetVisible 1MSetOnClose 1MGetOnClose +1MGetTextFont +1MSetTextFont +1MGetTitleFont +1MSetTitleFont 3VvNotifierForm 3MCreate 3MDestroy @@ -30918,7 +31290,9 @@ 4PColor rw 4PIcon rw 4PText rw +4PTextFont rw 4PTitle rw +4PTitleFont rw 4PVisible rw 4POnClose rw #lcl.LCLTaskDialog.TEmulatedTaskDialog #lcl.Forms.TForm @@ -31185,7 +31559,6 @@ 1MUpdateDesignerFlags 1MDoImageListDestroyResolutionHandle 1MSetImageListAsync -2VPageClass 2MDoAutoAdjustLayout 2MGetPageClass 2MGetListClass @@ -31216,12 +31589,6 @@ 2MRemovePage 2MCanChange 2PDisplayRect r -2PHotTrack rw -2PMultiSelect rw -2POwnerDraw rw -2PRaggedRight rw -2PScrollOpposite rw -2PStyle rw 2PTabs rw 2PTabIndex rw 2POnChange rw @@ -31238,18 +31605,24 @@ 3MTabToPageIndex 3MPageToTabIndex 3MDoCloseTabClicked +3PHotTrack rw 3PImages rw 3PImagesWidth rw 3PMultiLine rw +3PMultiSelect rw 3POnChanging rw 3POnCloseTabClicked rw 3POnGetImageIndex rw 3POptions rw +3POwnerDraw rw 3PPage r 3PPageCount r 3PPageIndex rw 3PPages rw +3PRaggedRight rw +3PScrollOpposite rw 3PShowTabs rw +3PStyle rw 3PTabHeight rw 3PTabPosition rw 3PTabWidth rw @@ -31336,6 +31709,7 @@ 4PDragMode 4PEnabled 4PFont +4PHotTrack 4PImages 4PImagesWidth 4PMultiLine @@ -31343,8 +31717,11 @@ 4PParentFont 4PParentShowHint 4PPopupMenu +4PRaggedRight +4PScrollOpposite 4PShowHint 4PShowTabs +4PStyle 4PTabHeight 4PTabIndex 4PTabOrder @@ -31431,6 +31808,7 @@ 2MMouseUp 2MMouseEnter 2MMouseLeave +2MGetPopupMenu 2MWSRegisterClass #lcl.ComCtrls.TTabControlNoteBookStrings #lcl.ComCtrls.TTabControlStrings 1VFNoteBook @@ -31496,6 +31874,7 @@ 1MSetTabs 1MSetTabStop 1MSetTabWidth +2MWSRegisterClass 2MSetOptions 2MAddRemovePageHandle 2MCanChange @@ -31580,6 +31959,7 @@ 4POnStartDock 4POnStartDrag 4POnUnDock +4POptions 4PParentBiDiMode 4PParentFont 4PParentShowHint @@ -31749,6 +32129,7 @@ 1VFWidth 1VFImageIndex 1VFTag +1VFSortIndicator 1MGetWidth 1MWSCreateColumn 1MWSDestroyColumn @@ -31762,6 +32143,7 @@ 1MSetCaption 1MSetAlignment 1MSetImageIndex +1MSetSortIndicator 2MSetIndex 2MGetDisplayName 2MGetStoredWidth @@ -31778,6 +32160,7 @@ 4PTag rw 4PVisible rw 4PWidth rw +4PSortIndicator rw #lcl.ComCtrls.TListColumns #rtl.Classes.TCollection 1VFOwner 1VFItemNeedsUpdate @@ -31804,6 +32187,7 @@ 1VFEditor 1VFAllocBy 1VFAutoSort +1VFAutoSortIndicator 1VFAutoWidthLastColumn 1VFCanvas 1VFDefaultItemHeight @@ -31946,6 +32330,7 @@ 2MKeyDown 2PAllocBy rw 2PAutoSort rw +2PAutoSortIndicator rw 2PAutoWidthLastColumn rw 2PColumnClick rw 2PColumns rw @@ -32039,6 +32424,7 @@ 4PAllocBy 4PAnchors 4PAutoSort +4PAutoSortIndicator 4PAutoWidthLastColumn rw 4PBorderSpacing 4PBorderStyle @@ -32123,6 +32509,9 @@ 4POnMouseWheel 4POnMouseWheelDown 4POnMouseWheelUp +4POnMouseWheelHorz +4POnMouseWheelLeft +4POnMouseWheelRight 4POnResize 4POnSelectItem 4POnShowHint @@ -32919,8 +33308,10 @@ 2MGetControlClassDefaultSize 2MInitializeWnd 2MLoaded +2MShouldAutoAdjust 3MCreate 3MSetTick +4PAutoSize 4PFrequency rw 4PLineSize rw 4PMax rw @@ -32969,6 +33360,9 @@ 4POnMouseWheel 4POnMouseWheelDown 4POnMouseWheelUp +4POnMouseWheelHorz +4POnMouseWheelLeft +4POnMouseWheelRight 4POnKeyDown 4POnKeyPress 4POnKeyUp @@ -33275,9 +33669,11 @@ 1VFLastVertScrollInfo 1VFMaxLvl 1VFMaxRight -1VfMouseDownPos +1VFMouseDownPos +1VFMouseDownOnFoldingSign 1VFMultiSelectStyle 1VFHotTrackColor +1VFDisabledFontColor 1VFOnAddition 1VFOnAdvancedCustomDraw 1VFOnAdvancedCustomDrawItem @@ -33358,6 +33754,7 @@ 1MIsStoredBackgroundColor 1MHintMouseLeave 1MImageListChange +1MNodeIsSelected 1MOnChangeTimer 1MSetAutoExpand 1MSetBackgroundColor @@ -33446,6 +33843,10 @@ 2MChange 2MCollapse 2MCreateWnd +2MClick +2MDblClick +2MTripleClick +2MQuadClick 2MDelete 2MDestroyWnd 2MDoCreateNodeClass @@ -33493,6 +33894,7 @@ 2PHideSelection rw 2PHotTrack rw 2PHotTrackColor rw +2PDisabledFontColor rw 2PIndent rws 2PMultiSelect rw 2POnAddition rw @@ -33539,6 +33941,7 @@ 3MEraseBackground 3MGetHitTestInfoAt 3MGetNodeAt +3MGetNodeWithExpandSignAt 3MGetInsertMarkAt 3MSetInsertMark 3MSetInsertMarkAt @@ -33611,6 +34014,7 @@ 4PColor 4PConstraints 4PDefaultItemHeight +4PDisabledFontColor 4PDragKind 4PDragCursor 4PDragMode @@ -33691,6 +34095,9 @@ 4POnMouseWheel 4POnMouseWheelDown 4POnMouseWheelUp +4POnMouseWheelHorz +4POnMouseWheelLeft +4POnMouseWheelRight 4POnNodeChanged 4POnResize 4POnSelectionChanged @@ -33860,6 +34267,9 @@ 4POnMouseWheel 4POnMouseWheelDown 4POnMouseWheelUp +4POnMouseWheelHorz +4POnMouseWheelLeft +4POnMouseWheelRight 4POnResize 4POnSectionClick 4POnSectionResize @@ -33975,6 +34385,8 @@ 1VFDataFieldNames 1VFKeyFieldNames 1VFListFieldName +1VFEmptyValue +1VFDisplayEmpty 1VFListFieldIndex 1VFDataFields 1VFKeyFields @@ -33985,6 +34397,7 @@ 1VFLookUpFieldIsCached 1VFLookupCache 1VFInitializing +1VFScrollListDataset 1VFFetchingLookupData 1MActiveChange 1MDatasetChange @@ -34012,6 +34425,9 @@ 3PListFieldIndex rw 3PListSource rw 3PNullValueKey rw +3PScrollListDataset rw +3PEmptyValue rw +3PDisplayEmpty rw #lcl.DBCtrls.TDBEdit #lcl.MaskEdit.TCustomMaskEdit 1VFDataLink 1VFCustomEditMask @@ -34243,8 +34659,9 @@ 4PVisible #lcl.DBCtrls.TDBLookupListBox #lcl.DBCtrls.TCustomDBListBox 1VFLookup -1VFScrollListDataset 1MActiveChange +1MGetDisplayEmpty +1MGetEmptyValue 1MGetKeyField 1MGetKeyValue 1MGetListField @@ -34252,6 +34669,9 @@ 1MGetListSource 1MGetLookupCache 1MGetNullValueKey +1MGetScrollListDataset +1MSetDisplayEmpty +1MSetEmptyValue 1MSetKeyField 1MSetKeyValue 1MSetListField @@ -34259,6 +34679,7 @@ 1MSetListSource 1MSetLookupCache 1MSetNullValueKey +1MSetScrollListDataset 1MUpdateLookup 2MDataChange 2MDoSelectionChange @@ -34267,6 +34688,7 @@ 2MKeyDown 2MLoaded 2MUpdateData +2MIsUnbound 3MCreate 3PKeyValue rw 4PAlign @@ -34290,6 +34712,8 @@ 4PListSource rw 4PLookupCache rw 4PNullValueKey rw +4PEmptyValue rw +4PDisplayEmpty rw 4POnClick 4POnDblClick 4POnDragDrop @@ -34441,6 +34865,7 @@ 4PBorderSpacing 4PCaption 4PColor +4PConstraints 4PDataField rw 4PDataSource rw 4PDoubleBuffered @@ -34493,6 +34918,7 @@ 2MDoEdit 2MDoOnCloseUp 2MDoOnSelect +2MDoOnChange 2MLMDeferredEdit 2PDetectedEvents r 2MCloseUp @@ -34533,6 +34959,7 @@ 4PBorderStyle 4PCharCase 4PColor +4PConstraints 4PDataField 4PDataSource 4PDoubleBuffered @@ -34590,8 +35017,9 @@ 2MDoEdit 2MIsUnbound 1VFLookup -1VFScrollListDataset 1MActiveChange +1MGetDisplayEmpty +1MGetEmptyValue 1MGetKeyField 1MGetKeyValue 1MGetListField @@ -34599,6 +35027,9 @@ 1MGetListSource 1MGetLookupCache 1MGetNullValueKey +1MGetScrollListDataset +1MSetDisplayEmpty +1MSetEmptyValue 1MSetKeyField 1MSetKeyValue 1MSetListField @@ -34606,6 +35037,7 @@ 1MSetListSource 1MSetLookupCache 1MSetNullValueKey +1MSetScrollListDataset 1MUpdateLookup 1MUpdateItemIndex 2MInitializeWnd @@ -34646,6 +35078,8 @@ 4PListSource rw 4PLookupCache rw 4PNullValueKey rw +4PEmptyValue rw +4PDisplayEmpty rw 4POnChange 4POnChangeBounds 4POnClick @@ -34936,6 +35370,7 @@ 3MUpdateAction 3PField r 4PBorderSpacing +4PConstraints 4PDataField rw 4PDataSource rw 4PDate ws @@ -35051,6 +35486,7 @@ 4PClientHeight 4PClientWidth 4PColor +4PConstraints 4PConfirmDelete 4PDataSource 4PDirection @@ -35142,6 +35578,7 @@ 1MCanInsertChar 1MDeleteSelected 1MDeleteChars +2MWSRegisterClass 2MApplyMaskToText 2MCanShowEmulatedTextHint 2MDisableMask @@ -35251,6 +35688,7 @@ 1VFDateAsString 1VFDate 1VFDisplaySettings +1VFFirstDayOfWeek 1VFOnChange 1VFDayChanged 1VFMonthChanged @@ -35264,6 +35702,7 @@ 1MSetDisplaySettings 1MGetDate 1MSetDate +1MSetFirstDayOfWeek 2MWSRegisterClass 2MLMChanged 2MLMMonthChanged @@ -35279,6 +35718,7 @@ 3PDate rws 3PDateTime rw 3PDisplaySettings rw +3PFirstDayOfWeek rw 3POnChange rw 3POnDayChanged rw 3POnMonthChanged rw @@ -35292,6 +35732,7 @@ 4PDateTime 4PDisplaySettings 4PDoubleBuffered +4PFirstDayOfWeek 4PHint 4POnChange 4POnChangeBounds @@ -35312,6 +35753,9 @@ 4POnMouseWheel 4POnMouseWheelDown 4POnMouseWheelUp +4POnMouseWheelHorz +4POnMouseWheelLeft +4POnMouseWheelRight 4POnResize 4POnUTF8KeyPress 4POnYearChanged @@ -35449,6 +35893,8 @@ 2MHasDesignColumns 2MRemoveAutoColumns 3MAdd +3MColumnByFieldname +3MColumnByTitle 3MLinkFields 3MResetColumnsOrder 3PItems rw @@ -35622,7 +36068,6 @@ 2MSelectEditor 2MSetEditText 2MSetFixedCols -2MSelectCell 2MUnprepareCellHints 2MUpdateActive 2MUpdateAutoSizeColumns @@ -35770,6 +36215,7 @@ 4POnStartDrag 4POnTitleClick 4POnUserCheckboxBitmap +4POnUserCheckboxImage 4POnUserCheckboxState 4POnUTF8KeyPress #lcl.Grids.EGridException #rtl.sysutils.Exception @@ -35870,6 +36316,8 @@ 2MInsertColRow 2MDisposeCell 2MDisposeColRow +2MIsColumnIndexValid +2MIsRowIndexValid 3MCreate 3MDestroy 3MClear @@ -35925,6 +36373,8 @@ 3MDestroy 3MAssign 3MFillTitleDefaultFont +3MFixDesignFontsPPI +3MScaleFontsPPI 3MIsDefault 3PColumn r 4PAlignment rws @@ -36022,6 +36472,8 @@ 3MDestroy 3MAssign 3MFillDefaultFont +3MFixDesignFontsPPI +3MScaleFontsPPI 3MIsDefault 3PGrid r 3PDefaultWidth r @@ -36062,6 +36514,7 @@ 3MCreate 3MAdd 3MClear +3MColumnByTitle 3MRealIndex 3MIndexOf 3MIsDefault @@ -36095,6 +36548,7 @@ 1VFRangeSelectMode 1VFSelections 1VFOnUserCheckboxBitmap +1VFOnUserCheckboxImage 1VFSortOrder 1VFSortColumn 1VFSortLCLImages @@ -36128,6 +36582,7 @@ 1VFFixedHotColor 1VFFocusColor 1VFSelectedColor +1VFDisabledFontColor 1VFFocusRectVisible 1VFCols 1VFRows @@ -36173,7 +36628,11 @@ 1VFColumnClickSorts 1VFHeaderHotZones 1VFHeaderPushZones +1VFCursorChangeLock +1VFCursorState +1VFColRowDragIndicatorColor 1VFSavedCursor +1VFSpecialCursors 1VFSizing 1VFRowAutoInserted 1VFMouseWheelOption @@ -36237,6 +36696,7 @@ 1MGetSelectedRange 1MGetSelectedRangeCount 1MGetSelection +1MGetSpecialCursor 1MGetTopRow 1MGetVisibleColCount 1MGetVisibleGrid @@ -36259,12 +36719,13 @@ 1MReadRowHeights 1MResetHotCell 1MResetPushedCell +1MRestoreCursor 1MSaveColumns 1MScrollToCell 1MScrollGrid 1MSetCol 1MSetColWidths -1MSetColCount +1MSetColRowDragIndicatorColor 1MSetDefColWidth 1MSetDefRowHeight 1MSetDefaultDrawing @@ -36284,9 +36745,11 @@ 1MSetScrollBars 1MSetSelectActive 1MSetSelection +1MSetSpecialCursor 1MSetTopRow 1MStartColSizing 1MChangeCursor +1MTitleFontIsStored 1MTrySmoothScrollBy 1MTryScrollTo 1MUpdateCachedSizes @@ -36368,6 +36831,7 @@ 2MDoOPMoveColRow 2MDoPasteFromClipboard 2MDoPrepareCanvas +2MDoOnResize 2MDoSetBounds 2MDoUTF8KeyPress 2MDrawBorder @@ -36449,6 +36913,10 @@ 2MInvalidateFromCol 2MInvalidateGrid 2MInvalidateFocused +2MIsColumnIndexValid +2MIsRowIndexValid +2MIsColumnIndexVariable +2MIsRowIndexVariable 2MGetIsCellTitle 2MGetIsCellSelected 2MIsEmptyRow @@ -36483,6 +36951,8 @@ 2MRowHeightsChanged 2MSaveContent 2MSaveGridOptions +2MFixDesignFontsPPI +2MScaleFontsPPI 2MScrollBarRange 2MScrollBarPosition 2MScrollBarIsVisible @@ -36493,8 +36963,10 @@ 2MSelectEditor 2MSelectCell 2MSetCanvasFont +2MSetColCount 2MSetColor 2MSetColRow +2MSetCursor 2MSetEditText 2MSetBorderStyle 2MSetFixedcolor @@ -36533,6 +37005,9 @@ 2PCol rw 2PColCount rw 2PColRow rw +2PColRowDraggingCursor rw +2PColRowDragIndicatorColor rw +2PColSizingCursor rw 2PColumnClickSorts rw 2PColumns rws 2PColWidths rw @@ -36540,6 +37015,7 @@ 2PDefaultRowHeight rws 2PDefaultDrawing rw 2PDefaultTextStyle rw +2PDisabledFontColor rw 2PDragDx rw 2PEditor rw 2PEditorBorderStyle rw @@ -36583,6 +37059,7 @@ 2PRangeSelectMode rw 2PRow rw 2PRowCount rw +2PRowSizingCursor rw 2PRowHeights rw 2PSaveOptions rw 2PSelectActive rw @@ -36591,7 +37068,7 @@ 2PSelection rw 2PScrollBars rw 2PStrictSort rw -2PTitleFont rw +2PTitleFont rws 2PTitleStyle rw 2PTopRow rw 2PUseXORFeatures rw @@ -36611,6 +37088,7 @@ 2POnSelectEditor rw 2POnTopLeftChanged rw 2POnUserCheckboxBitmap rw +2POnUserCheckboxImage rw 2POnValidateEntry rw 2MFlipRect 2MFlipPoint @@ -36641,6 +37119,7 @@ 3MEraseBackground 3MFocused 3MHasMultiSelection +3MHideSortArrow 3MInvalidateCol 3MInvalidateRange 3MInvalidateRow @@ -36655,6 +37134,7 @@ 3MSaveToFile 3MSaveToStream 3MSetFocus +3PCursorState r 3PSelectedRange r 3PSelectedRangeCount r 3PSortOrder rw @@ -36723,6 +37203,7 @@ 3PCol 3PColWidths 3PColRow +3PDisabledFontColor 3PEditor 3PEditorBorderStyle 3PEditorMode @@ -36839,6 +37320,9 @@ 4PBorderStyle 4PColor 4PColCount +4PColRowDraggingCursor +4PColRowDragIndicatorColor +4PColSizingCursor 4PColumnClickSorts 4PColumns 4PConstraints @@ -36871,6 +37355,7 @@ 4PPopupMenu 4PRangeSelectMode 4PRowCount +4PRowSizingCursor 4PScrollBars 4PShowHint 4PTabAdvance @@ -36923,6 +37408,9 @@ 4POnMouseWheel 4POnMouseWheelDown 4POnMouseWheelUp +4POnMouseWheelHorz +4POnMouseWheelLeft +4POnMouseWheelRight 4POnPickListSelect 4POnPrepareCanvas 4POnSelectEditor @@ -36934,6 +37422,7 @@ 4POnStartDrag 4POnTopleftChanged 4POnUserCheckboxBitmap +4POnUserCheckboxImage 4POnUTF8KeyPress 4POnValidateEntry #lcl.Grids.TStringGridStrings #rtl.Classes.TStrings @@ -37033,6 +37522,9 @@ 4PCellHintPriority 4PColor 4PColCount +4PColRowDraggingCursor +4PColRowDragIndicatorColor +4PColSizingCursor 4PColumnClickSorts 4PColumns 4PConstraints @@ -37066,6 +37558,7 @@ 4PPopupMenu 4PRangeSelectMode 4PRowCount +4PRowSizingCursor 4PScrollBars 4PShowHint 4PTabAdvance @@ -37119,6 +37612,9 @@ 4POnMouseWheel 4POnMouseWheelDown 4POnMouseWheelUp +4POnMouseWheelHorz +4POnMouseWheelLeft +4POnMouseWheelRight 4POnPickListSelect 4POnPrepareCanvas 4POnResize @@ -37132,6 +37628,7 @@ 4POnStartDrag 4POnTopLeftChanged 4POnUserCheckboxBitmap +4POnUserCheckboxImage 4POnUTF8KeyPress 4POnValidateEntry #lcl.LCLTranslator.TUpdateTranslator #lcl.LResources.TAbstractTranslator @@ -37264,6 +37761,9 @@ 1VFOKCaption 1VFCancelCaption 1VFCalendar +1VokButton +1VcancelButton +1Vpanel 1MOnDialogClose 1MOnDialogCloseQuery 1MOnDialogShow @@ -37287,6 +37787,84 @@ 4POnChange rw 4POKCaption rw 4PCancelCaption rw +#lcl.CalcForm.TCalculatorPanel #lcl.ExtCtrls.TPanel +1VFText +1VFStatus +1VFOperator +1VFOperand +1VFMemory +1VFPrecision +1VFBeepOnError +1VFMemoryPanel +1VFMemoryLabel +1VFOnError +1VFOnOk +1VFOnCancel +1VFOnResult +1VFOnTextChange +1VFOnCalcKey +1VFOnDisplayChange +1VFControl +1MSetCalcText +1MCheckFirst +1MCalcKey +1MClear +1MError +1MSetDisplay +1MGetDisplay +1MFindButton +1MBtnClick +2MErrorBeep +2MTextChange +2MWSRegisterClass +3MCreateLayout +3MCalcKeyPress +3MCopy +3MPaste +3MWorkingPrecision +3MUpdateMemoryLabel +3PDisplayValue rw +3PMemory rw +3PPrecision rw +3PBeepOnError rw +3PStatus rw +3POperatorChar rw +3PText r +3POnOkClick rw +3POnCancelClick rw +3POnResultClick rw +3POnError rw +3POnTextChange rw +3POnCalcKey rw +3POnDisplayChange rw +3PColor +#lcl.CalcForm.TCalculatorForm #lcl.Forms.TForm +1VFMainPanel +1VFCalcPanel +1VFDisplayPanel +1VFDisplayLabel +1VFOnCalcKey +1VFOnDisplayChange +1VFMenu +1MFormKeyPress +1MCopyItemClick +1MGetValue +1MPasteItemClick +1MSetValue +2MWSRegisterClass +2MOkClick +2MCancelClick +2MCalcKey +2MDisplayChange +2MInitForm +3MCreate +3PValue rw +3PMainPanel r +3PCalcPanel r +3PDisplayPanel r +3PDisplayLabel r +3POnCalcKey rw +3POnDisplayChange rw #lcl.FileCtrl.TCustomFileListBox #lcl.StdCtrls.TCustomListBox 1VFDrive 1VFDirectory @@ -37444,6 +38022,7 @@ 1VFShellListView 1VFFileSortType 1VFInitialRoot +1VFOnAddItem 1MGetPath 1MSetFileSortType 1MSetObjectTypes @@ -37455,6 +38034,7 @@ 2MCreateNode 2MPopulateTreeNodeWithFiles 2MDoSelectionChanged +2MDoAddItem 2MCanExpand 3MCreate 3MDestroy @@ -37469,6 +38049,7 @@ 3PFileSortType rw 3PRoot rw 3PPath rw +3POnAddItem rw 3PItems #lcl.ShellCtrls.TShellTreeView #lcl.ShellCtrls.TCustomShellTreeView 4PAlign @@ -37508,6 +38089,7 @@ 4PTag 4PToolTips 4PVisible +4POnAddItem 4POnAdvancedCustomDraw 4POnAdvancedCustomDrawItem 4POnChange @@ -37537,6 +38119,9 @@ 4POnMouseWheel 4POnMouseWheelDown 4POnMouseWheelUp +4POnMouseWheelHorz +4POnMouseWheelLeft +4POnMouseWheelRight 4POnSelectionChanged 4POnShowHint 4POnUTF8KeyPress @@ -37548,23 +38133,29 @@ 4PShellListView #lcl.ShellCtrls.TCustomShellListView #lcl.ComCtrls.TCustomListView 1VFMask +1VFMaskCaseSensitivity 1VFObjectTypes 1VFRoot 1VFShellTreeView +1VFOnAddItem 1VFOnFileAdded 1MSetMask +1MSetMaskCaseSensitivity 1MSetShellTreeView 1MSetRoot 2MPopulateWithRoot 2MResize +2MDoAddItem 2POnFileAdded rw 3MCreate 3MDestroy 3MGetPathFromItem 3PMask rw +3PMaskCaseSensitivity rw 3PObjectTypes rw 3PRoot rw 3PShellTreeView rw +3POnAddItem rw 3PItems #lcl.ShellCtrls.TShellListView #lcl.ShellCtrls.TCustomShellListView 3PColumns @@ -37582,6 +38173,7 @@ 4PHideSelection 4PLargeImages 4PMask +4PMaskCaseSensitivity 4PMultiSelect 4PParentColor 4PParentFont @@ -37610,6 +38202,8 @@ 4POnDeletion 4POnDragDrop 4POnDragOver +4POnEdited +4POnEditing 4POnEndDrag 4POnKeyDown 4POnKeyPress @@ -37622,10 +38216,14 @@ 4POnMouseWheel 4POnMouseWheelDown 4POnMouseWheelUp +4POnMouseWheelHorz +4POnMouseWheelLeft +4POnMouseWheelRight 4POnResize 4POnSelectItem 4POnStartDrag 4POnUTF8KeyPress +4POnAddItem 4POnFileAdded 4PObjectTypes 4PRoot @@ -38232,7 +38830,7 @@ #lcl.Printers.TFilePrinterCanvas #lcl.Printers.TPrinterCanvas 2VFOutputFileName 3POutputFileName rw -#lcl.Printers.TPaperSize #rtl.System.TObject +#lcl.Printers.TPaperSize TObject 1VfOwnedPrinter 1VfSupportedPapers 1VfLastPrinterIndex @@ -38262,7 +38860,7 @@ 3PPaperRect r 3PSupportedPapers r 3PPaperRectOf r -#lcl.Printers.TPrinter #rtl.System.TObject +#lcl.Printers.TPrinter TObject 1VfCanvas 1VFFileName 1VfFonts @@ -38406,7 +39004,7 @@ 3PFontSize rw 3PFOntStyle rw 3POutLst rw -#lcl.PostScriptPrinter.TPSPattern #rtl.System.TObject +#lcl.PostScriptPrinter.TPSPattern TObject 1VFOldName 1VFOnChange 1VFBBox @@ -38437,7 +39035,7 @@ 3PGetPS r 3POldName rw 3POnChange rw -#lcl.PostScriptPrinter.TPSObject #rtl.System.TObject +#lcl.PostScriptPrinter.TPSObject TObject 1VFOnChange 2MChanged 2MLock @@ -38457,7 +39055,7 @@ 3PPattern rw 3PWidth rw 3MAsString -#lcl.PostScriptPrinter.TPostScriptCanvas #rtl.System.TObject +#lcl.PostScriptPrinter.TPostScriptCanvas TObject 1VFBrush 1VFFontFace 1VFFontSize @@ -38499,7 +39097,7 @@ 3PColor rw 3PPen rw 3PBrush rw -#lcl.PostScriptPrinter.TPostScript #rtl.System.TObject +#lcl.PostScriptPrinter.TPostScript TObject 1VFCanvas 1VFHeight 1VFLineSpacing @@ -38616,6 +39214,9 @@ 4POnMouseWheel 4POnMouseWheelDown 4POnMouseWheelUp +4POnMouseWheelHorz +4POnMouseWheelLeft +4POnMouseWheelRight 4POnResize 4POnUTF8KeyPress 4PParentColor @@ -38638,6 +39239,7 @@ 2MSetIncrement 2MSetValue 3MCreate +3MGetLimitedValue 3PValue rw 3PMinValue rw 3PMaxValue rw @@ -38674,6 +39276,9 @@ 4POnMouseWheel 4POnMouseWheelDown 4POnMouseWheelUp +4POnMouseWheelHorz +4POnMouseWheelLeft +4POnMouseWheelRight 4POnResize 4POnUTF8KeyPress 4PParentColor @@ -38959,6 +39564,32 @@ 3MWriteToDisk 3MGetFilename 3MSaveToStream +#lcl.TimePopup.TTimePopupForm #lcl.Forms.TForm +0VBevel1 +0VMainPanel +0VHoursGrid +0VMinutesGrid +0VMoreLessBtn +0MGridsDblClick +0MGridsKeyDown +0MGridPrepareCanvas +0MMoreLessBtnClick +1VFClosed +1VFOnReturnTime +1VFSimpleLayout +1VFPopupOrigin +1VFCaller +1MActivateDoubleBuffered +1MCalcGridHeights +1MGetTime +1MInitialize +1MKeepInView +1MReturnTime +1MSetLayout +1MSetTime +4MFormClose +4MFormCreate +4MFormDeactivate #lcl.WSControls.TWSDragImageListResolution TWSCustomImageListResolution 4MBeginDrag 4MDragMove @@ -39280,6 +39911,7 @@ 2MMoveEnd 2MReturnKeyHandled 2MGetDefaultGlyphName +2MWSRegisterClass 3MCreate 3MDestroy 3MInvalidateFilter @@ -39288,6 +39920,7 @@ 3MStoreSelection 3MRestoreSelection 3PFilter rw +3PFilterLowercase r 3PIdleConnected rw 3PSortData rw 3PSelectedPart rw @@ -39567,6 +40200,7 @@ 1MCalendarPopupShowHide 1MSetDateOrder 1MDateToText +2MWSRegisterClass 2MGetDefaultGlyphName 2MButtonClick 2MEditDblClick @@ -39939,6 +40573,7 @@ 1MSetSpacing 1MSetTabStop 1MSetTextHint +2MWSRegisterClass 2MCalculatePreferredSize 2MCreateBuddy 2MCreateEditor @@ -40135,6 +40770,20 @@ 4PText 4PTextHint 4PVisible +#lcl.CalendarPopup.TCalendarPopupForm #lcl.Forms.TForm +0VCalendar +0MCalendarDblClick +0MCalendarKeyDown +0MFormClose +0MFormCreate +0MFormDeactivate +1VFCaller +1VFClosed +1VFOnReturnDate +1MInitialize +1MKeepInView +1MReturnDate +2MPaint #lcl.JSONPropStorage.TCustomJSONPropStorage #lcl.Forms.TFormPropertyStorage 1VFCount 1VFJSONFileName @@ -40222,6 +40871,7 @@ 3MExchange #lcl.ValEdit.TValueListEditor #lcl.Grids.TCustomStringGrid 1VFTitleCaptions +1VFCreating 1VFStrings 1VFKeyOptions 1VFDisplayOptions @@ -40248,6 +40898,7 @@ 1MSetOptions 1MSetStrings 1MSetTitleCaptions +1MUpdateTitleCaptions 2MWSRegisterClass 2MSetFixedCols 2MShowColumnTitles @@ -40262,8 +40913,11 @@ 2MGetDefaultEditor 2MGetRowCount 2MKeyDown +2MLoadContent 2MResetDefaultColWidths +2MSaveContent 2MSetCells +2MSetColCount 2MSetEditText 2MSetFixedRows 2MSetRowCount @@ -40282,6 +40936,7 @@ 3MInsertRowWithValues 3MExchangeColRow 3MIsEmptyRow +3MLoadFromCSVStream 3MMoveColRow 3MRestoreCurrentRow 3PModified @@ -40368,6 +41023,9 @@ 4POnMouseWheel 4POnMouseWheelDown 4POnMouseWheelUp +4POnMouseWheelHorz +4POnMouseWheelLeft +4POnMouseWheelRight 4POnPickListSelect 4POnPrepareCanvas 4POnResize @@ -40544,7 +41202,6 @@ 4PParentFont 4PParentShowHint 4PPopupMenu -4PReadOnly 4PShowHint 4PStyle 4PStyleEx @@ -41672,8 +42329,8 @@ 1MGetNoteBookPage 1MSetActiveNotebookPageComponent 2MGetFloatingDockSiteClass +2MGetPageClass 2MChange -3MCreate 3PPage r 3PActivePageComponent rw 3PPages @@ -41745,3 +42402,42 @@ 3MGetMeasures 3MDrawButton 3MDrawToolBarItem +#lcl.DBLogDlg.TLoginDialog #lcl.Forms.TForm +2VlDatabaseName +2VlDatabase +2VlUserName +2VlPassword +2VeUserName +2VePassword +2VBtnPanel +3MCreate +#lcl.FindDlgUnit.TFindDialogForm #lcl.Forms.TForm +0VBtnPanel +0VEntireScopeCheckBox +0VFindButton +0VCancelButton +0VFlagsPanel +0VHelpButton +0VWholeWordsOnlyCheckBox +0VCaseSensitiveCheckBox +0VEditFind +0VFindLabel +0VDirectionRadioGroup +0MEditFindChange +0MFormCreate +#lcl.ReplaceDlgUnit.TReplaceDialog #rtl.System.TObject +#lcl.ReplaceDlgUnit.TReplaceDialogForm #lcl.Forms.TForm +0VPromptOnReplaceCheckBox +0VEntireScopeCheckBox +0VFindMoreButton +0VReplaceButton +0VReplaceAllButton +0VCancelButton +0VHelpButton +0VWholeWordsOnlyCheckBox +0VCaseSensitiveCheckBox +0VEditFind +0VEditReplace +0VTextLabel +0VReplaceLabel +0VDirectionRadioGroup Binary files /tmp/tmpZaggIY/VP1qhrBF5u/lazarus-2.0.6+dfsg/docs/chm/prog.chm and /tmp/tmpZaggIY/jOqryAljUF/lazarus-2.0.10+dfsg/docs/chm/prog.chm differ diff -Nru lazarus-2.0.6+dfsg/docs/chm/readmechm.txt lazarus-2.0.10+dfsg/docs/chm/readmechm.txt --- lazarus-2.0.6+dfsg/docs/chm/readmechm.txt 2019-10-30 12:57:51.000000000 +0000 +++ lazarus-2.0.10+dfsg/docs/chm/readmechm.txt 2020-07-09 19:22:36.000000000 +0000 @@ -6,14 +6,19 @@ needed for crosslinking this archive with other CHM files. These files are not required for viewing (but are only about 1% of the total size) +toc.chm is a workaround for help systems that don't provide a list of +helpfiles. In such system it provides access to the default pages of the +various CHMs. + How to install the CHMs in Lazarus ------------------------------------ - Install the chmhelp package -- Copy the chms to docs/html in the Lazarus directory. +- Copy the chm, xct, or kwd files to docs/chm in the Lazarus directory. Note that Lazarus does not load ref.* at this moment, so (CHM) help on keywords does not work yet. +Note that toc.chm is not loaded by the LHelp CHM viewer at the present time. How to install the CHMs into the textmode IDE. ------------------------------------- Binary files /tmp/tmpZaggIY/VP1qhrBF5u/lazarus-2.0.6+dfsg/docs/chm/ref.chm and /tmp/tmpZaggIY/jOqryAljUF/lazarus-2.0.10+dfsg/docs/chm/ref.chm differ diff -Nru lazarus-2.0.6+dfsg/docs/chm/ref.kwd lazarus-2.0.10+dfsg/docs/chm/ref.kwd --- lazarus-2.0.6+dfsg/docs/chm/ref.kwd 2019-10-30 12:57:51.000000000 +0000 +++ lazarus-2.0.10+dfsg/docs/chm/ref.kwd 2020-07-09 19:22:36.000000000 +0000 @@ -25,7 +25,7 @@ WordBool=refsu4.html#keyword_WordBool LongBool=refsu4.html#keyword_LongBool Char=refsu4.html#keyword_Char -WQordBool=refsu4.html#keyword_WQordBool +QWordBool=refsu4.html#keyword_QWordBool Char=refsu4.html#keyword_Char integer=refsu4.html#keyword_integer Real=refsu5.html#keyword_Real @@ -94,76 +94,78 @@ objcprotocol=refse74.html#keyword_objcprotocol objcategory=refse75.html#keyword_objcategory objcselector=refse77.html#keyword_objcselector -not=refsu46.html#keyword_not -and=refsu46.html#keyword_and -or=refsu46.html#keyword_or -xor=refsu46.html#keyword_xor -shl=refsu46.html#keyword_shl -shr=refsu46.html#keyword_shr -in=refsu49.html#keyword_in -as=refsu51.html#keyword_as -is=refsu51.html#keyword_is -goto=refsu54.html#keyword_goto -begin=refsu55.html#keyword_begin -end=refsu55.html#keyword_end -case=refsu56.html#keyword_case +not=refsu45.html#keyword_not +and=refsu45.html#keyword_and +or=refsu45.html#keyword_or +xor=refsu45.html#keyword_xor +shl=refsu45.html#keyword_shl +shr=refsu45.html#keyword_shr +in=refsu48.html#keyword_in +as=refsu50.html#keyword_as +is=refsu50.html#keyword_is +goto=refsu53.html#keyword_goto +begin=refsu54.html#keyword_begin +end=refsu54.html#keyword_end +case=refsu55.html#keyword_case +else=refsu55.html#keyword_else +otherwise=refsu55.html#keyword_otherwise +if=refsu56.html#keyword_if +then=refsu56.html#keyword_then else=refsu56.html#keyword_else -otherwise=refsu56.html#keyword_otherwise -if=refsu57.html#keyword_if -then=refsu57.html#keyword_then -else=refsu57.html#keyword_else -for=refsu58.html#keyword_for +for=refsu57.html#keyword_for +do=refsu57.html#keyword_do +downto=refsu57.html#keyword_downto +forin=refsu58.html#keyword_forin do=refsu58.html#keyword_do -downto=refsu58.html#keyword_downto -forin=refsu59.html#keyword_forin -do=refsu59.html#keyword_do -repeat=refsu60.html#keyword_repeat -until=refsu60.html#keyword_until -while=refsu61.html#keyword_while -with=refsu62.html#keyword_with +repeat=refsu59.html#keyword_repeat +until=refsu59.html#keyword_until +while=refsu60.html#keyword_while +with=refsu61.html#keyword_with procedure=refse91.html#keyword_procedure function=refse92.html#keyword_function -var=refsu65.html#keyword_var -out=refsu66.html#keyword_out -const=refsu67.html#keyword_const -forward=refse97.html#keyword_forward -external=refse98.html#keyword_external -assembler=refse99.html#keyword_assembler -alias=refsu70.html#keyword_alias -cdecl=refsu71.html#keyword_cdecl -export=refsu72.html#keyword_export -inline=refsu73.html#keyword_inline -interrupt=refsu74.html#keyword_interrupt -iocheck=refsu75.html#keyword_iocheck -local=refsu76.html#keyword_local -noreturn=refsu77.html#keyword_noreturn -nostackframe=refsu78.html#keyword_nostackframe -overload=refsu79.html#keyword_overload -pascal=refsu80.html#keyword_pascal -public=refsu81.html#keyword_public -register=refsu82.html#keyword_register -savecall=refsu83.html#keyword_savecall -saveregisters=refsu84.html#keyword_saveregisters -softfloat=refsu85.html#keyword_softfloat -stdcall=refsu86.html#keyword_stdcall -varargs=refsu87.html#keyword_varargs -far=refse101.html#keyword_far -near=refse101.html#keyword_near -operator=refse104.html#keyword_operator -program=refse108.html#keyword_program -uses=refse108.html#keyword_uses -unit=refse109.html#keyword_unit -interface=refse109.html#keyword_interface -implementation=refse109.html#keyword_implementation -initialization=refse109.html#keyword_initialization -finalization=refse109.html#keyword_finalization -library=refse114.html#keyword_library -raise=refse115.html#keyword_raise -try=refse116.html#keyword_try -except=refse116.html#keyword_except -on=refse116.html#keyword_on -do=refse116.html#keyword_do -try=refse117.html#keyword_try -finally=refse117.html#keyword_finally -asm=refse120.html#keyword_asm -assembler=refse121.html#keyword_assembler +var=refsu64.html#keyword_var +out=refsu65.html#keyword_out +const=refsu66.html#keyword_const +forward=refse96.html#keyword_forward +external=refse97.html#keyword_external +assembler=refse98.html#keyword_assembler +alias=refsu71.html#keyword_alias +cdecl=refsu72.html#keyword_cdecl +cppdecl=refsu73.html#keyword_cppdecl +export=refsu74.html#keyword_export +inline=refsu75.html#keyword_inline +interrupt=refsu76.html#keyword_interrupt +iocheck=refsu77.html#keyword_iocheck +local=refsu78.html#keyword_local +noreturn=refsu79.html#keyword_noreturn +nostackframe=refsu80.html#keyword_nostackframe +overload=refsu81.html#keyword_overload +pascal=refsu82.html#keyword_pascal +public=refsu83.html#keyword_public +register=refsu84.html#keyword_register +savecall=refsu85.html#keyword_savecall +saveregisters=refsu86.html#keyword_saveregisters +softfloat=refsu87.html#keyword_softfloat +stdcall=refsu88.html#keyword_stdcall +varargs=refsu89.html#keyword_varargs +winapi=refsu90.html#keyword_winapi +far=refse100.html#keyword_far +near=refse100.html#keyword_near +operator=refse103.html#keyword_operator +program=refse110.html#keyword_program +uses=refse110.html#keyword_uses +unit=refse111.html#keyword_unit +interface=refse111.html#keyword_interface +implementation=refse111.html#keyword_implementation +initialization=refse111.html#keyword_initialization +finalization=refse111.html#keyword_finalization +library=refse116.html#keyword_library +raise=refse117.html#keyword_raise +try=refse118.html#keyword_try +except=refse118.html#keyword_except +on=refse118.html#keyword_on +do=refse118.html#keyword_do +try=refse119.html#keyword_try +finally=refse119.html#keyword_finally +asm=refse122.html#keyword_asm +assembler=refse123.html#keyword_assembler Binary files /tmp/tmpZaggIY/VP1qhrBF5u/lazarus-2.0.6+dfsg/docs/chm/rtl.chm and /tmp/tmpZaggIY/jOqryAljUF/lazarus-2.0.10+dfsg/docs/chm/rtl.chm differ diff -Nru lazarus-2.0.6+dfsg/docs/chm/rtl.xct lazarus-2.0.10+dfsg/docs/chm/rtl.xct --- lazarus-2.0.6+dfsg/docs/chm/rtl.xct 2019-10-30 12:57:51.000000000 +0000 +++ lazarus-2.0.10+dfsg/docs/chm/rtl.xct 2020-07-09 19:22:36.000000000 +0000 @@ -23,26 +23,9 @@ TextRecBufSize system/textrecbufsize.html MaxSIntValue system/maxsintvalue.html MaxUIntValue system/maxuintvalue.html - maxLongint system/maxlongint.html - maxSmallint system/maxsmallint.html - maxint system/maxint.html - Max_Frame_Dump system/max_frame_dump.html - ExitProc system/exitproc.html - Erroraddr system/erroraddr.html - Errorcode system/errorcode.html - fmClosed system/fmclosed.html - fmInput system/fminput.html - fmOutput system/fmoutput.html - fmInOut system/fminout.html - fmAppend system/fmappend.html - Filemode system/filemode.html - IsMultiThread system/ismultithread.html - ThreadingAlreadyUsed system/threadingalreadyused.html - StackError system/stackerror.html - InitProc system/initproc.html - ModuleIsLib system/moduleislib.html - ModuleIsPackage system/moduleispackage.html - ModuleIsCpp system/moduleiscpp.html + MaxLongint system/maxlongint.html + MaxSmallint system/maxsmallint.html + MaxInt system/maxint.html fpc_in_lo_word system/fpc_in_lo_word.html fpc_in_hi_word system/fpc_in_hi_word.html fpc_in_lo_long system/fpc_in_lo_long.html @@ -118,6 +101,21 @@ fpc_in_popcnt_x system/fpc_in_popcnt_x.html fpc_in_aligned_x system/fpc_in_aligned_x.html fpc_in_setstring_x_y_z system/fpc_in_setstring_x_y_z.html + fpc_in_insert_x_y_z system/fpc_in_insert_x_y_z.html + fpc_in_delete_x_y_z system/fpc_in_delete_x_y_z.html + fpc_in_reset_typedfile_name system/fpc_in_reset_typedfile_name.html + fpc_in_rewrite_typedfile_name system/fpc_in_rewrite_typedfile_name.html + fpc_in_and_assign_x_y system/fpc_in_and_assign_x_y.html + fpc_in_or_assign_x_y system/fpc_in_or_assign_x_y.html + fpc_in_xor_assign_x_y system/fpc_in_xor_assign_x_y.html + fpc_in_sar_assign_x_y system/fpc_in_sar_assign_x_y.html + fpc_in_shl_assign_x_y system/fpc_in_shl_assign_x_y.html + fpc_in_shr_assign_x_y system/fpc_in_shr_assign_x_y.html + fpc_in_rol_assign_x_y system/fpc_in_rol_assign_x_y.html + fpc_in_ror_assign_x_y system/fpc_in_ror_assign_x_y.html + fpc_in_neg_assign_x system/fpc_in_neg_assign_x.html + fpc_in_not_assign_x system/fpc_in_not_assign_x.html + fpc_in_faraddr_x system/fpc_in_faraddr_x.html fpc_in_const_sqr system/fpc_in_const_sqr.html fpc_in_const_abs system/fpc_in_const_abs.html fpc_in_const_odd system/fpc_in_const_odd.html @@ -151,8 +149,44 @@ fpc_in_mmx_pcmpgtb system/fpc_in_mmx_pcmpgtb.html fpc_in_mmx_pcmpgtw system/fpc_in_mmx_pcmpgtw.html fpc_in_mmx_pcmpgtd system/fpc_in_mmx_pcmpgtd.html - Default8087CW system/default8087cw.html - DefaultMXCSR system/defaultmxcsr.html + fpc_in_cpu_first system/fpc_in_cpu_first.html + fpc_in_x86_inportb system/fpc_in_x86_inportb.html + fpc_in_x86_inportw system/fpc_in_x86_inportw.html + fpc_in_x86_inportl system/fpc_in_x86_inportl.html + fpc_in_x86_outportb system/fpc_in_x86_outportb.html + fpc_in_x86_outportw system/fpc_in_x86_outportw.html + fpc_in_x86_outportl system/fpc_in_x86_outportl.html + fpc_in_x86_cli system/fpc_in_x86_cli.html + fpc_in_x86_sti system/fpc_in_x86_sti.html + fpc_in_x86_get_cs system/fpc_in_x86_get_cs.html + fpc_in_x86_get_ss system/fpc_in_x86_get_ss.html + fpc_in_x86_get_ds system/fpc_in_x86_get_ds.html + fpc_in_x86_get_es system/fpc_in_x86_get_es.html + fpc_in_x86_get_fs system/fpc_in_x86_get_fs.html + fpc_in_x86_get_gs system/fpc_in_x86_get_gs.html + Test8086 system/test8086.html + Test8087 system/test8087.html + has_sse_support system/has_sse_support.html + has_sse2_support system/has_sse2_support.html + has_sse3_support system/has_sse3_support.html + has_mmx_support system/has_mmx_support.html + Max_Frame_Dump system/max_frame_dump.html + ExitProc system/exitproc.html + ErrorAddr system/erroraddr.html + ErrorCode system/errorcode.html + fmClosed system/fmclosed.html + fmInput system/fminput.html + fmOutput system/fmoutput.html + fmInOut system/fminout.html + fmAppend system/fmappend.html + FileMode system/filemode.html + IsMultiThread system/ismultithread.html + ThreadingAlreadyUsed system/threadingalreadyused.html + StackError system/stackerror.html + InitProc system/initproc.html + ModuleIsLib system/moduleislib.html + ModuleIsPackage system/moduleispackage.html + ModuleIsCpp system/moduleiscpp.html float_flag_invalid system/float_flag_invalid.html float_flag_denormal system/float_flag_denormal.html float_flag_divbyzero system/float_flag_divbyzero.html @@ -164,13 +198,19 @@ float_round_up system/float_round_up.html float_round_to_zero system/float_round_to_zero.html RuntimeErrorExitCodes system/runtimeerrorexitcodes.html - BackTraceStrFunc system/backtracestrfunc.html + BacktraceStrFunc system/backtracestrfunc.html ErrorProc system/errorproc.html AbstractErrorProc system/abstracterrorproc.html AssertErrorProc system/asserterrorproc.html SafeCallErrorProc system/safecallerrorproc.html ExceptObjProc system/exceptobjproc.html ExceptClsProc system/exceptclsproc.html + tkAnsiChar system/tkansichar.html + tkWideChar system/tkwidechar.html + tkShortString system/tkshortstring.html + tkAnsiString system/tkansistring.html + tkWideString system/tkwidestring.html + tkUnicodeString system/tkunicodestring.html vmtInstanceSize system/vmtinstancesize.html vmtParent system/vmtparent.html vmtClassName system/vmtclassname.html @@ -266,6 +306,8 @@ growheapsize1 system/growheapsize1.html growheapsize2 system/growheapsize2.html DefaultStackSize system/defaultstacksize.html + NilHandle system/nilhandle.html + SharedSuffix system/sharedsuffix.html RT_CURSOR system/rt_cursor.html RT_BITMAP system/rt_bitmap.html RT_ICON system/rt_icon.html @@ -284,13 +326,35 @@ RT_ANIICON system/rt_aniicon.html RT_HTML system/rt_html.html RT_MANIFEST system/rt_manifest.html + FPC_EXCEPTION system/fpc_exception.html + cExceptionFrame system/cexceptionframe.html + cFinalizeFrame system/cfinalizeframe.html + CatchAllExceptions system/catchallexceptions.html + LineEnding system/lineending.html + LFNSupport system/lfnsupport.html + DirectorySeparator system/directoryseparator.html + DriveSeparator system/driveseparator.html + ExtensionSeparator system/extensionseparator.html + PathSeparator system/pathseparator.html + AllowDirectorySeparators system/allowdirectoryseparators.html + AllowDriveSeparators system/allowdriveseparators.html + maxExitCode system/maxexitcode.html + MaxPathLen system/maxpathlen.html + AllFilesMask system/allfilesmask.html + UnusedHandle system/unusedhandle.html + StdInputHandle system/stdinputhandle.html + StdOutputHandle system/stdoutputhandle.html + StdErrorHandle system/stderrorhandle.html + FileNameCaseSensitive system/filenamecasesensitive.html + FileNameCasePreserving system/filenamecasepreserving.html + CtrlZMarksEOF system/ctrlzmarkseof.html + sLineBreak system/slinebreak.html + DefaultTextLineBreakStyle system/defaulttextlinebreakstyle.html DWord system/dword.html Cardinal system/cardinal.html Integer system/integer.html UInt64 system/uint64.html Real system/real.html - ValReal system/valreal.html - FarPointer system/farpointer.html SizeInt system/sizeint.html SizeUInt system/sizeuint.html PtrInt system/ptrint.html @@ -310,6 +374,7 @@ UInt16 system/uint16.html UInt32 system/uint32.html UIntPtr system/uintptr.html + Comp system/comp.html PChar system/pchar.html PPChar system/ppchar.html PPPChar system/pppchar.html @@ -318,6 +383,8 @@ PAnsiChar system/pansichar.html PPAnsiChar system/ppansichar.html PPPAnsiChar system/pppansichar.html + UTF8Char system/utf8char.html + PUTF8Char system/putf8char.html UCS4Char system/ucs4char.html PUCS4Char system/pucs4char.html TUCS4CharArray system/tucs4chararray.html @@ -336,7 +403,6 @@ PExtended system/pextended.html PPDouble system/ppdouble.html PCurrency system/pcurrency.html - PComp system/pcomp.html PSmallInt system/psmallint.html PShortInt system/pshortint.html PInteger system/pinteger.html @@ -360,20 +426,27 @@ PCodePointer system/pcodepointer.html PPCodePointer system/ppcodepointer.html PBoolean system/pboolean.html + PBoolean8 system/pboolean8.html + PBoolean16 system/pboolean16.html + PBoolean32 system/pboolean32.html + PBoolean64 system/pboolean64.html + PByteBool system/pbytebool.html PWordBool system/pwordbool.html PLongBool system/plongbool.html + PQWordBool system/pqwordbool.html PNativeInt system/pnativeint.html PNativeUInt system/pnativeuint.html - pInt8 system/pint8.html - pInt16 system/pint16.html - pInt32 system/pint32.html + PInt8 system/pint8.html + PInt16 system/pint16.html + PInt32 system/pint32.html PIntPtr system/pintptr.html - pUInt8 system/puint8.html - pUInt16 system/puint16.html - pUInt32 system/puint32.html + PUInt8 system/puint8.html + PUInt16 system/puint16.html + PUInt32 system/puint32.html PUintPtr system/puintptr.html PShortString system/pshortstring.html PAnsiString system/pansistring.html + PRawByteString system/prawbytestring.html PDate system/pdate.html PDateTime system/pdatetime.html PError system/perror.html @@ -389,15 +462,23 @@ UnicodeChar system/unicodechar.html PUnicodeChar system/punicodechar.html PUnicodeString system/punicodestring.html + PMarshaledString system/pmarshaledstring.html + PMarshaledAString system/pmarshaledastring.html + MarshaledString system/marshaledstring.html + MarshaledAString system/marshaledastring.html TSystemCodePage system/tsystemcodepage.html TFileTextRecChar system/tfiletextrecchar.html PFileTextRecChar system/pfiletextrecchar.html TTextLineBreakStyle system/ttextlinebreakstyle.html + TOpaqueData system/topaquedata.html + POpaqueData system/popaquedata.html + OpaquePointer system/opaquepointer.html TProcedure system/tprocedure.html THandle system/thandle.html TThreadID system/tthreadid.html PRTLCriticalSection system/prtlcriticalsection.html - TRTLCriticalSection system/trtlcriticalsection.html + TRTLCRITICALSECTION system/trtlcriticalsection.html + TEntryInformationOS system/tentryinformationos.html FileRec system/filerec.html TLineEndStr system/tlineendstr.html TextBuf system/textbuf.html @@ -417,15 +498,8 @@ TFPUPrecisionMode system/tfpuprecisionmode.html TFPUException system/tfpuexception.html TFPUExceptionMask system/tfpuexceptionmask.html - real48 system/real48.html + Real48 system/real48.html TFloatSpecial system/tfloatspecial.html - TExtended80Rec system/textended80rec.html - Mantissa system/textended80rec.mantissa.html - Fraction system/textended80rec.fraction.html - Exponent system/textended80rec.exponent.html - Sign system/textended80rec.sign.html - Exp system/textended80rec.exp.html - SpecialType system/textended80rec.specialtype.html TDoubleRec system/tdoublerec.html Mantissa system/tdoublerec.mantissa.html Fraction system/tdoublerec.fraction.html @@ -434,6 +508,7 @@ Exp system/tdoublerec.exp.html Frac system/tdoublerec.frac.html SpecialType system/tdoublerec.specialtype.html + BuildUp system/tdoublerec.buildup.html TSingleRec system/tsinglerec.html Mantissa system/tsinglerec.mantissa.html Fraction system/tsinglerec.fraction.html @@ -448,13 +523,14 @@ TUnicodeStringManager system/tunicodestringmanager.html TWideStringManager system/twidestringmanager.html TRuntimeError system/truntimeerror.html - TBackTraceStrFunc system/tbacktracestrfunc.html + TBacktraceStrFunc system/tbacktracestrfunc.html TErrorProc system/terrorproc.html TAbstractErrorProc system/tabstracterrorproc.html TAssertErrorProc system/tasserterrorproc.html TSafeCallErrorProc system/tsafecallerrorproc.html jmp_buf system/jmp_buf.html PJmp_buf system/pjmp_buf.html + TTypeKind system/ttypekind.html TextFile system/textfile.html TClass system/tclass.html PClass system/pclass.html @@ -464,12 +540,16 @@ pstringmessagetable system/pstringmessagetable.html pinterfacetable system/pinterfacetable.html PVmt system/pvmt.html + PPVmt system/ppvmt.html TVmt system/tvmt.html + vParent system/tvmt.vparent.html PGuid system/pguid.html TGuid system/tguid.html tinterfaceentrytype system/tinterfaceentrytype.html pinterfaceentry system/pinterfaceentry.html tinterfaceentry system/tinterfaceentry.html + IID system/tinterfaceentry.iid.html + IIDStr system/tinterfaceentry.iidstr.html tinterfacetable system/tinterfacetable.html PMethod system/pmethod.html TMethod system/tmethod.html @@ -506,6 +586,7 @@ tdynarrayindex system/tdynarrayindex.html pdynarrayindex system/pdynarrayindex.html pdynarraytypeinfo system/pdynarraytypeinfo.html + ppdynarraytypeinfo system/ppdynarraytypeinfo.html tdynarraytypeinfo system/tdynarraytypeinfo.html TFPCHeapStatus system/tfpcheapstatus.html THeapStatus system/theapstatus.html @@ -540,6 +621,15 @@ TSemaphorePostHandler system/tsemaphoreposthandler.html TSemaphoreWaitHandler system/tsemaphorewaithandler.html TThreadManager system/tthreadmanager.html + TLibHandle system/tlibhandle.html + TOrdinalEntry system/tordinalentry.html + TLoadLibraryUHandler system/tloadlibraryuhandler.html + TLoadLibraryAHandler system/tloadlibraryahandler.html + TGetProcAddressHandler system/tgetprocaddresshandler.html + TGetProcAddressOrdinalHandler system/tgetprocaddressordinalhandler.html + TUnloadLibraryHandler system/tunloadlibraryhandler.html + TGetLoadErrorStrHandler system/tgetloaderrorstrhandler.html + TDynLibsManager system/tdynlibsmanager.html TResourceHandle system/tresourcehandle.html HMODULE system/hmodule.html HGLOBAL system/hglobal.html @@ -551,6 +641,8 @@ EnumResNameProc system/enumresnameproc.html EnumResLangProc system/enumreslangproc.html TResourceManager system/tresourcemanager.html + PExceptAddr system/pexceptaddr.html + TExceptAddr system/texceptaddr.html Byte system/byte.html Char system/char.html Longint system/longint.html @@ -596,6 +688,7 @@ GetInterfaceEntryByStr system/tobject.getinterfaceentrybystr.html GetInterfaceTable system/tobject.getinterfacetable.html UnitName system/tobject.unitname.html + QualifiedClassName system/tobject.qualifiedclassname.html Equals system/tobject.equals.html GetHashCode system/tobject.gethashcode.html ToString system/tobject.tostring.html @@ -617,6 +710,7 @@ GetIDsOfNames system/idispatch.getidsofnames.html Invoke system/idispatch.invoke.html TInterfacedObject system/tinterfacedobject.html + destroy system/tinterfacedobject.destroy.html AfterConstruction system/tinterfacedobject.afterconstruction.html BeforeDestruction system/tinterfacedobject.beforedestruction.html NewInstance system/tinterfacedobject.newinstance.html @@ -625,6 +719,20 @@ Create system/taggregatedobject.create.html Controller system/taggregatedobject.controller.html TContainedObject system/tcontainedobject.html + fpc_x86_inportb system/fpc_x86_inportb.html + fpc_x86_inportw system/fpc_x86_inportw.html + fpc_x86_inportl system/fpc_x86_inportl.html + fpc_x86_outportb system/fpc_x86_outportb.html + fpc_x86_outportw system/fpc_x86_outportw.html + fpc_x86_outportl system/fpc_x86_outportl.html + fpc_x86_cli system/fpc_x86_cli.html + fpc_x86_sti system/fpc_x86_sti.html + fpc_x86_get_cs system/fpc_x86_get_cs.html + fpc_x86_get_ss system/fpc_x86_get_ss.html + fpc_x86_get_ds system/fpc_x86_get_ds.html + fpc_x86_get_es system/fpc_x86_get_es.html + fpc_x86_get_fs system/fpc_x86_get_fs.html + fpc_x86_get_gs system/fpc_x86_get_gs.html StackTop system/stacktop.html Move system/move.html FillChar system/fillchar.html @@ -644,20 +752,20 @@ MoveChar0 system/movechar0.html IndexChar0 system/indexchar0.html CompareChar0 system/comparechar0.html - prefetch system/prefetch.html + Prefetch system/prefetch.html ReadBarrier system/readbarrier.html ReadDependencyBarrier system/readdependencybarrier.html ReadWriteBarrier system/readwritebarrier.html WriteBarrier system/writebarrier.html - lo system/lo.html - hi system/hi.html + Lo system/lo.html + Hi system/hi.html Swap system/swap.html Align system/align.html Random system/random.html Randomize system/randomize.html - abs system/abs.html - sqr system/sqr.html - odd system/odd.html + Abs system/abs.html + Sqr system/sqr.html + Odd system/odd.html SwapEndian system/swapendian.html BEtoN system/beton.html LEtoN system/leton.html @@ -685,50 +793,39 @@ BsfQWord system/bsfqword.html BsrQWord system/bsrqword.html PopCnt system/popcnt.html - Set8087CW system/set8087cw.html - Get8087CW system/get8087cw.html - SetMXCSR system/setmxcsr.html - GetMXCSR system/getmxcsr.html - SetSSECSR system/setssecsr.html - GetSSECSR system/getssecsr.html float_raise system/float_raise.html - pi system/pi.html - sqrt system/sqrt.html - arctan system/arctan.html - ln system/ln.html - sin system/sin.html - cos system/cos.html - exp system/exp.html - round system/round.html - frac system/frac.html - int system/int.html - trunc system/trunc.html - FPower10 system/fpower10.html + Pi system/pi.html + Sqrt system/sqrt.html + ArcTan system/arctan.html + Ln system/ln.html + Sin system/sin.html + Cos system/cos.html + Exp system/exp.html + Round system/round.html + Frac system/frac.html + Int system/int.html + Trunc system/trunc.html Real2Double system/real2double.html - assign(real48):Double system/.op-assign-real48-ouble.html - assign(real48):extended system/.op-assign-real48-xtended.html + assign(Real48):Double system/op-assign-real48-double.html FMASingle system/fmasingle.html FMADouble system/fmadouble.html - FMAExtended system/fmaextended.html - ptr system/ptr.html - Cseg system/cseg.html - Dseg system/dseg.html - Sseg system/sseg.html - strpas system/strpas.html - strlen system/strlen.html + Ptr system/ptr.html + CSeg system/cseg.html + DSeg system/dseg.html + SSeg system/sseg.html + StrPas system/strpas.html + StrLen system/strlen.html Utf8CodePointLen system/utf8codepointlen.html - Delete system/delete.html - Insert system/insert.html Pos system/pos.html SetString system/setstring.html ShortCompareText system/shortcomparetext.html - upCase system/upcase.html - lowerCase system/lowercase.html + UpCase system/upcase.html + LowerCase system/lowercase.html Space system/space.html - hexStr system/hexstr.html + HexStr system/hexstr.html OctStr system/octstr.html - binStr system/binstr.html - chr system/chr.html + BinStr system/binstr.html + Chr system/chr.html UniqueString system/uniquestring.html StringOfChar system/stringofchar.html StringCodePage system/stringcodepage.html @@ -754,6 +851,7 @@ Utf8ToUnicode system/utf8tounicode.html UTF8Encode system/utf8encode.html UTF8Decode system/utf8decode.html + UTF8ToString system/utf8tostring.html AnsiToUtf8 system/ansitoutf8.html Utf8ToAnsi system/utf8toansi.html UnicodeStringToUCS4String system/unicodestringtoucs4string.html @@ -788,10 +886,10 @@ SetTextLineEnding system/settextlineending.html GetTextCodePage system/gettextcodepage.html SetTextCodePage system/settextcodepage.html - chdir system/chdir.html - mkdir system/mkdir.html - rmdir system/rmdir.html - getdir system/getdir.html + ChDir system/chdir.html + MkDir system/mkdir.html + RmDir system/rmdir.html + GetDir system/getdir.html get_frame system/get_frame.html Get_pc_addr system/get_pc_addr.html CaptureBacktrace system/capturebacktrace.html @@ -799,26 +897,22 @@ get_caller_frame system/get_caller_frame.html get_caller_stackinfo system/get_caller_stackinfo.html IOResult system/ioresult.html - Sptr system/sptr.html + SPtr system/sptr.html GetProcessID system/getprocessid.html GetThreadID system/getthreadid.html - InterLockedIncrement system/interlockedincrement.html - InterLockedDecrement system/interlockeddecrement.html - InterLockedExchange system/interlockedexchange.html - InterLockedExchangeAdd system/interlockedexchangeadd.html + InterlockedIncrement system/interlockedincrement.html + InterlockedDecrement system/interlockeddecrement.html + InterlockedExchange system/interlockedexchange.html + InterlockedExchangeAdd system/interlockedexchangeadd.html InterlockedCompareExchange system/interlockedcompareexchange.html - InterLockedIncrement64 system/interlockedincrement64.html - InterLockedDecrement64 system/interlockeddecrement64.html - InterLockedExchange64 system/interlockedexchange64.html - InterLockedExchangeAdd64 system/interlockedexchangeadd64.html - InterlockedCompareExchange64 system/interlockedcompareexchange64.html + InterlockedCompareExchangePointer system/interlockedcompareexchangepointer.html Error system/error.html ParamCount system/paramcount.html ParamStr system/paramstr.html Dump_Stack system/dump_stack.html - DumpExceptionBackTrace system/dumpexceptionbacktrace.html + DumpExceptionBacktrace system/dumpexceptionbacktrace.html RunError system/runerror.html - halt system/halt.html + Halt system/halt.html AddExitProc system/addexitproc.html SysInitExceptions system/sysinitexceptions.html SysInitStdIO system/sysinitstdio.html @@ -829,11 +923,14 @@ StringToPPChar system/stringtoppchar.html AbstractError system/abstracterror.html EmptyMethod system/emptymethod.html - SysBackTraceStr system/sysbacktracestr.html + SysBacktraceStr system/sysbacktracestr.html SysAssert system/sysassert.html SysSetCtrlBreakHandler system/syssetctrlbreakhandler.html Setjmp system/setjmp.html longjmp system/longjmp.html + InitializeArray system/initializearray.html + FinalizeArray system/finalizearray.html + CopyArray system/copyarray.html RaiseList system/raiselist.html AcquireExceptionObject system/acquireexceptionobject.html ReleaseExceptionObject system/releaseexceptionobject.html @@ -841,137 +938,125 @@ SetVariantManager system/setvariantmanager.html Unassigned system/unassigned.html Null system/null.html - assign(Byte):variant system/.op-assign-byte-ariant.html - assign(ShortInt):variant system/.op-assign-shortint-ariant.html - assign(Word):variant system/.op-assign-word-ariant.html - assign(SmallInt):variant system/.op-assign-smallint-ariant.html - assign(DWord):variant system/.op-assign-dword-ariant.html - assign(LongInt):variant system/.op-assign-longint-ariant.html - assign(QWord):variant system/.op-assign-qword-ariant.html - assign(Int64):variant system/.op-assign-int64-ariant.html - assign(Boolean):variant system/.op-assign-boolean-ariant.html - assign(wordbool):variant system/.op-assign-wordbool-ariant.html - assign(longbool):variant system/.op-assign-longbool-ariant.html - assign(Char):variant system/.op-assign-char-ariant.html - assign(WideChar):variant system/.op-assign-widechar-ariant.html - assign(shortstring):variant system/.op-assign-shortstring-ariant.html - assign(ansistring):variant system/.op-assign-ansistring-ariant.html - assign(widestring):variant system/.op-assign-widestring-ariant.html - assign(UTF8String):variant system/.op-assign-utf8string-ariant.html - assign(UCS4String):variant system/.op-assign-ucs4string-ariant.html - assign(UnicodeString):variant system/.op-assign-unicodestring-ariant.html - assign(single):variant system/.op-assign-single-ariant.html - assign(Double):variant system/.op-assign-double-ariant.html - assign(extended):variant system/.op-assign-extended-ariant.html - assign(comp):variant system/.op-assign-comp-ariant.html - assign(Real):variant system/.op-assign-real-ariant.html - assign(currency):variant system/.op-assign-currency-ariant.html - assign(TDateTime):variant system/.op-assign-tdatetime-ariant.html - assign(TError):variant system/.op-assign-terror-ariant.html - assign(variant):Byte system/.op-assign-variant-yte.html - assign(variant):ShortInt system/.op-assign-variant-hortint.html - assign(variant):Word system/.op-assign-variant-ord.html - assign(variant):SmallInt system/.op-assign-variant-mallint.html - assign(variant):DWord system/.op-assign-variant-word.html - assign(variant):LongInt system/.op-assign-variant-ongint.html - assign(variant):QWord system/.op-assign-variant-word.html - assign(variant):Int64 system/.op-assign-variant-nt64.html - assign(variant):Boolean system/.op-assign-variant-oolean.html - assign(variant):wordbool system/.op-assign-variant-ordbool.html - assign(variant):longbool system/.op-assign-variant-ongbool.html - assign(variant):Char system/.op-assign-variant-har.html - assign(variant):WideChar system/.op-assign-variant-idechar.html - assign(variant):shortstring system/.op-assign-variant-hortstring.html - assign(variant):ansistring system/.op-assign-variant-nsistring.html - assign(variant):widestring system/.op-assign-variant-idestring.html - assign(variant):UTF8String system/.op-assign-variant-tf8string.html - assign(variant):unicodestring system/.op-assign-variant-nicodestring.html - assign(variant):single system/.op-assign-variant-ingle.html - assign(variant):Double system/.op-assign-variant-ouble.html - assign(variant):extended system/.op-assign-variant-xtended.html - assign(variant):comp system/.op-assign-variant-omp.html - assign(variant):Real system/.op-assign-variant-eal.html - assign(olevariant):variant system/.op-assign-olevariant-ariant.html - assign(variant):olevariant system/.op-assign-variant-levariant.html - assign(variant):currency system/.op-assign-variant-urrency.html - assign(variant):TDateTime system/.op-assign-variant-datetime.html - assign(variant):TError system/.op-assign-variant-error.html - logicalor(variant,variant):variant system/.op-logicalor-variant-ariant-ariant.html - logicaland(variant,variant):variant system/.op-logicaland-variant-ariant-ariant.html - logicalxor(variant,variant):variant system/.op-logicalxor-variant-ariant-ariant.html - logicalnot(variant):variant system/.op-logicalnot-variant-ariant.html - leftshift(variant,variant):variant system/.op-leftshift-variant-ariant-ariant.html - rightshift(variant,variant):variant system/.op-rightshift-variant-ariant-ariant.html - add(variant,variant):variant system/.op-add-variant-ariant-ariant.html - subtract(variant,variant):variant system/.op-subtract-variant-ariant-ariant.html - multiply(variant,variant):variant system/.op-multiply-variant-ariant-ariant.html - divide(variant,variant):variant system/.op-divide-variant-ariant-ariant.html - power(variant,variant):variant system/.op-power-variant-ariant-ariant.html - intdivide(variant,variant):variant system/.op-intdivide-variant-ariant-ariant.html - modulus(variant,variant):variant system/.op-modulus-variant-ariant-ariant.html - negative(variant):variant system/.op-negative-variant-ariant.html - equal(variant,variant):Boolean system/.op-equal-variant-ariant-oolean.html - lessthan(variant,variant):Boolean system/.op-lessthan-variant-ariant-oolean.html - greaterthan(variant,variant):Boolean system/.op-greaterthan-variant-ariant-oolean.html - greaterthanorequal(variant,variant):Boolean system/.op-greaterthanorequal-variant-ariant-oolean.html - lessthanorequal(variant,variant):Boolean system/.op-lessthanorequal-variant-ariant-oolean.html + assign(Byte):variant system/op-assign-byte-variant.html + assign(ShortInt):variant system/op-assign-shortint-variant.html + assign(Word):variant system/op-assign-word-variant.html + assign(SmallInt):variant system/op-assign-smallint-variant.html + assign(DWord):variant system/op-assign-dword-variant.html + assign(LongInt):variant system/op-assign-longint-variant.html + assign(QWord):variant system/op-assign-qword-variant.html + assign(Int64):variant system/op-assign-int64-variant.html + assign(Boolean):variant system/op-assign-boolean-variant.html + assign(wordbool):variant system/op-assign-wordbool-variant.html + assign(longbool):variant system/op-assign-longbool-variant.html + assign(Char):variant system/op-assign-char-variant.html + assign(WideChar):variant system/op-assign-widechar-variant.html + assign(shortstring):variant system/op-assign-shortstring-variant.html + assign(ansistring):variant system/op-assign-ansistring-variant.html + assign(widestring):variant system/op-assign-widestring-variant.html + assign(UTF8String):variant system/op-assign-utf8string-variant.html + assign(UCS4String):variant system/op-assign-ucs4string-variant.html + assign(UnicodeString):variant system/op-assign-unicodestring-variant.html + assign(single):variant system/op-assign-single-variant.html + assign(Double):variant system/op-assign-double-variant.html + assign(Real):variant system/op-assign-real-variant.html + assign(currency):variant system/op-assign-currency-variant.html + assign(TDateTime):variant system/op-assign-tdatetime-variant.html + assign(TError):variant system/op-assign-terror-variant.html + assign(variant):Byte system/op-assign-variant-byte.html + assign(variant):ShortInt system/op-assign-variant-shortint.html + assign(variant):Word system/op-assign-variant-word.html + assign(variant):SmallInt system/op-assign-variant-smallint.html + assign(variant):DWord system/op-assign-variant-dword.html + assign(variant):LongInt system/op-assign-variant-longint.html + assign(variant):QWord system/op-assign-variant-qword.html + assign(variant):Int64 system/op-assign-variant-int64.html + assign(variant):Boolean system/op-assign-variant-boolean.html + assign(variant):wordbool system/op-assign-variant-wordbool.html + assign(variant):longbool system/op-assign-variant-longbool.html + assign(variant):Char system/op-assign-variant-char.html + assign(variant):WideChar system/op-assign-variant-widechar.html + assign(variant):shortstring system/op-assign-variant-shortstring.html + assign(variant):ansistring system/op-assign-variant-ansistring.html + assign(variant):widestring system/op-assign-variant-widestring.html + assign(variant):UTF8String system/op-assign-variant-utf8string.html + assign(variant):unicodestring system/op-assign-variant-unicodestring.html + assign(variant):single system/op-assign-variant-single.html + assign(variant):Double system/op-assign-variant-double.html + assign(variant):Real system/op-assign-variant-real.html + assign(variant):olevariant system/op-assign-variant-olevariant.html + assign(variant):currency system/op-assign-variant-currency.html + assign(variant):TDateTime system/op-assign-variant-tdatetime.html + assign(variant):TError system/op-assign-variant-terror.html + logicalor(variant,variant):variant system/op-logicalor-variant-variant-variant.html + logicaland(variant,variant):variant system/op-logicaland-variant-variant-variant.html + logicalxor(variant,variant):variant system/op-logicalxor-variant-variant-variant.html + logicalnot(variant):variant system/op-logicalnot-variant-variant.html + leftshift(variant,variant):variant system/op-leftshift-variant-variant-variant.html + rightshift(variant,variant):variant system/op-rightshift-variant-variant-variant.html + add(variant,variant):variant system/op-add-variant-variant-variant.html + subtract(variant,variant):variant system/op-subtract-variant-variant-variant.html + multiply(variant,variant):variant system/op-multiply-variant-variant-variant.html + divide(variant,variant):variant system/op-divide-variant-variant-variant.html + power(variant,variant):variant system/op-power-variant-variant-variant.html + intdivide(variant,variant):variant system/op-intdivide-variant-variant-variant.html + modulus(variant,variant):variant system/op-modulus-variant-variant-variant.html + negative(variant):variant system/op-negative-variant-variant.html + equal(variant,variant):Boolean system/op-equal-variant-variant-boolean.html + lessthan(variant,variant):Boolean system/op-lessthan-variant-variant-boolean.html + greaterthan(variant,variant):Boolean system/op-greaterthan-variant-variant-boolean.html + greaterthanorequal(variant,variant):Boolean system/op-greaterthanorequal-variant-variant-boolean.html + lessthanorequal(variant,variant):Boolean system/op-lessthanorequal-variant-variant-boolean.html VarArrayRedim system/vararrayredim.html VarArrayPut system/vararrayput.html VarArrayGet system/vararrayget.html VarCast system/varcast.html - assign(olevariant):Byte system/.op-assign-olevariant-yte.html - assign(olevariant):ShortInt system/.op-assign-olevariant-hortint.html - assign(olevariant):Word system/.op-assign-olevariant-ord.html - assign(olevariant):SmallInt system/.op-assign-olevariant-mallint.html - assign(olevariant):DWord system/.op-assign-olevariant-word.html - assign(olevariant):LongInt system/.op-assign-olevariant-ongint.html - assign(olevariant):QWord system/.op-assign-olevariant-word.html - assign(olevariant):Int64 system/.op-assign-olevariant-nt64.html - assign(olevariant):Boolean system/.op-assign-olevariant-oolean.html - assign(olevariant):wordbool system/.op-assign-olevariant-ordbool.html - assign(olevariant):longbool system/.op-assign-olevariant-ongbool.html - assign(olevariant):Char system/.op-assign-olevariant-har.html - assign(olevariant):WideChar system/.op-assign-olevariant-idechar.html - assign(olevariant):shortstring system/.op-assign-olevariant-hortstring.html - assign(olevariant):ansistring system/.op-assign-olevariant-nsistring.html - assign(olevariant):widestring system/.op-assign-olevariant-idestring.html - assign(olevariant):UnicodeString system/.op-assign-olevariant-nicodestring.html - assign(olevariant):single system/.op-assign-olevariant-ingle.html - assign(olevariant):Double system/.op-assign-olevariant-ouble.html - assign(olevariant):extended system/.op-assign-olevariant-xtended.html - assign(olevariant):comp system/.op-assign-olevariant-omp.html - assign(olevariant):Real system/.op-assign-olevariant-eal.html - assign(olevariant):currency system/.op-assign-olevariant-urrency.html - assign(olevariant):TDateTime system/.op-assign-olevariant-datetime.html - assign(olevariant):TError system/.op-assign-olevariant-error.html - assign(Byte):olevariant system/.op-assign-byte-levariant.html - assign(ShortInt):olevariant system/.op-assign-shortint-levariant.html - assign(Word):olevariant system/.op-assign-word-levariant.html - assign(SmallInt):olevariant system/.op-assign-smallint-levariant.html - assign(DWord):olevariant system/.op-assign-dword-levariant.html - assign(LongInt):olevariant system/.op-assign-longint-levariant.html - assign(QWord):olevariant system/.op-assign-qword-levariant.html - assign(Int64):olevariant system/.op-assign-int64-levariant.html - assign(Boolean):olevariant system/.op-assign-boolean-levariant.html - assign(wordbool):olevariant system/.op-assign-wordbool-levariant.html - assign(longbool):olevariant system/.op-assign-longbool-levariant.html - assign(Char):olevariant system/.op-assign-char-levariant.html - assign(WideChar):olevariant system/.op-assign-widechar-levariant.html - assign(shortstring):olevariant system/.op-assign-shortstring-levariant.html - assign(ansistring):olevariant system/.op-assign-ansistring-levariant.html - assign(widestring):olevariant system/.op-assign-widestring-levariant.html - assign(UnicodeString):olevariant system/.op-assign-unicodestring-levariant.html - assign(single):olevariant system/.op-assign-single-levariant.html - assign(Double):olevariant system/.op-assign-double-levariant.html - assign(extended):olevariant system/.op-assign-extended-levariant.html - assign(comp):olevariant system/.op-assign-comp-levariant.html - assign(Real):olevariant system/.op-assign-real-levariant.html - assign(currency):olevariant system/.op-assign-currency-levariant.html - assign(TDateTime):olevariant system/.op-assign-tdatetime-levariant.html - assign(TError):olevariant system/.op-assign-terror-levariant.html - InitializeArray system/initializearray.html - FinalizeArray system/finalizearray.html - CopyArray system/copyarray.html + assign(olevariant):Byte system/op-assign-olevariant-byte.html + assign(olevariant):ShortInt system/op-assign-olevariant-shortint.html + assign(olevariant):Word system/op-assign-olevariant-word.html + assign(olevariant):SmallInt system/op-assign-olevariant-smallint.html + assign(olevariant):DWord system/op-assign-olevariant-dword.html + assign(olevariant):LongInt system/op-assign-olevariant-longint.html + assign(olevariant):QWord system/op-assign-olevariant-qword.html + assign(olevariant):Int64 system/op-assign-olevariant-int64.html + assign(olevariant):Boolean system/op-assign-olevariant-boolean.html + assign(olevariant):wordbool system/op-assign-olevariant-wordbool.html + assign(olevariant):longbool system/op-assign-olevariant-longbool.html + assign(olevariant):Char system/op-assign-olevariant-char.html + assign(olevariant):WideChar system/op-assign-olevariant-widechar.html + assign(olevariant):shortstring system/op-assign-olevariant-shortstring.html + assign(olevariant):ansistring system/op-assign-olevariant-ansistring.html + assign(olevariant):widestring system/op-assign-olevariant-widestring.html + assign(olevariant):UnicodeString system/op-assign-olevariant-unicodestring.html + assign(olevariant):single system/op-assign-olevariant-single.html + assign(olevariant):Double system/op-assign-olevariant-double.html + assign(olevariant):Real system/op-assign-olevariant-real.html + assign(olevariant):currency system/op-assign-olevariant-currency.html + assign(olevariant):TDateTime system/op-assign-olevariant-tdatetime.html + assign(olevariant):TError system/op-assign-olevariant-terror.html + assign(Byte):olevariant system/op-assign-byte-olevariant.html + assign(ShortInt):olevariant system/op-assign-shortint-olevariant.html + assign(Word):olevariant system/op-assign-word-olevariant.html + assign(SmallInt):olevariant system/op-assign-smallint-olevariant.html + assign(DWord):olevariant system/op-assign-dword-olevariant.html + assign(LongInt):olevariant system/op-assign-longint-olevariant.html + assign(QWord):olevariant system/op-assign-qword-olevariant.html + assign(Int64):olevariant system/op-assign-int64-olevariant.html + assign(Boolean):olevariant system/op-assign-boolean-olevariant.html + assign(wordbool):olevariant system/op-assign-wordbool-olevariant.html + assign(longbool):olevariant system/op-assign-longbool-olevariant.html + assign(Char):olevariant system/op-assign-char-olevariant.html + assign(WideChar):olevariant system/op-assign-widechar-olevariant.html + assign(shortstring):olevariant system/op-assign-shortstring-olevariant.html + assign(ansistring):olevariant system/op-assign-ansistring-olevariant.html + assign(widestring):olevariant system/op-assign-widestring-olevariant.html + assign(UnicodeString):olevariant system/op-assign-unicodestring-olevariant.html + assign(single):olevariant system/op-assign-single-olevariant.html + assign(Double):olevariant system/op-assign-double-olevariant.html + assign(Real):olevariant system/op-assign-real-olevariant.html + assign(currency):olevariant system/op-assign-currency-olevariant.html + assign(TDateTime):olevariant system/op-assign-tdatetime-olevariant.html + assign(TError):olevariant system/op-assign-terror-olevariant.html DynArraySetLength system/dynarraysetlength.html DynArraySize system/dynarraysize.html DynArrayClear system/dynarrayclear.html @@ -1021,24 +1106,29 @@ ThreadGetPriority system/threadgetpriority.html GetCurrentThreadId system/getcurrentthreadid.html InitCriticalSection system/initcriticalsection.html - DoneCriticalsection system/donecriticalsection.html - EnterCriticalsection system/entercriticalsection.html - LeaveCriticalsection system/leavecriticalsection.html - TryEnterCriticalsection system/tryentercriticalsection.html + DoneCriticalSection system/donecriticalsection.html + EnterCriticalSection system/entercriticalsection.html + LeaveCriticalSection system/leavecriticalsection.html + TryEnterCriticalSection system/tryentercriticalsection.html BasicEventCreate system/basiceventcreate.html - basiceventdestroy system/basiceventdestroy.html - basiceventResetEvent system/basiceventresetevent.html - basiceventSetEvent system/basiceventsetevent.html - basiceventWaitFor system/basiceventwaitfor.html + BasicEventDestroy system/basiceventdestroy.html + BasicEventResetEvent system/basiceventresetevent.html + BasicEventSetEvent system/basiceventsetevent.html + BasicEventWaitFor system/basiceventwaitfor.html RTLEventCreate system/rtleventcreate.html - RTLeventdestroy system/rtleventdestroy.html - RTLeventSetEvent system/rtleventsetevent.html - RTLeventResetEvent system/rtleventresetevent.html - RTLeventWaitFor system/rtleventwaitfor.html - SemaphoreInit system/semaphoreinit.html - SemaphoreDestroy system/semaphoredestroy.html - SemaphoreWait system/semaphorewait.html - SemaphorePost system/semaphorepost.html + RTLEventDestroy system/rtleventdestroy.html + RTLEventSetEvent system/rtleventsetevent.html + RTLEventResetEvent system/rtleventresetevent.html + RTLEventWaitFor system/rtleventwaitfor.html + SafeLoadLibrary system/safeloadlibrary.html + LoadLibrary system/loadlibrary.html + GetProcedureAddress system/getprocedureaddress.html + UnloadLibrary system/unloadlibrary.html + GetLoadErrorStr system/getloaderrorstr.html + FreeLibrary system/freelibrary.html + GetProcAddress system/getprocaddress.html + GetDynLibsManager system/getdynlibsmanager.html + SetDynLibsManager system/setdynlibsmanager.html Is_IntResource system/is_intresource.html MakeLangID system/makelangid.html HINSTANCE system/hinstance.html @@ -1064,6 +1154,8 @@ Dispose system/dispose.html Exclude system/exclude.html Exit system/exit.html + Delete system/delete.html + Insert system/insert.html High system/high.html Inc system/inc.html Include system/include.html @@ -1079,6 +1171,24 @@ Str system/str.html Succ system/succ.html Val system/val.html + Write system/write.html + WriteLn system/writeln.html + Copy system/copy.html + SetLength system/setlength.html + Length system/length.html + WriteStr system/writestr.html + ReadStr system/readstr.html + Pack system/pack.html + UnPack system/unpack.html + Slice system/slice.html + Default system/default.html + TypeInfo system/typeinfo.html + GetTypeKind system/gettypekind.html + Fail system/fail.html + TypeOf system/typeof.html + Initialize system/initialize.html + Finalize system/finalize.html + get_cmdline system/get_cmdline.html ExitCode system/exitcode.html RandSeed system/randseed.html IsLibrary system/islibrary.html @@ -1106,6 +1216,12 @@ widestringmanager system/widestringmanager.html DispCallByIDProc system/dispcallbyidproc.html ReturnNilIfGrowHeapFails system/returnnilifgrowheapfails.html + mem system/mem.html + memw system/memw.html + meml system/meml.html + argc system/argc.html + argv system/argv.html + envp system/envp.html objpas objpas/index.html MaxInt objpas/maxint.html Integer objpas/integer.html @@ -1117,7 +1233,9 @@ PointerArray objpas/pointerarray.html TPointerArray objpas/tpointerarray.html PPointerArray objpas/ppointerarray.html - TBoundArray objpas/tboundarray.html + FixedInt objpas/fixedint.html + FixedUInt objpas/fixeduint.html + TEndian objpas/tendian.html Types types/index.html GUID_NULL types/guid_null.html STGTY_STORAGE types/stgty_storage.html @@ -1201,6 +1319,7 @@ TShortIntDynArray types/tshortintdynarray.html TSmallIntDynArray types/tsmallintdynarray.html TStringDynArray types/tstringdynarray.html + TObjectDynArray types/tobjectdynarray.html TWideStringDynArray types/twidestringdynarray.html TWordDynArray types/tworddynarray.html TCurrencyArray types/tcurrencyarray.html @@ -1276,11 +1395,12 @@ CenterPoint types/centerpoint.html InflateRect types/inflaterect.html Size types/size.html - strutils strutils/index.html + StrUtils strutils/index.html SErrAmountStrings strutils/index-1.html#serramountstrings SInvalidRomanNumeral strutils/index-1.html#sinvalidromannumeral WordDelimiters strutils/worddelimiters.html AnsiResemblesProc strutils/ansiresemblesproc.html + ResemblesProc strutils/resemblesproc.html DigitChars strutils/digitchars.html Brackets strutils/brackets.html StdWordDelims strutils/stdworddelims.html @@ -1294,6 +1414,8 @@ TRomanConversionStrictness strutils/tromanconversionstrictness.html SizeIntArray strutils/sizeintarray.html TStringReplaceAlgorithm strutils/tstringreplacealgorithm.html + TRawByteStringArray strutils/trawbytestringarray.html + TUnicodeStringArray strutils/tunicodestringarray.html AnsiResemblesText strutils/ansiresemblestext.html AnsiContainsText strutils/ansicontainstext.html AnsiStartsText strutils/ansistartstext.html @@ -1301,14 +1423,25 @@ AnsiReplaceText strutils/ansireplacetext.html AnsiMatchText strutils/ansimatchtext.html AnsiIndexText strutils/ansiindextext.html + StartsText strutils/startstext.html + EndsText strutils/endstext.html + ResemblesText strutils/resemblestext.html + ContainsText strutils/containstext.html + MatchText strutils/matchtext.html + IndexText strutils/indextext.html AnsiContainsStr strutils/ansicontainsstr.html AnsiStartsStr strutils/ansistartsstr.html AnsiEndsStr strutils/ansiendsstr.html AnsiReplaceStr strutils/ansireplacestr.html AnsiMatchStr strutils/ansimatchstr.html AnsiIndexStr strutils/ansiindexstr.html + StartsStr strutils/startsstr.html + EndsStr strutils/endsstr.html MatchStr strutils/matchstr.html IndexStr strutils/indexstr.html + in(string,):Boolean strutils/op-in-string-boolean.html + in(UnicodeString,):Boolean strutils/op-in-unicodestring-boolean.html + ContainsStr strutils/containsstr.html DupeString strutils/dupestring.html ReverseString strutils/reversestring.html AnsiReverseString strutils/ansireversestring.html @@ -1316,6 +1449,7 @@ RandomFrom strutils/randomfrom.html IfThen strutils/ifthen.html NaturalCompareText strutils/naturalcomparetext.html + SplitString strutils/splitstring.html LeftStr strutils/leftstr.html RightStr strutils/rightstr.html MidStr strutils/midstr.html @@ -1371,6 +1505,7 @@ GetCmdLineArg strutils/getcmdlinearg.html Numb2USA strutils/numb2usa.html Hex2Dec strutils/hex2dec.html + Hex2Dec64 strutils/hex2dec64.html Dec2Numb strutils/dec2numb.html Numb2Dec strutils/numb2dec.html IntToBin strutils/inttobin.html @@ -1391,6 +1526,7 @@ FindMatchesBoyerMooreCaseSensitive strutils/findmatchesboyermoorecasesensitive.html FindMatchesBoyerMooreCaseInSensitive strutils/findmatchesboyermoorecaseinsensitive.html StringReplace strutils/stringreplace.html + SplitCommandLine strutils/splitcommandline.html sysutils sysutils/index.html TypeHelpers sysutils/typehelpers.html Localization sysutils/localization.html @@ -1410,6 +1546,7 @@ SecsPerMin sysutils/secspermin.html MSecsPerSec sysutils/msecspersec.html MinsPerDay sysutils/minsperday.html + SecsPerHour sysutils/secsperhour.html SecsPerDay sysutils/secsperday.html MSecsPerDay sysutils/msecsperday.html JulianEpoch sysutils/julianepoch.html @@ -1503,6 +1640,7 @@ TSystemTime sysutils/tsystemtime.html TTimeStamp sysutils/ttimestamp.html PString sysutils/pstring.html + TLocaleOptions sysutils/tlocaleoptions.html TFloatFormat sysutils/tfloatformat.html TFloatValue sysutils/tfloatvalue.html TReplaceFlags sysutils/treplaceflags.html @@ -1510,9 +1648,10 @@ TMbcsByteType sysutils/tmbcsbytetype.html TSysCharSet sysutils/tsyscharset.html PSysCharSet sysutils/psyscharset.html + TStringBuilder sysutils/tstringbuilder.html THandle sysutils/thandle.html TProcedure sysutils/tprocedure.html - TFilename sysutils/tfilename.html + TFileName sysutils/tfilename.html TIntegerSet sysutils/tintegerset.html LongRec sysutils/longrec.html WordRec sysutils/wordrec.html @@ -1536,17 +1675,63 @@ TUnicodeSearchRec sysutils/tunicodesearchrec.html TRawbyteSearchRec sysutils/trawbytesearchrec.html TSearchRec sysutils/tsearchrec.html + TUnicodeSymLinkRec sysutils/tunicodesymlinkrec.html + TRawbyteSymLinkRec sysutils/trawbytesymlinkrec.html + TSymLinkRec sysutils/tsymlinkrec.html TFileSearchOption sysutils/tfilesearchoption.html TFileSearchOptions sysutils/tfilesearchoptions.html TArray sysutils/tarray.html TStringArray sysutils/tstringarray.html TCharArray sysutils/tchararray.html TEndian sysutils/tendian.html + TByteBitIndex sysutils/tbytebitindex.html + TShortIntBitIndex sysutils/tshortintbitindex.html + TWordBitIndex sysutils/twordbitindex.html + TSmallIntBitIndex sysutils/tsmallintbitindex.html + TCardinalBitIndex sysutils/tcardinalbitindex.html + TIntegerBitIndex sysutils/tintegerbitindex.html + TLongIntBitIndex sysutils/tlongintbitindex.html + TQwordBitIndex sysutils/tqwordbitindex.html + TInt64BitIndex sysutils/tint64bitindex.html TCompareOption sysutils/tcompareoption.html TCompareOptions sysutils/tcompareoptions.html TStringSplitOptions sysutils/tstringsplitoptions.html TUseBoolStrs sysutils/tuseboolstrs.html TSignalState sysutils/tsignalstate.html + TANSISTRINGBUILDER sysutils/tansistringbuilder.html + Create sysutils/tansistringbuilder.create.html + Append sysutils/tansistringbuilder.append.html + AppendFormat sysutils/tansistringbuilder.appendformat.html + AppendLine sysutils/tansistringbuilder.appendline.html + Clear sysutils/tansistringbuilder.clear.html + CopyTo sysutils/tansistringbuilder.copyto.html + EnsureCapacity sysutils/tansistringbuilder.ensurecapacity.html + Equals sysutils/tansistringbuilder.equals.html + Insert sysutils/tansistringbuilder.insert.html + Remove sysutils/tansistringbuilder.remove.html + Replace sysutils/tansistringbuilder.replace.html + ToString sysutils/tansistringbuilder.tostring.html + Chars sysutils/tansistringbuilder.chars.html + Length sysutils/tansistringbuilder.length.html + Capacity sysutils/tansistringbuilder.capacity.html + MaxCapacity sysutils/tansistringbuilder.maxcapacity.html + TUNICODESTRINGBUILDER sysutils/tunicodestringbuilder.html + Create sysutils/tunicodestringbuilder.create.html + Append sysutils/tunicodestringbuilder.append.html + AppendFormat sysutils/tunicodestringbuilder.appendformat.html + AppendLine sysutils/tunicodestringbuilder.appendline.html + Clear sysutils/tunicodestringbuilder.clear.html + CopyTo sysutils/tunicodestringbuilder.copyto.html + EnsureCapacity sysutils/tunicodestringbuilder.ensurecapacity.html + Equals sysutils/tunicodestringbuilder.equals.html + Insert sysutils/tunicodestringbuilder.insert.html + Remove sysutils/tunicodestringbuilder.remove.html + Replace sysutils/tunicodestringbuilder.replace.html + ToString sysutils/tunicodestringbuilder.tostring.html + Chars sysutils/tunicodestringbuilder.chars.html + Length sysutils/tunicodestringbuilder.length.html + Capacity sysutils/tunicodestringbuilder.capacity.html + MaxCapacity sysutils/tunicodestringbuilder.maxcapacity.html Exception sysutils/exception.html Create sysutils/exception.create.html CreateFmt sysutils/exception.createfmt.html @@ -1591,6 +1776,8 @@ EAbstractError sysutils/eabstracterror.html EAssertionFailed sysutils/eassertionfailed.html EObjectCheck sysutils/eobjectcheck.html + EThreadError sysutils/ethreaderror.html + ESigQuit sysutils/esigquit.html EPropReadOnly sysutils/epropreadonly.html EPropWriteOnly sysutils/epropwriteonly.html EIntfCastError sysutils/eintfcasterror.html @@ -1602,6 +1789,8 @@ ESafecallException sysutils/esafecallexception.html ENoThreadSupport sysutils/enothreadsupport.html ENoWideStringSupport sysutils/enowidestringsupport.html + ENoDynLibsSupport sysutils/enodynlibssupport.html + EProgrammerNotFound sysutils/eprogrammernotfound.html ENotImplemented sysutils/enotimplemented.html EArgumentException sysutils/eargumentexception.html EArgumentOutOfRangeException sysutils/eargumentoutofrangeexception.html @@ -1611,10 +1800,10 @@ EDirectoryNotFoundException sysutils/edirectorynotfoundexception.html EFileNotFoundException sysutils/efilenotfoundexception.html EPathNotFoundException sysutils/epathnotfoundexception.html + EInvalidOpException sysutils/einvalidopexception.html ENoConstructException sysutils/enoconstructexception.html EEncodingError sysutils/eencodingerror.html TEncoding sysutils/tencoding.html - FreeEncodings sysutils/tencoding.freeencodings.html Clone sysutils/tencoding.clone.html Convert sysutils/tencoding.convert.html IsStandardEncoding sysutils/tencoding.isstandardencoding.html @@ -1631,6 +1820,7 @@ ASCII sysutils/tencoding.ascii.html BigEndianUnicode sysutils/tencoding.bigendianunicode.html Default sysutils/tencoding.default.html + SystemEncoding sysutils/tencoding.systemencoding.html Unicode sysutils/tencoding.unicode.html UTF7 sysutils/tencoding.utf7.html UTF8 sysutils/tencoding.utf8.html @@ -1679,6 +1869,9 @@ Endwrite sysutils/tmultireadexclusivewritesynchronizer.endwrite.html Beginread sysutils/tmultireadexclusivewritesynchronizer.beginread.html Endread sysutils/tmultireadexclusivewritesynchronizer.endread.html + RevisionLevel sysutils/tmultireadexclusivewritesynchronizer.revisionlevel.html + WriterThreadID sysutils/tmultireadexclusivewritesynchronizer.writerthreadid.html + TMREWException sysutils/tmrewexception.html TGuidHelper sysutils/tguidhelper.html Create sysutils/tguidhelper.create.html NewGuid sysutils/tguidhelper.newguid.html @@ -1744,16 +1937,6 @@ Chars sysutils/tstringhelper.chars.html Length sysutils/tstringhelper.length.html TSingleHelper sysutils/tsinglehelper.html - GetB sysutils/tsinglehelper.getb.html - GetW sysutils/tsinglehelper.getw.html - GetE sysutils/tsinglehelper.gete.html - GetF sysutils/tsinglehelper.getf.html - GetS sysutils/tsinglehelper.gets.html - SetB sysutils/tsinglehelper.setb.html - SetW sysutils/tsinglehelper.setw.html - SetE sysutils/tsinglehelper.sete.html - SetF sysutils/tsinglehelper.setf.html - SetS sysutils/tsinglehelper.sets.html Epsilon sysutils/tsinglehelper.epsilon.html MaxValue sysutils/tsinglehelper.maxvalue.html MinValue sysutils/tsinglehelper.minvalue.html @@ -1838,8 +2021,13 @@ ToBoolean sysutils/tbytehelper.toboolean.html ToDouble sysutils/tbytehelper.todouble.html ToExtended sysutils/tbytehelper.toextended.html + ToBinString sysutils/tbytehelper.tobinstring.html ToHexString sysutils/tbytehelper.tohexstring.html ToSingle sysutils/tbytehelper.tosingle.html + SetBit sysutils/tbytehelper.setbit.html + ClearBit sysutils/tbytehelper.clearbit.html + ToggleBit sysutils/tbytehelper.togglebit.html + TestBit sysutils/tbytehelper.testbit.html TShortIntHelper sysutils/tshortinthelper.html MaxValue sysutils/tshortinthelper.maxvalue.html MinValue sysutils/tshortinthelper.minvalue.html @@ -1850,8 +2038,13 @@ ToBoolean sysutils/tshortinthelper.toboolean.html ToDouble sysutils/tshortinthelper.todouble.html ToExtended sysutils/tshortinthelper.toextended.html + ToBinString sysutils/tshortinthelper.tobinstring.html ToHexString sysutils/tshortinthelper.tohexstring.html ToSingle sysutils/tshortinthelper.tosingle.html + SetBit sysutils/tshortinthelper.setbit.html + ClearBit sysutils/tshortinthelper.clearbit.html + ToggleBit sysutils/tshortinthelper.togglebit.html + TestBit sysutils/tshortinthelper.testbit.html TSmallIntHelper sysutils/tsmallinthelper.html MaxValue sysutils/tsmallinthelper.maxvalue.html MinValue sysutils/tsmallinthelper.minvalue.html @@ -1860,10 +2053,15 @@ ToString sysutils/tsmallinthelper.tostring.html TryParse sysutils/tsmallinthelper.tryparse.html ToBoolean sysutils/tsmallinthelper.toboolean.html + ToBinString sysutils/tsmallinthelper.tobinstring.html ToHexString sysutils/tsmallinthelper.tohexstring.html ToSingle sysutils/tsmallinthelper.tosingle.html ToDouble sysutils/tsmallinthelper.todouble.html ToExtended sysutils/tsmallinthelper.toextended.html + SetBit sysutils/tsmallinthelper.setbit.html + ClearBit sysutils/tsmallinthelper.clearbit.html + ToggleBit sysutils/tsmallinthelper.togglebit.html + TestBit sysutils/tsmallinthelper.testbit.html TWordHelper sysutils/twordhelper.html MaxValue sysutils/twordhelper.maxvalue.html MinValue sysutils/twordhelper.minvalue.html @@ -1874,8 +2072,13 @@ ToBoolean sysutils/twordhelper.toboolean.html ToDouble sysutils/twordhelper.todouble.html ToExtended sysutils/twordhelper.toextended.html + ToBinString sysutils/twordhelper.tobinstring.html ToHexString sysutils/twordhelper.tohexstring.html ToSingle sysutils/twordhelper.tosingle.html + SetBit sysutils/twordhelper.setbit.html + ClearBit sysutils/twordhelper.clearbit.html + ToggleBit sysutils/twordhelper.togglebit.html + TestBit sysutils/twordhelper.testbit.html TCardinalHelper sysutils/tcardinalhelper.html MaxValue sysutils/tcardinalhelper.maxvalue.html MinValue sysutils/tcardinalhelper.minvalue.html @@ -1886,8 +2089,13 @@ ToBoolean sysutils/tcardinalhelper.toboolean.html ToDouble sysutils/tcardinalhelper.todouble.html ToExtended sysutils/tcardinalhelper.toextended.html + ToBinString sysutils/tcardinalhelper.tobinstring.html ToHexString sysutils/tcardinalhelper.tohexstring.html ToSingle sysutils/tcardinalhelper.tosingle.html + SetBit sysutils/tcardinalhelper.setbit.html + ClearBit sysutils/tcardinalhelper.clearbit.html + ToggleBit sysutils/tcardinalhelper.togglebit.html + TestBit sysutils/tcardinalhelper.testbit.html TIntegerHelper sysutils/tintegerhelper.html MaxValue sysutils/tintegerhelper.maxvalue.html MinValue sysutils/tintegerhelper.minvalue.html @@ -1898,8 +2106,13 @@ ToBoolean sysutils/tintegerhelper.toboolean.html ToDouble sysutils/tintegerhelper.todouble.html ToExtended sysutils/tintegerhelper.toextended.html + ToBinString sysutils/tintegerhelper.tobinstring.html ToHexString sysutils/tintegerhelper.tohexstring.html ToSingle sysutils/tintegerhelper.tosingle.html + SetBit sysutils/tintegerhelper.setbit.html + ClearBit sysutils/tintegerhelper.clearbit.html + ToggleBit sysutils/tintegerhelper.togglebit.html + TestBit sysutils/tintegerhelper.testbit.html TInt64Helper sysutils/tint64helper.html MaxValue sysutils/tint64helper.maxvalue.html MinValue sysutils/tint64helper.minvalue.html @@ -1910,8 +2123,13 @@ ToBoolean sysutils/tint64helper.toboolean.html ToDouble sysutils/tint64helper.todouble.html ToExtended sysutils/tint64helper.toextended.html + ToBinString sysutils/tint64helper.tobinstring.html ToHexString sysutils/tint64helper.tohexstring.html ToSingle sysutils/tint64helper.tosingle.html + SetBit sysutils/tint64helper.setbit.html + ClearBit sysutils/tint64helper.clearbit.html + ToggleBit sysutils/tint64helper.togglebit.html + TestBit sysutils/tint64helper.testbit.html TQWordHelper sysutils/tqwordhelper.html MaxValue sysutils/tqwordhelper.maxvalue.html MinValue sysutils/tqwordhelper.minvalue.html @@ -1922,8 +2140,13 @@ ToBoolean sysutils/tqwordhelper.toboolean.html ToDouble sysutils/tqwordhelper.todouble.html ToExtended sysutils/tqwordhelper.toextended.html + ToBinString sysutils/tqwordhelper.tobinstring.html ToHexString sysutils/tqwordhelper.tohexstring.html ToSingle sysutils/tqwordhelper.tosingle.html + SetBit sysutils/tqwordhelper.setbit.html + ClearBit sysutils/tqwordhelper.clearbit.html + ToggleBit sysutils/tqwordhelper.togglebit.html + TestBit sysutils/tqwordhelper.testbit.html TNativeIntHelper sysutils/tnativeinthelper.html MaxValue sysutils/tnativeinthelper.maxvalue.html MinValue sysutils/tnativeinthelper.minvalue.html @@ -1934,8 +2157,13 @@ ToBoolean sysutils/tnativeinthelper.toboolean.html ToDouble sysutils/tnativeinthelper.todouble.html ToExtended sysutils/tnativeinthelper.toextended.html + ToBinString sysutils/tnativeinthelper.tobinstring.html ToHexString sysutils/tnativeinthelper.tohexstring.html ToSingle sysutils/tnativeinthelper.tosingle.html + SetBit sysutils/tnativeinthelper.setbit.html + ClearBit sysutils/tnativeinthelper.clearbit.html + ToggleBit sysutils/tnativeinthelper.togglebit.html + TestBit sysutils/tnativeinthelper.testbit.html TNativeUIntHelper sysutils/tnativeuinthelper.html MaxValue sysutils/tnativeuinthelper.maxvalue.html MinValue sysutils/tnativeuinthelper.minvalue.html @@ -1946,8 +2174,13 @@ ToBoolean sysutils/tnativeuinthelper.toboolean.html ToDouble sysutils/tnativeuinthelper.todouble.html ToExtended sysutils/tnativeuinthelper.toextended.html + ToBinString sysutils/tnativeuinthelper.tobinstring.html ToHexString sysutils/tnativeuinthelper.tohexstring.html ToSingle sysutils/tnativeuinthelper.tosingle.html + SetBit sysutils/tnativeuinthelper.setbit.html + ClearBit sysutils/tnativeuinthelper.clearbit.html + ToggleBit sysutils/tnativeuinthelper.togglebit.html + TestBit sysutils/tnativeuinthelper.testbit.html TBooleanHelper sysutils/tbooleanhelper.html Parse sysutils/tbooleanhelper.parse.html Size sysutils/tbooleanhelper.size.html @@ -1974,6 +2207,7 @@ ToInteger sysutils/tlongboolhelper.tointeger.html GetLastOSError sysutils/getlastoserror.html RaiseLastOSError sysutils/raiselastoserror.html + CheckOSError sysutils/checkoserror.html GetEnvironmentVariable sysutils/getenvironmentvariable.html GetEnvironmentString sysutils/getenvironmentstring.html GetEnvironmentVariableCount sysutils/getenvironmentvariablecount.html @@ -2066,19 +2300,23 @@ AdjustLineBreaks sysutils/adjustlinebreaks.html IsValidIdent sysutils/isvalidident.html IntToStr sysutils/inttostr.html + UIntToStr sysutils/uinttostr.html IntToHex sysutils/inttohex.html StrToInt sysutils/strtoint.html StrToDWord sysutils/strtodword.html StrToInt64 sysutils/strtoint64.html StrToQWord sysutils/strtoqword.html + StrToUInt64 sysutils/strtouint64.html TryStrToInt sysutils/trystrtoint.html TryStrToDWord sysutils/trystrtodword.html TryStrToInt64 sysutils/trystrtoint64.html TryStrToQWord sysutils/trystrtoqword.html + TryStrToUInt64 sysutils/trystrtouint64.html StrToIntDef sysutils/strtointdef.html StrToDWordDef sysutils/strtodworddef.html StrToInt64Def sysutils/strtoint64def.html StrToQWordDef sysutils/strtoqworddef.html + StrToUInt64Def sysutils/strtouint64def.html LoadStr sysutils/loadstr.html Format sysutils/format.html FormatBuf sysutils/formatbuf.html @@ -2119,6 +2357,7 @@ ByteToCharIndex sysutils/bytetocharindex.html StrCharLength sysutils/strcharlength.html StrNextChar sysutils/strnextchar.html + IsLeadChar sysutils/isleadchar.html FindCmdLineSwitch sysutils/findcmdlineswitch.html WrapText sysutils/wraptext.html LeftStr sysutils/leftstr.html @@ -2209,7 +2448,7 @@ ExpandFileName sysutils/expandfilename.html ExpandFileNameCase sysutils/expandfilenamecase.html ExpandUNCFileName sysutils/expanduncfilename.html - ExtractRelativepath sysutils/extractrelativepath.html + ExtractRelativePath sysutils/extractrelativepath.html IncludeTrailingPathDelimiter sysutils/includetrailingpathdelimiter.html IncludeTrailingBackslash sysutils/includetrailingbackslash.html ExcludeTrailingBackslash sysutils/excludetrailingbackslash.html @@ -2237,6 +2476,7 @@ FileSearch sysutils/filesearch.html ExeSearch sysutils/exesearch.html FileIsReadOnly sysutils/fileisreadonly.html + FileGetSymLinkTarget sysutils/filegetsymlinktarget.html FileRead sysutils/fileread.html FileWrite sysutils/filewrite.html FileSeek sysutils/fileseek.html @@ -2300,240 +2540,234 @@ OnBeep sysutils/onbeep.html OnCreateGUID sysutils/oncreateguid.html OnShowException sysutils/onshowexception.html - Linux linux/index.html - CSIGNAL linux/csignal.html - CLONE_VM linux/clone_vm.html - CLONE_FS linux/clone_fs.html - CLONE_FILES linux/clone_files.html - CLONE_SIGHAND linux/clone_sighand.html - CLONE_PID linux/clone_pid.html - CLONE_PTRACE linux/clone_ptrace.html - CLONE_VFORK linux/clone_vfork.html - CLONE_PARENT linux/clone_parent.html - CLONE_THREAD linux/clone_thread.html - CLONE_NEWNS linux/clone_newns.html - CLONE_SYSVSEM linux/clone_sysvsem.html - CLONE_SETTLS linux/clone_settls.html - CLONE_PARENT_SETTID linux/clone_parent_settid.html - CLONE_CHILD_CLEARTID linux/clone_child_cleartid.html - CLONE_DETACHED linux/clone_detached.html - CLONE_UNTRACED linux/clone_untraced.html - CLONE_CHILD_SETTID linux/clone_child_settid.html - CLONE_STOPPED linux/clone_stopped.html - FUTEX_WAIT linux/futex_wait.html - FUTEX_WAKE linux/futex_wake.html - FUTEX_FD linux/futex_fd.html - FUTEX_REQUEUE linux/futex_requeue.html - FUTEX_CMP_REQUEUE linux/futex_cmp_requeue.html - FUTEX_WAKE_OP linux/futex_wake_op.html - FUTEX_LOCK_PI linux/futex_lock_pi.html - FUTEX_UNLOCK_PI linux/futex_unlock_pi.html - FUTEX_TRYLOCK_PI linux/futex_trylock_pi.html - FUTEX_OP_SET linux/futex_op_set.html - FUTEX_OP_ADD linux/futex_op_add.html - FUTEX_OP_OR linux/futex_op_or.html - FUTEX_OP_ANDN linux/futex_op_andn.html - FUTEX_OP_XOR linux/futex_op_xor.html - FUTEX_OP_OPARG_SHIFT linux/futex_op_oparg_shift.html - FUTEX_OP_CMP_EQ linux/futex_op_cmp_eq.html - FUTEX_OP_CMP_NE linux/futex_op_cmp_ne.html - FUTEX_OP_CMP_LT linux/futex_op_cmp_lt.html - FUTEX_OP_CMP_LE linux/futex_op_cmp_le.html - FUTEX_OP_CMP_GT linux/futex_op_cmp_gt.html - FUTEX_OP_CMP_GE linux/futex_op_cmp_ge.html - POLLMSG linux/pollmsg.html - POLLREMOVE linux/pollremove.html - POLLRDHUP linux/pollrdhup.html - EPOLLIN linux/epollin.html - EPOLLPRI linux/epollpri.html - EPOLLOUT linux/epollout.html - EPOLLERR linux/epollerr.html - EPOLLHUP linux/epollhup.html - EPOLLONESHOT linux/epolloneshot.html - EPOLLET linux/epollet.html - EPOLL_CTL_ADD linux/epoll_ctl_add.html - EPOLL_CTL_DEL linux/epoll_ctl_del.html - EPOLL_CTL_MOD linux/epoll_ctl_mod.html - GIO_FONT linux/gio_font.html - PIO_FONT linux/pio_font.html - GIO_FONTX linux/gio_fontx.html - PIO_FONTX linux/pio_fontx.html - PIO_FONTRESET linux/pio_fontreset.html - GIO_CMAP linux/gio_cmap.html - PIO_CMAP linux/pio_cmap.html - KIOCSOUND linux/kiocsound.html - KDMKTONE linux/kdmktone.html - KDGETLED linux/kdgetled.html - KDSETLED linux/kdsetled.html - KDGKBTYPE linux/kdgkbtype.html - KDADDIO linux/kdaddio.html - KDDELIO linux/kddelio.html - KDENABIO linux/kdenabio.html - KDDISABIO linux/kddisabio.html - KDSETMODE linux/kdsetmode.html - KDGETMODE linux/kdgetmode.html - KDMAPDISP linux/kdmapdisp.html - KDUNMAPDISP linux/kdunmapdisp.html - GIO_SCRNMAP linux/gio_scrnmap.html - PIO_SCRNMAP linux/pio_scrnmap.html - GIO_UNISCRNMAP linux/gio_uniscrnmap.html - PIO_UNISCRNMAP linux/pio_uniscrnmap.html - GIO_UNIMAP linux/gio_unimap.html - PIO_UNIMAP linux/pio_unimap.html - PIO_UNIMAPCLR linux/pio_unimapclr.html - KDGKBDIACR linux/kdgkbdiacr.html - KDSKBDIACR linux/kdskbdiacr.html - KDGETKEYCODE linux/kdgetkeycode.html - KDSETKEYCODE linux/kdsetkeycode.html - KDSIGACCEPT linux/kdsigaccept.html - KDFONTOP linux/kdfontop.html - KB_84 linux/kb_84.html - KB_101 linux/kb_101.html - KB_OTHER linux/kb_other.html - LED_SCR linux/led_scr.html - LED_NUM linux/led_num.html - LED_CAP linux/led_cap.html - KD_TEXT linux/kd_text.html - KD_GRAPHICS linux/kd_graphics.html - KD_TEXT0 linux/kd_text0.html - KD_TEXT1 linux/kd_text1.html - MAP_GROWSDOWN linux/map_growsdown.html - MAP_DENYWRITE linux/map_denywrite.html - MAP_EXECUTABLE linux/map_executable.html - MAP_LOCKED linux/map_locked.html - MAP_NORESERVE linux/map_noreserve.html - MODIFY_LDT_CONTENTS_DATA linux/modify_ldt_contents_data.html - MODIFY_LDT_CONTENTS_STACK linux/modify_ldt_contents_stack.html - MODIFY_LDT_CONTENTS_CODE linux/modify_ldt_contents_code.html - UD_SEG_32BIT linux/ud_seg_32bit.html - UD_CONTENTS_DATA linux/ud_contents_data.html - UD_CONTENTS_STACK linux/ud_contents_stack.html - UD_CONTENTS_CODE linux/ud_contents_code.html - UD_READ_EXEC_ONLY linux/ud_read_exec_only.html - UD_LIMIT_IN_PAGES linux/ud_limit_in_pages.html - UD_SEG_NOT_PRESENT linux/ud_seg_not_present.html - UD_USEABLE linux/ud_useable.html - UD_LM linux/ud_lm.html - CAP_CHOWN linux/cap_chown.html - CAP_DAC_OVERRIDE linux/cap_dac_override.html - CAP_DAC_READ_SEARCH linux/cap_dac_read_search.html - CAP_FOWNER linux/cap_fowner.html - CAP_FSETID linux/cap_fsetid.html - CAP_FS_MASK linux/cap_fs_mask.html - CAP_KILL linux/cap_kill.html - CAP_SETGID linux/cap_setgid.html - CAP_SETUID linux/cap_setuid.html - CAP_SETPCAP linux/cap_setpcap.html - CAP_LINUX_IMMUTABLE linux/cap_linux_immutable.html - CAP_NET_BIND_SERVICE linux/cap_net_bind_service.html - CAP_NET_BROADCAST linux/cap_net_broadcast.html - CAP_NET_ADMIN linux/cap_net_admin.html - CAP_NET_RAW linux/cap_net_raw.html - CAP_IPC_LOCK linux/cap_ipc_lock.html - CAP_IPC_OWNER linux/cap_ipc_owner.html - CAP_SYS_MODULE linux/cap_sys_module.html - CAP_SYS_RAWIO linux/cap_sys_rawio.html - CAP_SYS_CHROOT linux/cap_sys_chroot.html - CAP_SYS_PTRACE linux/cap_sys_ptrace.html - CAP_SYS_PACCT linux/cap_sys_pacct.html - CAP_SYS_ADMIN linux/cap_sys_admin.html - CAP_SYS_BOOT linux/cap_sys_boot.html - CAP_SYS_NICE linux/cap_sys_nice.html - CAP_SYS_RESOURCE linux/cap_sys_resource.html - CAP_SYS_TIME linux/cap_sys_time.html - CAP_SYS_TTY_CONFIG linux/cap_sys_tty_config.html - CAP_MKNOD linux/cap_mknod.html - CAP_LEASE linux/cap_lease.html - CAP_AUDIT_WRITE linux/cap_audit_write.html - CAP_AUDIT_CONTROL linux/cap_audit_control.html - LINUX_CAPABILITY_VERSION linux/linux_capability_version.html - SPLICE_F_MOVE linux/splice_f_move.html - SPLICE_F_NONBLOCK linux/splice_f_nonblock.html - SPLICE_F_MORE linux/splice_f_more.html - SPLICE_F_GIFT linux/splice_f_gift.html - SYNC_FILE_RANGE_WAIT_BEFORE linux/sync_file_range_wait_before.html - SYNC_FILE_RANGE_WRITE linux/sync_file_range_write.html - SYNC_FILE_RANGE_WAIT_AFTER linux/sync_file_range_wait_after.html - IN_CLOEXEC linux/in_cloexec.html - IN_NONBLOCK linux/in_nonblock.html - IN_ACCESS linux/in_access.html - IN_MODIFY linux/in_modify.html - IN_ATTRIB linux/in_attrib.html - IN_CLOSE_WRITE linux/in_close_write.html - IN_CLOSE_NOWRITE linux/in_close_nowrite.html - IN_OPEN linux/in_open.html - IN_MOVED_FROM linux/in_moved_from.html - IN_MOVED_TO linux/in_moved_to.html - IN_CLOSE linux/in_close.html - IN_MOVE linux/in_move.html - IN_CREATE linux/in_create.html - IN_DELETE linux/in_delete.html - IN_DELETE_SELF linux/in_delete_self.html - IN_MOVE_SELF linux/in_move_self.html - IN_UNMOUNT linux/in_unmount.html - IN_Q_OVERFLOW linux/in_q_overflow.html - IN_IGNORED linux/in_ignored.html - IN_ONLYDIR linux/in_onlydir.html - IN_DONT_FOLLOW linux/in_dont_follow.html - IN_MASK_ADD linux/in_mask_add.html - IN_ISDIR linux/in_isdir.html - IN_ONESHOT linux/in_oneshot.html - IN_ALL_EVENTS linux/in_all_events.html - CLOCK_REALTIME linux/clock_realtime.html - CLOCK_MONOTONIC linux/clock_monotonic.html - CLOCK_PROCESS_CPUTIME_ID linux/clock_process_cputime_id.html - CLOCK_THREAD_CPUTIME_ID linux/clock_thread_cputime_id.html - CLOCK_MONOTONIC_RAW linux/clock_monotonic_raw.html - CLOCK_REALTIME_COARSE linux/clock_realtime_coarse.html - CLOCK_MONOTONIC_COARSE linux/clock_monotonic_coarse.html - CLOCK_SGI_CYCLE linux/clock_sgi_cycle.html - MAX_CLOCKS linux/max_clocks.html - CLOCKS_MASK linux/clocks_mask.html - CLOCKS_MONO linux/clocks_mono.html - TSysInfo linux/tsysinfo.html - PSysInfo linux/psysinfo.html - TCloneFunc linux/tclonefunc.html - user_desc linux/user_desc.html - TUser_Desc linux/tuser_desc.html - PUser_Desc linux/puser_desc.html - EPoll_Data linux/epoll_data.html - TEPoll_Data linux/tepoll_data.html - PEPoll_Data linux/pepoll_data.html - EPoll_Event linux/epoll_event.html - TEPoll_Event linux/tepoll_event.html - PEpoll_Event linux/pepoll_event.html - Puser_cap_header linux/puser_cap_header.html - user_cap_header linux/user_cap_header.html - Puser_cap_data linux/puser_cap_data.html - user_cap_data linux/user_cap_data.html - inotify_event linux/inotify_event.html - Pinotify_event linux/pinotify_event.html - clockid_t linux/clockid_t.html - Sysinfo linux/sysinfo.html - futex linux/futex.html - futex_op linux/futex_op.html - clone linux/clone.html - modify_ldt linux/modify_ldt.html - sched_yield linux/sched_yield.html - epoll_create linux/epoll_create.html - epoll_ctl linux/epoll_ctl.html - epoll_wait linux/epoll_wait.html - capget linux/capget.html - capset linux/capset.html - sync_file_range linux/sync_file_range.html - fdatasync linux/fdatasync.html - inotify_init linux/inotify_init.html - inotify_init1 linux/inotify_init1.html - inotify_add_watch linux/inotify_add_watch.html - inotify_rm_watch linux/inotify_rm_watch.html - clock_getres linux/clock_getres.html - clock_gettime linux/clock_gettime.html - clock_settime linux/clock_settime.html - setregid linux/setregid.html - setreuid linux/setreuid.html - BaseUnix baseunix/index.html - ARG_MAX baseunix/arg_max.html - NAME_MAX baseunix/name_max.html + Unix unix/index.html + ARG_MAX unix/arg_max.html + NAME_MAX unix/name_max.html + PATH_MAX unix/path_max.html + SYS_NMLN unix/sys_nmln.html + SIG_MAXSIG unix/sig_maxsig.html + PRIO_PROCESS unix/prio_process.html + PRIO_PGRP unix/prio_pgrp.html + PRIO_USER unix/prio_user.html + Open_Accmode unix/open_accmode.html + Open_RdOnly unix/open_rdonly.html + Open_WrOnly unix/open_wronly.html + Open_RdWr unix/open_rdwr.html + Open_Creat unix/open_creat.html + Open_Excl unix/open_excl.html + Open_NoCtty unix/open_noctty.html + Open_Trunc unix/open_trunc.html + Open_Append unix/open_append.html + Open_NonBlock unix/open_nonblock.html + Open_NDelay unix/open_ndelay.html + Open_Sync unix/open_sync.html + Open_Direct unix/open_direct.html + Open_LargeFile unix/open_largefile.html + Open_Directory unix/open_directory.html + Open_NoFollow unix/open_nofollow.html + Wait_NoHang unix/wait_nohang.html + Wait_UnTraced unix/wait_untraced.html + Wait_Any unix/wait_any.html + Wait_MyPGRP unix/wait_mypgrp.html + Wait_Clone unix/wait_clone.html + STAT_IFMT unix/stat_ifmt.html + STAT_IFSOCK unix/stat_ifsock.html + STAT_IFLNK unix/stat_iflnk.html + STAT_IFREG unix/stat_ifreg.html + STAT_IFBLK unix/stat_ifblk.html + STAT_IFDIR unix/stat_ifdir.html + STAT_IFCHR unix/stat_ifchr.html + STAT_IFIFO unix/stat_ififo.html + STAT_ISUID unix/stat_isuid.html + STAT_ISGID unix/stat_isgid.html + STAT_ISVTX unix/stat_isvtx.html + STAT_IRWXO unix/stat_irwxo.html + STAT_IROTH unix/stat_iroth.html + STAT_IWOTH unix/stat_iwoth.html + STAT_IXOTH unix/stat_ixoth.html + STAT_IRWXG unix/stat_irwxg.html + STAT_IRGRP unix/stat_irgrp.html + STAT_IWGRP unix/stat_iwgrp.html + STAT_IXGRP unix/stat_ixgrp.html + STAT_IRWXU unix/stat_irwxu.html + STAT_IRUSR unix/stat_irusr.html + STAT_IWUSR unix/stat_iwusr.html + STAT_IXUSR unix/stat_ixusr.html + fs_old_ext2 unix/fs_old_ext2.html + fs_ext2 unix/fs_ext2.html + fs_ext unix/fs_ext.html + fs_iso unix/fs_iso.html + fs_minix unix/fs_minix.html + fs_minix_30 unix/fs_minix_30.html + fs_minux_V2 unix/fs_minux_v2.html + fs_msdos unix/fs_msdos.html + fs_nfs unix/fs_nfs.html + fs_proc unix/fs_proc.html + fs_xia unix/fs_xia.html + IOCtl_TCGETS unix/ioctl_tcgets.html + P_IN unix/p_in.html + P_OUT unix/p_out.html + LOCK_SH unix/lock_sh.html + LOCK_EX unix/lock_ex.html + LOCK_UN unix/lock_un.html + LOCK_NB unix/lock_nb.html + PROT_READ unix/prot_read.html + PROT_WRITE unix/prot_write.html + PROT_EXEC unix/prot_exec.html + PROT_NONE unix/prot_none.html + MAP_FAILED unix/map_failed.html + MAP_SHARED unix/map_shared.html + MAP_PRIVATE unix/map_private.html + MAP_TYPE unix/map_type.html + MAP_FIXED unix/map_fixed.html + cint8 unix/cint8.html + pcint8 unix/pcint8.html + cuint8 unix/cuint8.html + pcuint8 unix/pcuint8.html + cchar unix/cchar.html + pcchar unix/pcchar.html + cschar unix/cschar.html + pcschar unix/pcschar.html + cuchar unix/cuchar.html + pcuchar unix/pcuchar.html + cint16 unix/cint16.html + pcint16 unix/pcint16.html + cuint16 unix/cuint16.html + pcuint16 unix/pcuint16.html + cshort unix/cshort.html + pcshort unix/pcshort.html + csshort unix/csshort.html + pcsshort unix/pcsshort.html + cushort unix/cushort.html + pcushort unix/pcushort.html + cint32 unix/cint32.html + pcint32 unix/pcint32.html + cuint32 unix/cuint32.html + pcuint32 unix/pcuint32.html + cint unix/cint.html + pcint unix/pcint.html + csint unix/csint.html + pcsint unix/pcsint.html + cuint unix/cuint.html + pcuint unix/pcuint.html + csigned unix/csigned.html + pcsigned unix/pcsigned.html + cunsigned unix/cunsigned.html + pcunsigned unix/pcunsigned.html + cint64 unix/cint64.html + pcint64 unix/pcint64.html + cuint64 unix/cuint64.html + pcuint64 unix/pcuint64.html + clonglong unix/clonglong.html + pclonglong unix/pclonglong.html + cslonglong unix/cslonglong.html + pcslonglong unix/pcslonglong.html + culonglong unix/culonglong.html + pculonglong unix/pculonglong.html + cbool unix/cbool.html + pcbool unix/pcbool.html + clong unix/clong.html + pclong unix/pclong.html + cslong unix/cslong.html + pcslong unix/pcslong.html + culong unix/culong.html + pculong unix/pculong.html + cfloat unix/cfloat.html + pcfloat unix/pcfloat.html + cdouble unix/cdouble.html + pcdouble unix/pcdouble.html + csize_t unix/csize_t.html + pcsize_t unix/pcsize_t.html + coff_t unix/coff_t.html + dev_t unix/dev_t.html + TDev unix/tdev.html + pDev unix/pdev.html + gid_t unix/gid_t.html + TGid unix/tgid.html + TIOCtlRequest unix/tioctlrequest.html + pGid unix/pgid.html + ino_t unix/ino_t.html + TIno unix/tino.html + pIno unix/pino.html + mode_t unix/mode_t.html + TMode unix/tmode.html + pMode unix/pmode.html + nlink_t unix/nlink_t.html + TnLink unix/tnlink.html + pnLink unix/pnlink.html + off_t unix/off_t.html + TOff unix/toff.html + pOff unix/poff.html + pid_t unix/pid_t.html + TPid unix/tpid.html + pPid unix/ppid.html + size_t unix/size_t.html + TSize unix/tsize.html + pSize unix/psize.html + pSize_t unix/psize_t.html + ssize_t unix/ssize_t.html + TsSize unix/tssize.html + psSize unix/pssize.html + uid_t unix/uid_t.html + TUid unix/tuid.html + pUid unix/puid.html + clock_t unix/clock_t.html + TClock unix/tclock.html + pClock unix/pclock.html + time_t unix/time_t.html + TTime unix/ttime.html + pTime unix/ptime.html + ptime_t unix/ptime_t.html + socklen_t unix/socklen_t.html + TSocklen unix/tsocklen.html + pSocklen unix/psocklen.html + timeval unix/timeval.html + ptimeval unix/ptimeval.html + TTimeVal unix/ttimeval.html + timespec unix/timespec.html + ptimespec unix/ptimespec.html + Ttimespec unix/ttimespec.html + pthread_mutex_t unix/pthread_mutex_t.html + pthread_cond_t unix/pthread_cond_t.html + pthread_t unix/pthread_t.html + tstatfs unix/tstatfs.html + pstatfs unix/pstatfs.html + TFSearchOption unix/tfsearchoption.html + GetLocalTimezone unix/getlocaltimezone.html + ReadTimezoneFile unix/readtimezonefile.html + GetTimezoneFile unix/gettimezonefile.html + ReReadLocalTime unix/rereadlocaltime.html + FpExecLE unix/fpexecle.html + FpExecL unix/fpexecl.html + FpExecLP unix/fpexeclp.html + FpExecLPE unix/fpexeclpe.html + FpExecV unix/fpexecv.html + FpExecVP unix/fpexecvp.html + FpExecVPE unix/fpexecvpe.html + fpSystem unix/fpsystem.html + WaitProcess unix/waitprocess.html + WIFSTOPPED unix/wifstopped.html + W_EXITCODE unix/w_exitcode.html + W_STOPCODE unix/w_stopcode.html + fpFlock unix/fpflock.html + SeekDir unix/seekdir.html + TellDir unix/telldir.html + AssignPipe unix/assignpipe.html + POpen unix/popen.html + AssignStream unix/assignstream.html + GetDomainName unix/getdomainname.html + GetHostName unix/gethostname.html + FSearch unix/fsearch.html + fpgettimeofday unix/fpgettimeofday.html + fpfStatFS unix/fpfstatfs.html + fpStatFS unix/fpstatfs.html + fpfsync unix/fpfsync.html + PClose unix/pclose.html + tzdaylight unix/tzdaylight.html + tzname unix/tzname.html + BaseUnix baseunix/index.html + ARG_MAX baseunix/arg_max.html + NAME_MAX baseunix/name_max.html PATH_MAX baseunix/path_max.html SYS_NMLN baseunix/sys_nmln.html SIG_MAXSIG baseunix/sig_maxsig.html @@ -2681,7 +2915,9 @@ wordsinfdset baseunix/wordsinfdset.html ln2bitsinword baseunix/ln2bitsinword.html ln2bitmask baseunix/ln2bitmask.html + _STAT_VER_LINUX_OLD baseunix/_stat_ver_linux_old.html _STAT_VER_KERNEL baseunix/_stat_ver_kernel.html + _STAT_VER_SVR4 baseunix/_stat_ver_svr4.html _STAT_VER_LINUX baseunix/_stat_ver_linux.html _STAT_VER baseunix/_stat_ver.html POLLIN baseunix/pollin.html @@ -2715,7 +2951,18 @@ O_DIRECT baseunix/o_direct.html O_DIRECTORY baseunix/o_directory.html O_NOFOLLOW baseunix/o_nofollow.html - O_LARGEFILE baseunix/o_largefile.html + AT_FDCWD baseunix/at_fdcwd.html + AT_SYMLINK_NOFOLLOW baseunix/at_symlink_nofollow.html + AT_REMOVEDIR baseunix/at_removedir.html + AT_SYMLINK_FOLLOW baseunix/at_symlink_follow.html + AT_NO_AUTOMOUNT baseunix/at_no_automount.html + AT_EMPTY_PATH baseunix/at_empty_path.html + AT_STATX_SYNC_TYPE baseunix/at_statx_sync_type.html + AT_STATX_SYNC_AS_STAT baseunix/at_statx_sync_as_stat.html + AT_STATX_FORCE_SYNC baseunix/at_statx_force_sync.html + AT_STATX_DONT_SYNC baseunix/at_statx_dont_sync.html + AT_RECURSIVE baseunix/at_recursive.html + clone_flags_fork baseunix/clone_flags_fork.html S_IRUSR baseunix/s_irusr.html S_IWUSR baseunix/s_iwusr.html S_IXUSR baseunix/s_ixusr.html @@ -2738,6 +2985,9 @@ S_IFREG baseunix/s_ifreg.html S_IFLNK baseunix/s_iflnk.html S_IFSOCK baseunix/s_ifsock.html + S_ISUID baseunix/s_isuid.html + S_ISGID baseunix/s_isgid.html + S_ISVTX baseunix/s_isvtx.html MAP_ANONYMOUS baseunix/map_anonymous.html MAP_GROWSDOWN baseunix/map_growsdown.html MAP_DENYWRITE baseunix/map_denywrite.html @@ -2976,6 +3226,7 @@ tms baseunix/tms.html TTms baseunix/ttms.html PTms baseunix/ptms.html + TFDSetEl baseunix/tfdsetel.html TFDSet baseunix/tfdset.html pFDSet baseunix/pfdset.html timezone baseunix/timezone.html @@ -3072,10 +3323,10 @@ FpAccess baseunix/fpaccess.html FpClose baseunix/fpclose.html FpRead baseunix/fpread.html - FppRead baseunix/fppread.html + FpPRead baseunix/fppread.html FpReadV baseunix/fpreadv.html FpWrite baseunix/fpwrite.html - FppWrite baseunix/fppwrite.html + FpPWrite baseunix/fppwrite.html FpWriteV baseunix/fpwritev.html FpLseek baseunix/fplseek.html fptime baseunix/fptime.html @@ -3093,6 +3344,7 @@ fpSetPriority baseunix/fpsetpriority.html Fpmmap baseunix/fpmmap.html Fpmunmap baseunix/fpmunmap.html + Fpmprotect baseunix/fpmprotect.html FpGetEnv baseunix/fpgetenv.html fpsettimeofday baseunix/fpsettimeofday.html FpGetRLimit baseunix/fpgetrlimit.html @@ -3146,376 +3398,145 @@ cint8 unixtype/cint8.html pcint8 unixtype/pcint8.html cuint8 unixtype/cuint8.html - pcuint8 unixtype/pcuint8.html - cchar unixtype/cchar.html - pcchar unixtype/pcchar.html - cschar unixtype/cschar.html - pcschar unixtype/pcschar.html - cuchar unixtype/cuchar.html - pcuchar unixtype/pcuchar.html - cint16 unixtype/cint16.html - pcint16 unixtype/pcint16.html - cuint16 unixtype/cuint16.html - pcuint16 unixtype/pcuint16.html - cshort unixtype/cshort.html - pcshort unixtype/pcshort.html - csshort unixtype/csshort.html - pcsshort unixtype/pcsshort.html - cushort unixtype/cushort.html - pcushort unixtype/pcushort.html - cint32 unixtype/cint32.html - pcint32 unixtype/pcint32.html - cuint32 unixtype/cuint32.html - pcuint32 unixtype/pcuint32.html - cint unixtype/cint.html - pcint unixtype/pcint.html - csint unixtype/csint.html - pcsint unixtype/pcsint.html - cuint unixtype/cuint.html - pcuint unixtype/pcuint.html - csigned unixtype/csigned.html - pcsigned unixtype/pcsigned.html - cunsigned unixtype/cunsigned.html - pcunsigned unixtype/pcunsigned.html - cint64 unixtype/cint64.html - pcint64 unixtype/pcint64.html - cuint64 unixtype/cuint64.html - pcuint64 unixtype/pcuint64.html - clonglong unixtype/clonglong.html - pclonglong unixtype/pclonglong.html - cslonglong unixtype/cslonglong.html - pcslonglong unixtype/pcslonglong.html - culonglong unixtype/culonglong.html - pculonglong unixtype/pculonglong.html - cbool unixtype/cbool.html - pcbool unixtype/pcbool.html - clong unixtype/clong.html - pclong unixtype/pclong.html - cslong unixtype/cslong.html - pcslong unixtype/pcslong.html - culong unixtype/culong.html - pculong unixtype/pculong.html - cfloat unixtype/cfloat.html - pcfloat unixtype/pcfloat.html - cdouble unixtype/cdouble.html - pcdouble unixtype/pcdouble.html - clongdouble unixtype/clongdouble.html - pclongdouble unixtype/pclongdouble.html - dev_t unixtype/dev_t.html - TDev unixtype/tdev.html - pDev unixtype/pdev.html - kDev_t unixtype/kdev_t.html - TkDev unixtype/tkdev.html - pkDev unixtype/pkdev.html - ino_t unixtype/ino_t.html - TIno unixtype/tino.html - pIno unixtype/pino.html - ino64_t unixtype/ino64_t.html - TIno64 unixtype/tino64.html - pIno64 unixtype/pino64.html - mode_t unixtype/mode_t.html - TMode unixtype/tmode.html - pMode unixtype/pmode.html - nlink_t unixtype/nlink_t.html - TnLink unixtype/tnlink.html - pnLink unixtype/pnlink.html - off_t unixtype/off_t.html - TOff unixtype/toff.html - pOff unixtype/poff.html - off64_t unixtype/off64_t.html - TOff64 unixtype/toff64.html - pOff64 unixtype/poff64.html - pid_t unixtype/pid_t.html - TPid unixtype/tpid.html - pPid unixtype/ppid.html - size_t unixtype/size_t.html - ssize_t unixtype/ssize_t.html - clock_t unixtype/clock_t.html - time_t unixtype/time_t.html - wint_t unixtype/wint_t.html - TSize unixtype/tsize.html - pSize unixtype/psize.html - psize_t unixtype/psize_t.html - TSSize unixtype/tssize.html - pSSize unixtype/pssize.html - TClock unixtype/tclock.html - pClock unixtype/pclock.html - pTime unixtype/ptime.html - ptime_t unixtype/ptime_t.html - wchar_t unixtype/wchar_t.html - pwchar_t unixtype/pwchar_t.html - uid_t unixtype/uid_t.html - gid_t unixtype/gid_t.html - ipc_pid_t unixtype/ipc_pid_t.html - TUid unixtype/tuid.html - pUid unixtype/puid.html - TGid unixtype/tgid.html - pGid unixtype/pgid.html - TIOCtlRequest unixtype/tioctlrequest.html - socklen_t unixtype/socklen_t.html - TSockLen unixtype/tsocklen.html - pSockLen unixtype/psocklen.html - timeval unixtype/timeval.html - ptimeval unixtype/ptimeval.html - TTimeVal unixtype/ttimeval.html - timespec unixtype/timespec.html - ptimespec unixtype/ptimespec.html - TTimeSpec unixtype/ttimespec.html - TStatfs unixtype/tstatfs.html - PStatFS unixtype/pstatfs.html - mbstate_value_t unixtype/mbstate_value_t.html - mbstate_t unixtype/mbstate_t.html - pmbstate_t unixtype/pmbstate_t.html - pthread_t unixtype/pthread_t.html - sched_param unixtype/sched_param.html - pthread_attr_t unixtype/pthread_attr_t.html - _pthread_fastlock unixtype/_pthread_fastlock.html - pthread_mutex_t unixtype/pthread_mutex_t.html - pthread_mutexattr_t unixtype/pthread_mutexattr_t.html - pthread_cond_t unixtype/pthread_cond_t.html - pthread_condattr_t unixtype/pthread_condattr_t.html - pthread_key_t unixtype/pthread_key_t.html - pthread_rwlock_t unixtype/pthread_rwlock_t.html - pthread_rwlockattr_t unixtype/pthread_rwlockattr_t.html - sem_t unixtype/sem_t.html - TTime unixtype/ttime.html - Unix unix/index.html - ARG_MAX unix/arg_max.html - NAME_MAX unix/name_max.html - PATH_MAX unix/path_max.html - SYS_NMLN unix/sys_nmln.html - SIG_MAXSIG unix/sig_maxsig.html - PRIO_PROCESS unix/prio_process.html - PRIO_PGRP unix/prio_pgrp.html - PRIO_USER unix/prio_user.html - Open_Accmode unix/open_accmode.html - Open_RdOnly unix/open_rdonly.html - Open_WrOnly unix/open_wronly.html - Open_RdWr unix/open_rdwr.html - Open_Creat unix/open_creat.html - Open_Excl unix/open_excl.html - Open_NoCtty unix/open_noctty.html - Open_Trunc unix/open_trunc.html - Open_Append unix/open_append.html - Open_NonBlock unix/open_nonblock.html - Open_NDelay unix/open_ndelay.html - Open_Sync unix/open_sync.html - Open_Direct unix/open_direct.html - Open_LargeFile unix/open_largefile.html - Open_Directory unix/open_directory.html - Open_NoFollow unix/open_nofollow.html - Wait_NoHang unix/wait_nohang.html - Wait_UnTraced unix/wait_untraced.html - Wait_Any unix/wait_any.html - Wait_MyPGRP unix/wait_mypgrp.html - Wait_Clone unix/wait_clone.html - STAT_IFMT unix/stat_ifmt.html - STAT_IFSOCK unix/stat_ifsock.html - STAT_IFLNK unix/stat_iflnk.html - STAT_IFREG unix/stat_ifreg.html - STAT_IFBLK unix/stat_ifblk.html - STAT_IFDIR unix/stat_ifdir.html - STAT_IFCHR unix/stat_ifchr.html - STAT_IFIFO unix/stat_ififo.html - STAT_ISUID unix/stat_isuid.html - STAT_ISGID unix/stat_isgid.html - STAT_ISVTX unix/stat_isvtx.html - STAT_IRWXO unix/stat_irwxo.html - STAT_IROTH unix/stat_iroth.html - STAT_IWOTH unix/stat_iwoth.html - STAT_IXOTH unix/stat_ixoth.html - STAT_IRWXG unix/stat_irwxg.html - STAT_IRGRP unix/stat_irgrp.html - STAT_IWGRP unix/stat_iwgrp.html - STAT_IXGRP unix/stat_ixgrp.html - STAT_IRWXU unix/stat_irwxu.html - STAT_IRUSR unix/stat_irusr.html - STAT_IWUSR unix/stat_iwusr.html - STAT_IXUSR unix/stat_ixusr.html - fs_old_ext2 unix/fs_old_ext2.html - fs_ext2 unix/fs_ext2.html - fs_ext unix/fs_ext.html - fs_iso unix/fs_iso.html - fs_minix unix/fs_minix.html - fs_minix_30 unix/fs_minix_30.html - fs_minux_V2 unix/fs_minux_v2.html - fs_msdos unix/fs_msdos.html - fs_nfs unix/fs_nfs.html - fs_proc unix/fs_proc.html - fs_xia unix/fs_xia.html - IOCtl_TCGETS unix/ioctl_tcgets.html - P_IN unix/p_in.html - P_OUT unix/p_out.html - LOCK_SH unix/lock_sh.html - LOCK_EX unix/lock_ex.html - LOCK_UN unix/lock_un.html - LOCK_NB unix/lock_nb.html - PROT_READ unix/prot_read.html - PROT_WRITE unix/prot_write.html - PROT_EXEC unix/prot_exec.html - PROT_NONE unix/prot_none.html - MAP_FAILED unix/map_failed.html - MAP_SHARED unix/map_shared.html - MAP_PRIVATE unix/map_private.html - MAP_TYPE unix/map_type.html - MAP_FIXED unix/map_fixed.html - MS_ASYNC unix/ms_async.html - MS_SYNC unix/ms_sync.html - MS_INVALIDATE unix/ms_invalidate.html - cint8 unix/cint8.html - pcint8 unix/pcint8.html - cuint8 unix/cuint8.html - pcuint8 unix/pcuint8.html - cchar unix/cchar.html - pcchar unix/pcchar.html - cschar unix/cschar.html - pcschar unix/pcschar.html - cuchar unix/cuchar.html - pcuchar unix/pcuchar.html - cint16 unix/cint16.html - pcint16 unix/pcint16.html - cuint16 unix/cuint16.html - pcuint16 unix/pcuint16.html - cshort unix/cshort.html - pcshort unix/pcshort.html - csshort unix/csshort.html - pcsshort unix/pcsshort.html - cushort unix/cushort.html - pcushort unix/pcushort.html - cint32 unix/cint32.html - pcint32 unix/pcint32.html - cuint32 unix/cuint32.html - pcuint32 unix/pcuint32.html - cint unix/cint.html - pcint unix/pcint.html - csint unix/csint.html - pcsint unix/pcsint.html - cuint unix/cuint.html - pcuint unix/pcuint.html - csigned unix/csigned.html - pcsigned unix/pcsigned.html - cunsigned unix/cunsigned.html - pcunsigned unix/pcunsigned.html - cint64 unix/cint64.html - pcint64 unix/pcint64.html - cuint64 unix/cuint64.html - pcuint64 unix/pcuint64.html - clonglong unix/clonglong.html - pclonglong unix/pclonglong.html - cslonglong unix/cslonglong.html - pcslonglong unix/pcslonglong.html - culonglong unix/culonglong.html - pculonglong unix/pculonglong.html - cbool unix/cbool.html - pcbool unix/pcbool.html - clong unix/clong.html - pclong unix/pclong.html - cslong unix/cslong.html - pcslong unix/pcslong.html - culong unix/culong.html - pculong unix/pculong.html - cfloat unix/cfloat.html - pcfloat unix/pcfloat.html - cdouble unix/cdouble.html - pcdouble unix/pcdouble.html - csize_t unix/csize_t.html - pcsize_t unix/pcsize_t.html - coff_t unix/coff_t.html - dev_t unix/dev_t.html - TDev unix/tdev.html - pDev unix/pdev.html - gid_t unix/gid_t.html - TGid unix/tgid.html - TIOCtlRequest unix/tioctlrequest.html - pGid unix/pgid.html - ino_t unix/ino_t.html - TIno unix/tino.html - pIno unix/pino.html - mode_t unix/mode_t.html - TMode unix/tmode.html - pMode unix/pmode.html - nlink_t unix/nlink_t.html - TnLink unix/tnlink.html - pnLink unix/pnlink.html - off_t unix/off_t.html - TOff unix/toff.html - pOff unix/poff.html - pid_t unix/pid_t.html - TPid unix/tpid.html - pPid unix/ppid.html - size_t unix/size_t.html - TSize unix/tsize.html - pSize unix/psize.html - pSize_t unix/psize_t.html - ssize_t unix/ssize_t.html - TsSize unix/tssize.html - psSize unix/pssize.html - uid_t unix/uid_t.html - TUid unix/tuid.html - pUid unix/puid.html - clock_t unix/clock_t.html - TClock unix/tclock.html - pClock unix/pclock.html - time_t unix/time_t.html - TTime unix/ttime.html - pTime unix/ptime.html - ptime_t unix/ptime_t.html - socklen_t unix/socklen_t.html - TSocklen unix/tsocklen.html - pSocklen unix/psocklen.html - timeval unix/timeval.html - ptimeval unix/ptimeval.html - TTimeVal unix/ttimeval.html - timespec unix/timespec.html - ptimespec unix/ptimespec.html - Ttimespec unix/ttimespec.html - pthread_mutex_t unix/pthread_mutex_t.html - pthread_cond_t unix/pthread_cond_t.html - pthread_t unix/pthread_t.html - tstatfs unix/tstatfs.html - pstatfs unix/pstatfs.html - Tpipe unix/tpipe.html - TFSearchOption unix/tfsearchoption.html - GetLocalTimezone unix/getlocaltimezone.html - ReadTimezoneFile unix/readtimezonefile.html - GetTimezoneFile unix/gettimezonefile.html - ReReadLocalTime unix/rereadlocaltime.html - FpExecLE unix/fpexecle.html - FpExecL unix/fpexecl.html - FpExecLP unix/fpexeclp.html - FpExecLPE unix/fpexeclpe.html - FpExecV unix/fpexecv.html - FpExecVP unix/fpexecvp.html - FpExecVPE unix/fpexecvpe.html - fpSystem unix/fpsystem.html - WaitProcess unix/waitprocess.html - WIFSTOPPED unix/wifstopped.html - W_EXITCODE unix/w_exitcode.html - W_STOPCODE unix/w_stopcode.html - fpFlock unix/fpflock.html - SelectText unix/selecttext.html - SeekDir unix/seekdir.html - TellDir unix/telldir.html - AssignPipe unix/assignpipe.html - POpen unix/popen.html - AssignStream unix/assignstream.html - GetDomainName unix/getdomainname.html - GetHostName unix/gethostname.html - FSearch unix/fsearch.html - SigRaise unix/sigraise.html - fpgettimeofday unix/fpgettimeofday.html - fpfStatFS unix/fpfstatfs.html - fpStatFS unix/fpstatfs.html - fpfsync unix/fpfsync.html - PClose unix/pclose.html - tzdaylight unix/tzdaylight.html - tzname unix/tzname.html + pcuint8 unixtype/pcuint8.html + cchar unixtype/cchar.html + pcchar unixtype/pcchar.html + cschar unixtype/cschar.html + pcschar unixtype/pcschar.html + cuchar unixtype/cuchar.html + pcuchar unixtype/pcuchar.html + cint16 unixtype/cint16.html + pcint16 unixtype/pcint16.html + cuint16 unixtype/cuint16.html + pcuint16 unixtype/pcuint16.html + cshort unixtype/cshort.html + pcshort unixtype/pcshort.html + csshort unixtype/csshort.html + pcsshort unixtype/pcsshort.html + cushort unixtype/cushort.html + pcushort unixtype/pcushort.html + cint32 unixtype/cint32.html + pcint32 unixtype/pcint32.html + cuint32 unixtype/cuint32.html + pcuint32 unixtype/pcuint32.html + cint unixtype/cint.html + pcint unixtype/pcint.html + csint unixtype/csint.html + pcsint unixtype/pcsint.html + cuint unixtype/cuint.html + pcuint unixtype/pcuint.html + csigned unixtype/csigned.html + pcsigned unixtype/pcsigned.html + cunsigned unixtype/cunsigned.html + pcunsigned unixtype/pcunsigned.html + cint64 unixtype/cint64.html + pcint64 unixtype/pcint64.html + cuint64 unixtype/cuint64.html + pcuint64 unixtype/pcuint64.html + clonglong unixtype/clonglong.html + pclonglong unixtype/pclonglong.html + cslonglong unixtype/cslonglong.html + pcslonglong unixtype/pcslonglong.html + culonglong unixtype/culonglong.html + pculonglong unixtype/pculonglong.html + cbool unixtype/cbool.html + pcbool unixtype/pcbool.html + clong unixtype/clong.html + pclong unixtype/pclong.html + cslong unixtype/cslong.html + pcslong unixtype/pcslong.html + culong unixtype/culong.html + pculong unixtype/pculong.html + cfloat unixtype/cfloat.html + pcfloat unixtype/pcfloat.html + cdouble unixtype/cdouble.html + pcdouble unixtype/pcdouble.html + clongdouble unixtype/clongdouble.html + pclongdouble unixtype/pclongdouble.html + dev_t unixtype/dev_t.html + TDev unixtype/tdev.html + pDev unixtype/pdev.html + kDev_t unixtype/kdev_t.html + TkDev unixtype/tkdev.html + pkDev unixtype/pkdev.html + ino_t unixtype/ino_t.html + TIno unixtype/tino.html + pIno unixtype/pino.html + ino64_t unixtype/ino64_t.html + TIno64 unixtype/tino64.html + pIno64 unixtype/pino64.html + mode_t unixtype/mode_t.html + TMode unixtype/tmode.html + pMode unixtype/pmode.html + nlink_t unixtype/nlink_t.html + TnLink unixtype/tnlink.html + pnLink unixtype/pnlink.html + off_t unixtype/off_t.html + TOff unixtype/toff.html + pOff unixtype/poff.html + off64_t unixtype/off64_t.html + TOff64 unixtype/toff64.html + pOff64 unixtype/poff64.html + pid_t unixtype/pid_t.html + TPid unixtype/tpid.html + pPid unixtype/ppid.html + size_t unixtype/size_t.html + ssize_t unixtype/ssize_t.html + clock_t unixtype/clock_t.html + time_t unixtype/time_t.html + wint_t unixtype/wint_t.html + TSize unixtype/tsize.html + pSize unixtype/psize.html + psize_t unixtype/psize_t.html + TSSize unixtype/tssize.html + pSSize unixtype/pssize.html + TClock unixtype/tclock.html + pClock unixtype/pclock.html + pTime unixtype/ptime.html + ptime_t unixtype/ptime_t.html + wchar_t unixtype/wchar_t.html + pwchar_t unixtype/pwchar_t.html + uid_t unixtype/uid_t.html + gid_t unixtype/gid_t.html + ipc_pid_t unixtype/ipc_pid_t.html + TUid unixtype/tuid.html + pUid unixtype/puid.html + TGid unixtype/tgid.html + pGid unixtype/pgid.html + TIOCtlRequest unixtype/tioctlrequest.html + socklen_t unixtype/socklen_t.html + TSockLen unixtype/tsocklen.html + pSockLen unixtype/psocklen.html + timeval unixtype/timeval.html + ptimeval unixtype/ptimeval.html + TTimeVal unixtype/ttimeval.html + timespec unixtype/timespec.html + ptimespec unixtype/ptimespec.html + TTimeSpec unixtype/ttimespec.html + TStatfs unixtype/tstatfs.html + PStatFS unixtype/pstatfs.html + mbstate_value_t unixtype/mbstate_value_t.html + mbstate_t unixtype/mbstate_t.html + pmbstate_t unixtype/pmbstate_t.html + pthread_t unixtype/pthread_t.html + sched_param unixtype/sched_param.html + pthread_attr_t unixtype/pthread_attr_t.html + _pthread_fastlock unixtype/_pthread_fastlock.html + PTHREAD_MUTEX_T unixtype/pthread_mutex_t.html + pthread_mutexattr_t unixtype/pthread_mutexattr_t.html + pthread_cond_t unixtype/pthread_cond_t.html + pthread_condattr_t unixtype/pthread_condattr_t.html + pthread_key_t unixtype/pthread_key_t.html + pthread_rwlock_t unixtype/pthread_rwlock_t.html + pthread_rwlockattr_t unixtype/pthread_rwlockattr_t.html + sem_t unixtype/sem_t.html + TTime unixtype/ttime.html errors errors/index.html sys_errn errors/sys_errn.html sys_errlist errors/sys_errlist.html StrError errors/strerror.html PError errors/perror.html - strings strings/index.html + Strings strings/index.html strpas strings/strpas.html strlen strings/strlen.html strpcopy strings/strpcopy.html @@ -4496,6 +4517,7 @@ HaltOnNotReleased heaptrc/haltonnotreleased.html keepreleased heaptrc/keepreleased.html add_tail heaptrc/add_tail.html + tail_size heaptrc/tail_size.html usecrc heaptrc/usecrc.html printleakedblock heaptrc/printleakedblock.html printfaultyblock heaptrc/printfaultyblock.html @@ -4534,23 +4556,106 @@ IPC_CREAT ipc/ipc_creat.html IPC_EXCL ipc/ipc_excl.html IPC_NOWAIT ipc/ipc_nowait.html - IPC_PRIVATE ipc/ipc_private.html IPC_RMID ipc/ipc_rmid.html IPC_SET ipc/ipc_set.html IPC_STAT ipc/ipc_stat.html IPC_INFO ipc/ipc_info.html + SHM_R ipc/shm_r.html + SHM_W ipc/shm_w.html + SHM_RDONLY ipc/shm_rdonly.html + SHM_RND ipc/shm_rnd.html + SHM_LOCK ipc/shm_lock.html + SHM_UNLOCK ipc/shm_unlock.html + MSG_NOERROR ipc/msg_noerror.html + SEM_UNDO ipc/sem_undo.html + MAX_SOPS ipc/max_sops.html + SEM_GETNCNT ipc/sem_getncnt.html + SEM_GETPID ipc/sem_getpid.html + SEM_GETVAL ipc/sem_getval.html + SEM_GETALL ipc/sem_getall.html + SEM_GETZCNT ipc/sem_getzcnt.html + SEM_SETVAL ipc/sem_setval.html + SEM_SETALL ipc/sem_setall.html + SEM_A ipc/sem_a.html + SEM_R ipc/sem_r.html TKey ipc/tkey.html key_t ipc/key_t.html PIPC_Perm ipc/pipc_perm.html + TIPC_Perm ipc/tipc_perm.html + PShmid_DS ipc/pshmid_ds.html + PSHMinfo ipc/pshminfo.html + TSHMinfo ipc/tshminfo.html + msglen_t ipc/msglen_t.html + msgqnum_t ipc/msgqnum_t.html + PMSG ipc/pmsg.html + TMSG ipc/tmsg.html + PMSQid_ds ipc/pmsqid_ds.html + TMSQid_ds ipc/tmsqid_ds.html + PMSGbuf ipc/pmsgbuf.html + TMSGbuf ipc/tmsgbuf.html + PMSGinfo ipc/pmsginfo.html + TMSGinfo ipc/tmsginfo.html + PSEM ipc/psem.html + TSEM ipc/tsem.html + PSEMid_ds ipc/psemid_ds.html + TSEMid_ds ipc/tsemid_ds.html + PSEMbuf ipc/psembuf.html + TSEMbuf ipc/tsembuf.html + PSEMinfo ipc/pseminfo.html + TSEMinfo ipc/tseminfo.html + PSEMun ipc/psemun.html + TSEMun ipc/tsemun.html + ftok ipc/ftok.html + shmget ipc/shmget.html + shmat ipc/shmat.html + shmdt ipc/shmdt.html + shmctl ipc/shmctl.html + msgget ipc/msgget.html + msgsnd ipc/msgsnd.html + msgrcv ipc/msgrcv.html + msgctl ipc/msgctl.html + semget ipc/semget.html + semop ipc/semop.html + semctl ipc/semctl.html printer printer/index.html IsLstAvailable printer/islstavailable.html InitPrinter printer/initprinter.html AssignLst printer/assignlst.html Lst printer/lst.html - typinfo typinfo/index.html + TypInfo typinfo/index.html AuxiliaryTypinfo typinfo/auxiliarytypinfo.html ManipulatePropValues typinfo/manipulatepropvalues.html ExaminePropInfo typinfo/examinepropinfo.html + tkUnknown typinfo/tkunknown.html + tkInteger typinfo/tkinteger.html + tkChar typinfo/tkchar.html + tkEnumeration typinfo/tkenumeration.html + tkFloat typinfo/tkfloat.html + tkSet typinfo/tkset.html + tkMethod typinfo/tkmethod.html + tkSString typinfo/tksstring.html + tkLString typinfo/tklstring.html + tkAString typinfo/tkastring.html + tkWString typinfo/tkwstring.html + tkVariant typinfo/tkvariant.html + tkArray typinfo/tkarray.html + tkRecord typinfo/tkrecord.html + tkInterface typinfo/tkinterface.html + tkClass typinfo/tkclass.html + tkObject typinfo/tkobject.html + tkWChar typinfo/tkwchar.html + tkBool typinfo/tkbool.html + tkInt64 typinfo/tkint64.html + tkQWord typinfo/tkqword.html + tkDynArray typinfo/tkdynarray.html + tkInterfaceRaw typinfo/tkinterfaceraw.html + tkProcVar typinfo/tkprocvar.html + tkUString typinfo/tkustring.html + tkUChar typinfo/tkuchar.html + tkHelper typinfo/tkhelper.html + tkFile typinfo/tkfile.html + tkClassRef typinfo/tkclassref.html + tkPointer typinfo/tkpointer.html ptField typinfo/ptfield.html ptStatic typinfo/ptstatic.html ptVirtual typinfo/ptvirtual.html @@ -4576,8 +4681,16 @@ TIntfFlags typinfo/tintfflags.html TIntfFlagsBase typinfo/tintfflagsbase.html TCallConv typinfo/tcallconv.html + TSubRegister typinfo/tsubregister.html + TRegisterType typinfo/tregistertype.html TTypeKinds typinfo/ttypekinds.html ShortStringBase typinfo/shortstringbase.html + PParameterLocation typinfo/pparameterlocation.html + TParameterLocation typinfo/tparameterlocation.html + PParameterLocations typinfo/pparameterlocations.html + TParameterLocations typinfo/tparameterlocations.html + PVmtFieldClassTab typinfo/pvmtfieldclasstab.html + TVmtFieldClassTab typinfo/tvmtfieldclasstab.html PVmtFieldEntry typinfo/pvmtfieldentry.html TVmtFieldEntry typinfo/tvmtfieldentry.html PVmtFieldTable typinfo/pvmtfieldtable.html @@ -4585,18 +4698,61 @@ TTypeInfo typinfo/ttypeinfo.html PTypeInfo typinfo/ptypeinfo.html PPTypeInfo typinfo/pptypeinfo.html + PPropData typinfo/ppropdata.html TArrayTypeData typinfo/tarraytypedata.html + ElType typinfo/tarraytypedata.eltype.html + Dims typinfo/tarraytypedata.dims.html PManagedField typinfo/pmanagedfield.html TManagedField typinfo/tmanagedfield.html + TypeRef typinfo/tmanagedfield.typeref.html + PInitManagedField typinfo/pinitmanagedfield.html + TInitManagedField typinfo/tinitmanagedfield.html PProcedureParam typinfo/pprocedureparam.html TProcedureParam typinfo/tprocedureparam.html + ParamType typinfo/tprocedureparam.paramtype.html + Flags typinfo/tprocedureparam.flags.html TProcedureSignature typinfo/tproceduresignature.html + ResultType typinfo/tproceduresignature.resulttype.html GetParam typinfo/tproceduresignature.getparam.html + PVmtMethodParam typinfo/pvmtmethodparam.html + TVmtMethodParam typinfo/tvmtmethodparam.html + PIntfMethodEntry typinfo/pintfmethodentry.html + TIntfMethodEntry typinfo/tintfmethodentry.html + PIntfMethodTable typinfo/pintfmethodtable.html + TIntfMethodTable typinfo/tintfmethodtable.html + PVmtMethodEntry typinfo/pvmtmethodentry.html + TVmtMethodEntry typinfo/tvmtmethodentry.html + PVmtMethodTable typinfo/pvmtmethodtable.html + TVmtMethodTable typinfo/tvmtmethodtable.html + TRecOpOffsetEntry typinfo/trecopoffsetentry.html + TRecOpOffsetTable typinfo/trecopoffsettable.html + PRecOpOffsetTable typinfo/precopoffsettable.html + PRecInitData typinfo/precinitdata.html + TRecInitData typinfo/trecinitdata.html + PInterfaceData typinfo/pinterfacedata.html + TInterfaceData typinfo/tinterfacedata.html + PInterfaceRawData typinfo/pinterfacerawdata.html + TInterfaceRawData typinfo/tinterfacerawdata.html + PClassData typinfo/pclassdata.html + TClassData typinfo/tclassdata.html PTypeData typinfo/ptypedata.html TTypeData typinfo/ttypedata.html - TPropData typinfo/tpropdata.html + BaseType typinfo/ttypedata.basetype.html + CompType typinfo/ttypedata.comptype.html + ParentInfo typinfo/ttypedata.parentinfo.html + HelperParent typinfo/ttypedata.helperparent.html + ExtendedInfo typinfo/ttypedata.extendedinfo.html + IntfParent typinfo/ttypedata.intfparent.html + RawIntfParent typinfo/ttypedata.rawintfparent.html + IIDStr typinfo/ttypedata.iidstr.html + ElType2 typinfo/ttypedata.eltype2.html + ElType typinfo/ttypedata.eltype.html + InstanceType typinfo/ttypedata.instancetype.html + RefType typinfo/ttypedata.reftype.html PPropInfo typinfo/ppropinfo.html + TPropData typinfo/tpropdata.html TPropInfo typinfo/tpropinfo.html + PropType typinfo/tpropinfo.proptype.html TProcInfoProc typinfo/tprocinfoproc.html PPropList typinfo/pproplist.html TPropList typinfo/tproplist.html @@ -4607,10 +4763,15 @@ EPropertyError typinfo/epropertyerror.html EPropertyConvertError typinfo/epropertyconverterror.html GetTypeData typinfo/gettypedata.html + AlignTypeData typinfo/aligntypedata.html + AlignTParamFlags typinfo/aligntparamflags.html + AlignPTypeInfo typinfo/alignptypeinfo.html GetPropInfo typinfo/getpropinfo.html FindPropInfo typinfo/findpropinfo.html GetPropInfos typinfo/getpropinfos.html GetPropList typinfo/getproplist.html + IsReadableProp typinfo/isreadableprop.html + IsWriteableProp typinfo/iswriteableprop.html IsStoredProp typinfo/isstoredprop.html IsPublishedProp typinfo/ispublishedprop.html PropType typinfo/proptype.html @@ -4627,6 +4788,8 @@ SetWideStrProp typinfo/setwidestrprop.html GetUnicodeStrProp typinfo/getunicodestrprop.html SetUnicodeStrProp typinfo/setunicodestrprop.html + GetRawByteStrProp typinfo/getrawbytestrprop.html + SetRawByteStrProp typinfo/setrawbytestrprop.html GetFloatProp typinfo/getfloatprop.html SetFloatProp typinfo/setfloatprop.html GetObjectProp typinfo/getobjectprop.html @@ -4644,11 +4807,17 @@ SetInterfaceProp typinfo/setinterfaceprop.html GetRawInterfaceProp typinfo/getrawinterfaceprop.html SetRawInterfaceProp typinfo/setrawinterfaceprop.html + GetDynArrayProp typinfo/getdynarrayprop.html + SetDynArrayProp typinfo/setdynarrayprop.html GetEnumName typinfo/getenumname.html GetEnumValue typinfo/getenumvalue.html GetEnumNameCount typinfo/getenumnamecount.html + AddEnumElementAliases typinfo/addenumelementaliases.html + RemoveEnumElementAliases typinfo/removeenumelementaliases.html + GetEnumeratedAliasValue typinfo/getenumeratedaliasvalue.html SetToString typinfo/settostring.html StringToSet typinfo/stringtoset.html + DerefTypeInfoPtr typinfo/dereftypeinfoptr.html ports ports/index.html tport ports/tport.html pp ports/tport.pp.html @@ -5080,7 +5249,9 @@ G1600x1200x64K graph/g1600x1200x64k.html G1600x1200x16M graph/g1600x1200x16m.html G1600x1200x16M32 graph/g1600x1200x16m32.html + smallint graph/smallint.html TResolutionRec graph/tresolutionrec.html + ColorType graph/colortype.html RGBRec graph/rgbrec.html PaletteType graph/palettetype.html LineSettingsType graph/linesettingstype.html @@ -5142,6 +5313,7 @@ ClearDevice graph/cleardevice.html GetViewSettings graph/getviewsettings.html SetWriteMode graph/setwritemode.html + SetWriteModeEx graph/setwritemodeex.html GetFillSettings graph/getfillsettings.html GetFillPattern graph/getfillpattern.html GetLineSettings graph/getlinesettings.html @@ -5254,6 +5426,8 @@ TDuplicates classes/tduplicates.html TAlignment classes/talignment.html TLeftRight classes/tleftright.html + TVerticalAlignment classes/tverticalalignment.html + TTopBottom classes/ttopbottom.html TBiDiMode classes/tbidimode.html TShiftStateEnum classes/tshiftstateenum.html TShiftState classes/tshiftstate.html @@ -5277,6 +5451,17 @@ TCollectionItemClass classes/tcollectionitemclass.html TCollectionNotification classes/tcollectionnotification.html TCollectionSortCompare classes/tcollectionsortcompare.html + TStringsFilterMethod classes/tstringsfiltermethod.html + TStringsReduceMethod classes/tstringsreducemethod.html + TStringsMapMethod classes/tstringsmapmethod.html + TStringsForEachMethodExObj classes/tstringsforeachmethodexobj.html + TStringsForEachMethodEx classes/tstringsforeachmethodex.html + TStringsForEachMethod classes/tstringsforeachmethod.html + TMissingNameValueSeparatorAction classes/tmissingnamevalueseparatoraction.html + TMissingNameValueSeparatorActions classes/tmissingnamevalueseparatoractions.html + TStringsOption classes/tstringsoption.html + TStringsOptions classes/tstringsoptions.html + TStringsClass classes/tstringsclass.html TStringListSortCompare classes/tstringlistsortcompare.html PStringItem classes/pstringitem.html TStringItem classes/tstringitem.html @@ -5435,6 +5620,7 @@ SetOn classes/tbits.seton.html Clear classes/tbits.clear.html Clearall classes/tbits.clearall.html + CopyBits classes/tbits.copybits.html AndBits classes/tbits.andbits.html OrBits classes/tbits.orbits.html XorBits classes/tbits.xorbits.html @@ -5493,6 +5679,7 @@ Insert classes/tcollection.insert.html FindItemID classes/tcollection.finditemid.html Exchange classes/tcollection.exchange.html + Move classes/tcollection.move.html Sort classes/tcollection.sort.html Count classes/tcollection.count.html ItemClass classes/tcollection.itemclass.html @@ -5508,12 +5695,19 @@ MoveNext classes/tstringsenumerator.movenext.html Current classes/tstringsenumerator.current.html TStrings classes/tstrings.html + Create classes/tstrings.create.html Destroy classes/tstrings.destroy.html + ToObjectArray classes/tstrings.toobjectarray.html + ToStringArray classes/tstrings.tostringarray.html Add classes/tstrings.add.html AddObject classes/tstrings.addobject.html - Append classes/tstrings.append.html + AddPair classes/tstrings.addpair.html AddStrings classes/tstrings.addstrings.html + SetStrings classes/tstrings.setstrings.html AddText classes/tstrings.addtext.html + AddCommaText classes/tstrings.addcommatext.html + AddDelimitedtext classes/tstrings.adddelimitedtext.html + Append classes/tstrings.append.html Assign classes/tstrings.assign.html BeginUpdate classes/tstrings.beginupdate.html Clear classes/tstrings.clear.html @@ -5521,39 +5715,57 @@ EndUpdate classes/tstrings.endupdate.html Equals classes/tstrings.equals.html Exchange classes/tstrings.exchange.html + ExtractName classes/tstrings.extractname.html + Filter classes/tstrings.filter.html + Fill classes/tstrings.fill.html + ForEach classes/tstrings.foreach.html GetEnumerator classes/tstrings.getenumerator.html + GetNameValue classes/tstrings.getnamevalue.html GetText classes/tstrings.gettext.html IndexOf classes/tstrings.indexof.html IndexOfName classes/tstrings.indexofname.html IndexOfObject classes/tstrings.indexofobject.html Insert classes/tstrings.insert.html InsertObject classes/tstrings.insertobject.html + LastIndexOf classes/tstrings.lastindexof.html LoadFromFile classes/tstrings.loadfromfile.html LoadFromStream classes/tstrings.loadfromstream.html + Map classes/tstrings.map.html Move classes/tstrings.move.html + Pop classes/tstrings.pop.html + Reduce classes/tstrings.reduce.html + Reverse classes/tstrings.reverse.html SaveToFile classes/tstrings.savetofile.html SaveToStream classes/tstrings.savetostream.html + Shift classes/tstrings.shift.html + Slice classes/tstrings.slice.html SetText classes/tstrings.settext.html - GetNameValue classes/tstrings.getnamevalue.html - ExtractName classes/tstrings.extractname.html - TextLineBreakStyle classes/tstrings.textlinebreakstyle.html - Delimiter classes/tstrings.delimiter.html - DelimitedText classes/tstrings.delimitedtext.html - LineBreak classes/tstrings.linebreak.html - StrictDelimiter classes/tstrings.strictdelimiter.html - QuoteChar classes/tstrings.quotechar.html - NameValueSeparator classes/tstrings.namevalueseparator.html - ValueFromIndex classes/tstrings.valuefromindex.html + AlwaysQuote classes/tstrings.alwaysquote.html Capacity classes/tstrings.capacity.html CommaText classes/tstrings.commatext.html Count classes/tstrings.count.html + DefaultEncoding classes/tstrings.defaultencoding.html + DelimitedText classes/tstrings.delimitedtext.html + Delimiter classes/tstrings.delimiter.html + Encoding classes/tstrings.encoding.html + LineBreak classes/tstrings.linebreak.html + MissingNameValueSeparatorAction classes/tstrings.missingnamevalueseparatoraction.html Names classes/tstrings.names.html + NameValueSeparator classes/tstrings.namevalueseparator.html Objects classes/tstrings.objects.html - Values classes/tstrings.values.html + Options classes/tstrings.options.html + QuoteChar classes/tstrings.quotechar.html + SkipLastLineBreak classes/tstrings.skiplastlinebreak.html + TrailingLineBreak classes/tstrings.trailinglinebreak.html + StrictDelimiter classes/tstrings.strictdelimiter.html Strings classes/tstrings.strings.html - Text classes/tstrings.text.html StringsAdapter classes/tstrings.stringsadapter.html - SkipLastLineBreak classes/tstrings.skiplastlinebreak.html + Text classes/tstrings.text.html + TextLineBreakStyle classes/tstrings.textlinebreakstyle.html + UseLocale classes/tstrings.uselocale.html + ValueFromIndex classes/tstrings.valuefromindex.html + Values classes/tstrings.values.html + WriteBOM classes/tstrings.writebom.html TStringList classes/tstringlist.html Destroy classes/tstringlist.destroy.html Add classes/tstringlist.add.html @@ -5642,12 +5854,23 @@ Bytes classes/tbytesstream.bytes.html TStringStream classes/tstringstream.html Create classes/tstringstream.create.html - Read classes/tstringstream.read.html + CreateRaw classes/tstringstream.createraw.html + Destroy classes/tstringstream.destroy.html + ReadUnicodeString classes/tstringstream.readunicodestring.html + WriteUnicodeString classes/tstringstream.writeunicodestring.html + ReadAnsiString classes/tstringstream.readansistring.html + WriteAnsiString classes/tstringstream.writeansistring.html ReadString classes/tstringstream.readstring.html - Seek classes/tstringstream.seek.html - Write classes/tstringstream.write.html WriteString classes/tstringstream.writestring.html DataString classes/tstringstream.datastring.html + UnicodeDataString classes/tstringstream.unicodedatastring.html + OwnsEncoding classes/tstringstream.ownsencoding.html + Encoding classes/tstringstream.encoding.html + TRawByteStringStream classes/trawbytestringstream.html + Create classes/tbytesstream.create.html + DataString classes/trawbytestringstream.datastring.html + ReadString classes/trawbytestringstream.readstring.html + WriteString classes/trawbytestringstream.writestring.html TResourceStream classes/tresourcestream.html Create classes/tresourcestream.create.html CreateFromID classes/tresourcestream.createfromid.html @@ -5671,11 +5894,13 @@ TFiler classes/tfiler.html DefineProperty classes/tfiler.defineproperty.html DefineBinaryProperty classes/tfiler.definebinaryproperty.html + FlushBuffer classes/tfiler.flushbuffer.html Root classes/tfiler.root.html LookupRoot classes/tfiler.lookuproot.html Ancestor classes/tfiler.ancestor.html IgnoreChildren classes/tfiler.ignorechildren.html TAbstractObjectReader classes/tabstractobjectreader.html + FlushBuffer classes/tabstractobjectreader.flushbuffer.html NextValue classes/tabstractobjectreader.nextvalue.html ReadValue classes/tabstractobjectreader.readvalue.html BeginRootComponent classes/tabstractobjectreader.beginrootcomponent.html @@ -5730,6 +5955,7 @@ TReader classes/treader.html Create classes/treader.create.html Destroy classes/treader.destroy.html + FlushBuffer classes/treader.flushbuffer.html BeginReferences classes/treader.beginreferences.html CheckValue classes/treader.checkvalue.html DefineProperty classes/treader.defineproperty.html @@ -5785,6 +6011,7 @@ EndList classes/tabstractobjectwriter.endlist.html BeginProperty classes/tabstractobjectwriter.beginproperty.html EndProperty classes/tabstractobjectwriter.endproperty.html + FlushBuffer classes/tabstractobjectwriter.flushbuffer.html Write classes/tabstractobjectwriter.write.html WriteBinary classes/tabstractobjectwriter.writebinary.html WriteBoolean classes/tabstractobjectwriter.writeboolean.html @@ -5805,6 +6032,7 @@ Create classes/tbinaryobjectwriter.create.html Destroy classes/tbinaryobjectwriter.destroy.html WriteSignature classes/tbinaryobjectwriter.writesignature.html + FlushBuffer classes/tbinaryobjectwriter.flushbuffer.html Write classes/tbinaryobjectwriter.write.html WriteCurrency classes/tbinaryobjectwriter.writecurrency.html WriteUInt64 classes/tbinaryobjectwriter.writeuint64.html @@ -5832,6 +6060,7 @@ TWriter classes/twriter.html Create classes/twriter.create.html Destroy classes/twriter.destroy.html + FlushBuffer classes/twriter.flushbuffer.html DefineProperty classes/twriter.defineproperty.html DefineBinaryProperty classes/twriter.definebinaryproperty.html Write classes/twriter.write.html @@ -6118,14 +6347,8 @@ GlobalNameSpace classes/globalnamespace.html MainThreadID classes/mainthreadid.html unixutil unixutil/index.html - ComStr unixutil/comstr.html - PathStr unixutil/pathstr.html - DirStr unixutil/dirstr.html - NameStr unixutil/namestr.html - ExtStr unixutil/extstr.html StringToPPChar unixutil/stringtoppchar.html ArrayStringToPPchar unixutil/arraystringtoppchar.html - GetFS unixutil/getfs.html LocalToEpoch unixutil/localtoepoch.html EpochToLocal unixutil/epochtolocal.html JulianToGregorian unixutil/juliantogregorian.html @@ -6146,7 +6369,6 @@ NilHandle dynlibs/nilhandle.html SharedSuffix dynlibs/sharedsuffix.html TLibHandle dynlibs/tlibhandle.html - TOrdinalEntry dynlibs/tordinalentry.html HModule dynlibs/hmodule.html SafeLoadLibrary dynlibs/safeloadlibrary.html LoadLibrary dynlibs/loadlibrary.html @@ -6155,7 +6377,223 @@ GetLoadErrorStr dynlibs/getloaderrorstr.html FreeLibrary dynlibs/freelibrary.html GetProcAddress dynlibs/getprocaddress.html - math math/index.html + Linux linux/index.html + O_CLOEXEC linux/o_cloexec.html + CSIGNAL linux/csignal.html + CLONE_VM linux/clone_vm.html + CLONE_FS linux/clone_fs.html + CLONE_FILES linux/clone_files.html + CLONE_SIGHAND linux/clone_sighand.html + CLONE_PID linux/clone_pid.html + CLONE_PTRACE linux/clone_ptrace.html + CLONE_VFORK linux/clone_vfork.html + CLONE_PARENT linux/clone_parent.html + CLONE_THREAD linux/clone_thread.html + CLONE_NEWNS linux/clone_newns.html + CLONE_SYSVSEM linux/clone_sysvsem.html + CLONE_SETTLS linux/clone_settls.html + CLONE_PARENT_SETTID linux/clone_parent_settid.html + CLONE_CHILD_CLEARTID linux/clone_child_cleartid.html + CLONE_DETACHED linux/clone_detached.html + CLONE_UNTRACED linux/clone_untraced.html + CLONE_CHILD_SETTID linux/clone_child_settid.html + CLONE_STOPPED linux/clone_stopped.html + FUTEX_WAIT linux/futex_wait.html + FUTEX_WAKE linux/futex_wake.html + FUTEX_FD linux/futex_fd.html + FUTEX_REQUEUE linux/futex_requeue.html + FUTEX_CMP_REQUEUE linux/futex_cmp_requeue.html + FUTEX_WAKE_OP linux/futex_wake_op.html + FUTEX_LOCK_PI linux/futex_lock_pi.html + FUTEX_UNLOCK_PI linux/futex_unlock_pi.html + FUTEX_TRYLOCK_PI linux/futex_trylock_pi.html + FUTEX_OP_SET linux/futex_op_set.html + FUTEX_OP_ADD linux/futex_op_add.html + FUTEX_OP_OR linux/futex_op_or.html + FUTEX_OP_ANDN linux/futex_op_andn.html + FUTEX_OP_XOR linux/futex_op_xor.html + FUTEX_OP_OPARG_SHIFT linux/futex_op_oparg_shift.html + FUTEX_OP_CMP_EQ linux/futex_op_cmp_eq.html + FUTEX_OP_CMP_NE linux/futex_op_cmp_ne.html + FUTEX_OP_CMP_LT linux/futex_op_cmp_lt.html + FUTEX_OP_CMP_LE linux/futex_op_cmp_le.html + FUTEX_OP_CMP_GT linux/futex_op_cmp_gt.html + FUTEX_OP_CMP_GE linux/futex_op_cmp_ge.html + POLLMSG linux/pollmsg.html + POLLREMOVE linux/pollremove.html + POLLRDHUP linux/pollrdhup.html + EPOLLIN linux/epollin.html + EPOLLPRI linux/epollpri.html + EPOLLOUT linux/epollout.html + EPOLLERR linux/epollerr.html + EPOLLHUP linux/epollhup.html + EPOLLONESHOT linux/epolloneshot.html + EPOLLET linux/epollet.html + EPOLL_CTL_ADD linux/epoll_ctl_add.html + EPOLL_CTL_DEL linux/epoll_ctl_del.html + EPOLL_CTL_MOD linux/epoll_ctl_mod.html + GIO_FONT linux/gio_font.html + PIO_FONT linux/pio_font.html + GIO_FONTX linux/gio_fontx.html + PIO_FONTX linux/pio_fontx.html + PIO_FONTRESET linux/pio_fontreset.html + GIO_CMAP linux/gio_cmap.html + PIO_CMAP linux/pio_cmap.html + KIOCSOUND linux/kiocsound.html + KDMKTONE linux/kdmktone.html + KDGETLED linux/kdgetled.html + KDSETLED linux/kdsetled.html + KDGKBTYPE linux/kdgkbtype.html + KDADDIO linux/kdaddio.html + KDDELIO linux/kddelio.html + KDENABIO linux/kdenabio.html + KDDISABIO linux/kddisabio.html + KDSETMODE linux/kdsetmode.html + KDGETMODE linux/kdgetmode.html + KDMAPDISP linux/kdmapdisp.html + KDUNMAPDISP linux/kdunmapdisp.html + GIO_SCRNMAP linux/gio_scrnmap.html + PIO_SCRNMAP linux/pio_scrnmap.html + GIO_UNISCRNMAP linux/gio_uniscrnmap.html + PIO_UNISCRNMAP linux/pio_uniscrnmap.html + GIO_UNIMAP linux/gio_unimap.html + PIO_UNIMAP linux/pio_unimap.html + PIO_UNIMAPCLR linux/pio_unimapclr.html + KDGKBDIACR linux/kdgkbdiacr.html + KDSKBDIACR linux/kdskbdiacr.html + KDGETKEYCODE linux/kdgetkeycode.html + KDSETKEYCODE linux/kdsetkeycode.html + KDSIGACCEPT linux/kdsigaccept.html + KDFONTOP linux/kdfontop.html + KB_84 linux/kb_84.html + KB_101 linux/kb_101.html + KB_OTHER linux/kb_other.html + LED_SCR linux/led_scr.html + LED_NUM linux/led_num.html + LED_CAP linux/led_cap.html + KD_TEXT linux/kd_text.html + KD_GRAPHICS linux/kd_graphics.html + KD_TEXT0 linux/kd_text0.html + KD_TEXT1 linux/kd_text1.html + MAP_GROWSDOWN linux/map_growsdown.html + MAP_DENYWRITE linux/map_denywrite.html + MAP_EXECUTABLE linux/map_executable.html + MAP_LOCKED linux/map_locked.html + MAP_NORESERVE linux/map_noreserve.html + CAP_CHOWN linux/cap_chown.html + CAP_DAC_OVERRIDE linux/cap_dac_override.html + CAP_DAC_READ_SEARCH linux/cap_dac_read_search.html + CAP_FOWNER linux/cap_fowner.html + CAP_FSETID linux/cap_fsetid.html + CAP_FS_MASK linux/cap_fs_mask.html + CAP_KILL linux/cap_kill.html + CAP_SETGID linux/cap_setgid.html + CAP_SETUID linux/cap_setuid.html + CAP_SETPCAP linux/cap_setpcap.html + CAP_LINUX_IMMUTABLE linux/cap_linux_immutable.html + CAP_NET_BIND_SERVICE linux/cap_net_bind_service.html + CAP_NET_BROADCAST linux/cap_net_broadcast.html + CAP_NET_ADMIN linux/cap_net_admin.html + CAP_NET_RAW linux/cap_net_raw.html + CAP_IPC_LOCK linux/cap_ipc_lock.html + CAP_IPC_OWNER linux/cap_ipc_owner.html + CAP_SYS_MODULE linux/cap_sys_module.html + CAP_SYS_RAWIO linux/cap_sys_rawio.html + CAP_SYS_CHROOT linux/cap_sys_chroot.html + CAP_SYS_PTRACE linux/cap_sys_ptrace.html + CAP_SYS_PACCT linux/cap_sys_pacct.html + CAP_SYS_ADMIN linux/cap_sys_admin.html + CAP_SYS_BOOT linux/cap_sys_boot.html + CAP_SYS_NICE linux/cap_sys_nice.html + CAP_SYS_RESOURCE linux/cap_sys_resource.html + CAP_SYS_TIME linux/cap_sys_time.html + CAP_SYS_TTY_CONFIG linux/cap_sys_tty_config.html + CAP_MKNOD linux/cap_mknod.html + CAP_LEASE linux/cap_lease.html + CAP_AUDIT_WRITE linux/cap_audit_write.html + CAP_AUDIT_CONTROL linux/cap_audit_control.html + LINUX_CAPABILITY_VERSION linux/linux_capability_version.html + SPLICE_F_MOVE linux/splice_f_move.html + SPLICE_F_NONBLOCK linux/splice_f_nonblock.html + SPLICE_F_MORE linux/splice_f_more.html + SPLICE_F_GIFT linux/splice_f_gift.html + SYNC_FILE_RANGE_WAIT_BEFORE linux/sync_file_range_wait_before.html + SYNC_FILE_RANGE_WRITE linux/sync_file_range_write.html + SYNC_FILE_RANGE_WAIT_AFTER linux/sync_file_range_wait_after.html + IN_CLOEXEC linux/in_cloexec.html + IN_NONBLOCK linux/in_nonblock.html + IN_ACCESS linux/in_access.html + IN_MODIFY linux/in_modify.html + IN_ATTRIB linux/in_attrib.html + IN_CLOSE_WRITE linux/in_close_write.html + IN_CLOSE_NOWRITE linux/in_close_nowrite.html + IN_OPEN linux/in_open.html + IN_MOVED_FROM linux/in_moved_from.html + IN_MOVED_TO linux/in_moved_to.html + IN_CLOSE linux/in_close.html + IN_MOVE linux/in_move.html + IN_CREATE linux/in_create.html + IN_DELETE linux/in_delete.html + IN_DELETE_SELF linux/in_delete_self.html + IN_MOVE_SELF linux/in_move_self.html + IN_UNMOUNT linux/in_unmount.html + IN_Q_OVERFLOW linux/in_q_overflow.html + IN_IGNORED linux/in_ignored.html + IN_ONLYDIR linux/in_onlydir.html + IN_DONT_FOLLOW linux/in_dont_follow.html + IN_MASK_ADD linux/in_mask_add.html + IN_ISDIR linux/in_isdir.html + IN_ONESHOT linux/in_oneshot.html + IN_ALL_EVENTS linux/in_all_events.html + CLOCK_REALTIME linux/clock_realtime.html + CLOCK_MONOTONIC linux/clock_monotonic.html + CLOCK_PROCESS_CPUTIME_ID linux/clock_process_cputime_id.html + CLOCK_THREAD_CPUTIME_ID linux/clock_thread_cputime_id.html + CLOCK_MONOTONIC_RAW linux/clock_monotonic_raw.html + CLOCK_REALTIME_COARSE linux/clock_realtime_coarse.html + CLOCK_MONOTONIC_COARSE linux/clock_monotonic_coarse.html + CLOCK_SGI_CYCLE linux/clock_sgi_cycle.html + MAX_CLOCKS linux/max_clocks.html + CLOCKS_MASK linux/clocks_mask.html + CLOCKS_MONO linux/clocks_mono.html + TSysInfo linux/tsysinfo.html + PSysInfo linux/psysinfo.html + TCloneFunc linux/tclonefunc.html + EPoll_Data linux/epoll_data.html + TEPoll_Data linux/tepoll_data.html + PEPoll_Data linux/pepoll_data.html + EPoll_Event linux/epoll_event.html + TEPoll_Event linux/tepoll_event.html + PEpoll_Event linux/pepoll_event.html + Puser_cap_header linux/puser_cap_header.html + user_cap_header linux/user_cap_header.html + Puser_cap_data linux/puser_cap_data.html + user_cap_data linux/user_cap_data.html + inotify_event linux/inotify_event.html + Pinotify_event linux/pinotify_event.html + clockid_t linux/clockid_t.html + Sysinfo linux/sysinfo.html + futex linux/futex.html + futex_op linux/futex_op.html + clone linux/clone.html + sched_yield linux/sched_yield.html + epoll_create linux/epoll_create.html + epoll_ctl linux/epoll_ctl.html + epoll_wait linux/epoll_wait.html + capget linux/capget.html + capset linux/capset.html + sync_file_range linux/sync_file_range.html + fdatasync linux/fdatasync.html + inotify_init linux/inotify_init.html + inotify_init1 linux/inotify_init1.html + inotify_add_watch linux/inotify_add_watch.html + inotify_rm_watch linux/inotify_rm_watch.html + clock_getres linux/clock_getres.html + clock_gettime linux/clock_gettime.html + clock_settime linux/clock_settime.html + setregid linux/setregid.html + setreuid linux/setreuid.html + Math math/index.html CashFlowFunctions math/cashflowfunctions.html GeometricalRoutines math/geometricalroutines.html StatisticalRoutines math/statisticalroutines.html @@ -6165,7 +6603,129 @@ TrigoniometricRoutines math/trigoniometricroutines.html AngleConversionRoutines math/angleconversionroutines.html MinMaxRoutines math/minmaxroutines.html + MinFloat math/minfloat.html + MaxFloat math/maxfloat.html + MinSingle math/minsingle.html + MaxSingle math/maxsingle.html + MinDouble math/mindouble.html + MaxDouble math/maxdouble.html + MinExtended math/minextended.html + MaxExtended math/maxextended.html + MinComp math/mincomp.html + MaxComp math/maxcomp.html + EqualsValue math/equalsvalue.html + LessThanValue math/lessthanvalue.html + GreaterThanValue math/greaterthanvalue.html + NaN math/nan.html + Infinity math/infinity.html + NegInfinity math/neginfinity.html + NegativeValue math/negativevalue.html + ZeroValue math/zerovalue.html + PositiveValue math/positivevalue.html Float math/float.html + PFloat math/pfloat.html + PInteger math/pinteger.html + TPaymentTime math/tpaymenttime.html + TValueRelationship math/tvaluerelationship.html + TValueSign math/tvaluesign.html + TRoundToRange math/troundtorange.html + TFPURoundingMode math/tfpuroundingmode.html + TFPUPrecisionMode math/tfpuprecisionmode.html + TFPUException math/tfpuexception.html + TFPUExceptionMask math/tfpuexceptionmask.html + EInvalidArgument math/einvalidargument.html + MinIntValue math/minintvalue.html + MaxIntValue math/maxintvalue.html + Min math/min.html + Max math/max.html + InRange math/inrange.html + EnsureRange math/ensurerange.html + DivMod math/divmod.html + FMod math/fmod.html + modulus(Float,Float):Float math/op-modulus-float-float-float.html + Sign math/sign.html + IsZero math/iszero.html + IsNan math/isnan.html + IsInfinite math/isinfinite.html + SameValue math/samevalue.html + RoundTo math/roundto.html + SimpleRoundTo math/simpleroundto.html + DegToRad math/degtorad.html + RadToDeg math/radtodeg.html + GradToRad math/gradtorad.html + RadToGrad math/radtograd.html + DegToGrad math/degtograd.html + GradToDeg math/gradtodeg.html + CycleToRad math/cycletorad.html + RadToCycle math/radtocycle.html + DegNormalize math/degnormalize.html + Tan math/tan.html + Cotan math/cotan.html + Cot math/cot.html + SinCos math/sincos.html + Secant math/secant.html + Cosecant math/cosecant.html + Sec math/sec.html + Csc math/csc.html + ArcCos math/arccos.html + ArcSin math/arcsin.html + ArcTan2 math/arctan2.html + CosH math/cosh.html + SinH math/sinh.html + TanH math/tanh.html + ArcCosH math/arccosh.html + ArcSinH math/arcsinh.html + ArcTanH math/arctanh.html + ArCosH math/arcosh.html + ArSinH math/arsinh.html + ArTanH math/artanh.html + Hypot math/hypot.html + Log10 math/log10.html + Log2 math/log2.html + LogN math/logn.html + LnXP1 math/lnxp1.html + Power math/power.html + IntPower math/intpower.html + power(Float,Float):Float math/op-power-float-float-float.html + power(Int64,Int64):Int64 math/op-power-int64-int64-int64.html + Ceil math/ceil.html + Ceil64 math/ceil64.html + Floor math/floor.html + Floor64 math/floor64.html + Frexp math/frexp.html + Ldexp math/ldexp.html + Mean math/mean.html + Sum math/sum.html + SumInt math/sumint.html + SumOfSquares math/sumofsquares.html + SumsAndSquares math/sumsandsquares.html + MinValue math/minvalue.html + MaxValue math/maxvalue.html + RandG math/randg.html + RandomRange math/randomrange.html + StdDev math/stddev.html + MeanAndStdDev math/meanandstddev.html + Variance math/variance.html + TotalVariance math/totalvariance.html + PopnStdDev math/popnstddev.html + PopnVariance math/popnvariance.html + MomentSkewKurtosis math/momentskewkurtosis.html + Norm math/norm.html + FutureValue math/futurevalue.html + InterestRate math/interestrate.html + NumberOfPeriods math/numberofperiods.html + Payment math/payment.html + PresentValue math/presentvalue.html + IfThen math/ifthen.html + CompareValue math/comparevalue.html + RandomFrom math/randomfrom.html + GetRoundMode math/getroundmode.html + SetRoundMode math/setroundmode.html + GetPrecisionMode math/getprecisionmode.html + SetPrecisionMode math/setprecisionmode.html + GetExceptionMask math/getexceptionmask.html + SetExceptionMask math/setexceptionmask.html + ClearExceptions math/clearexceptions.html matrix matrix/index.html Tvector2_single_data matrix/tvector2_single_data.html Tvector2_double_data matrix/tvector2_double_data.html @@ -6356,316 +6916,316 @@ determinant matrix/tmatrix4_extended.determinant.html inverse matrix/tmatrix4_extended.inverse.html transpose matrix/tmatrix4_extended.transpose.html - assign(Tvector2_single):Tvector2_double matrix/.op-assign-tvector2_single-vector2_double.html - assign(Tvector2_single):Tvector2_extended matrix/.op-assign-tvector2_single-vector2_extended.html - assign(Tvector2_double):Tvector2_single matrix/.op-assign-tvector2_double-vector2_single.html - assign(Tvector2_double):Tvector2_extended matrix/.op-assign-tvector2_double-vector2_extended.html - assign(Tvector2_extended):Tvector2_single matrix/.op-assign-tvector2_extended-vector2_single.html - assign(Tvector2_extended):Tvector2_double matrix/.op-assign-tvector2_extended-vector2_double.html - assign(Tvector2_single):Tvector3_single matrix/.op-assign-tvector2_single-vector3_single.html - assign(Tvector2_single):Tvector3_double matrix/.op-assign-tvector2_single-vector3_double.html - assign(Tvector2_single):Tvector3_extended matrix/.op-assign-tvector2_single-vector3_extended.html - assign(Tvector2_double):Tvector3_single matrix/.op-assign-tvector2_double-vector3_single.html - assign(Tvector2_double):Tvector3_double matrix/.op-assign-tvector2_double-vector3_double.html - assign(Tvector2_double):Tvector3_extended matrix/.op-assign-tvector2_double-vector3_extended.html - assign(Tvector2_extended):Tvector3_single matrix/.op-assign-tvector2_extended-vector3_single.html - assign(Tvector2_extended):Tvector3_double matrix/.op-assign-tvector2_extended-vector3_double.html - assign(Tvector2_extended):Tvector3_extended matrix/.op-assign-tvector2_extended-vector3_extended.html - assign(Tvector2_single):Tvector4_single matrix/.op-assign-tvector2_single-vector4_single.html - assign(Tvector2_single):Tvector4_double matrix/.op-assign-tvector2_single-vector4_double.html - assign(Tvector2_single):Tvector4_extended matrix/.op-assign-tvector2_single-vector4_extended.html - assign(Tvector2_double):Tvector4_single matrix/.op-assign-tvector2_double-vector4_single.html - assign(Tvector2_double):Tvector4_double matrix/.op-assign-tvector2_double-vector4_double.html - assign(Tvector2_double):Tvector4_extended matrix/.op-assign-tvector2_double-vector4_extended.html - assign(Tvector2_extended):Tvector4_single matrix/.op-assign-tvector2_extended-vector4_single.html - assign(Tvector2_extended):Tvector4_double matrix/.op-assign-tvector2_extended-vector4_double.html - assign(Tvector2_extended):Tvector4_extended matrix/.op-assign-tvector2_extended-vector4_extended.html - assign(Tvector3_single):Tvector2_single matrix/.op-assign-tvector3_single-vector2_single.html - assign(Tvector3_single):Tvector2_double matrix/.op-assign-tvector3_single-vector2_double.html - assign(Tvector3_single):Tvector2_extended matrix/.op-assign-tvector3_single-vector2_extended.html - assign(Tvector3_double):Tvector2_single matrix/.op-assign-tvector3_double-vector2_single.html - assign(Tvector3_double):Tvector2_double matrix/.op-assign-tvector3_double-vector2_double.html - assign(Tvector3_double):Tvector2_extended matrix/.op-assign-tvector3_double-vector2_extended.html - assign(Tvector3_extended):Tvector2_single matrix/.op-assign-tvector3_extended-vector2_single.html - assign(Tvector3_extended):Tvector2_double matrix/.op-assign-tvector3_extended-vector2_double.html - assign(Tvector3_extended):Tvector2_extended matrix/.op-assign-tvector3_extended-vector2_extended.html - assign(Tvector3_single):Tvector3_double matrix/.op-assign-tvector3_single-vector3_double.html - assign(Tvector3_single):Tvector3_extended matrix/.op-assign-tvector3_single-vector3_extended.html - assign(Tvector3_double):Tvector3_single matrix/.op-assign-tvector3_double-vector3_single.html - assign(Tvector3_double):Tvector3_extended matrix/.op-assign-tvector3_double-vector3_extended.html - assign(Tvector3_extended):Tvector3_single matrix/.op-assign-tvector3_extended-vector3_single.html - assign(Tvector3_extended):Tvector3_double matrix/.op-assign-tvector3_extended-vector3_double.html - assign(Tvector3_single):Tvector4_single matrix/.op-assign-tvector3_single-vector4_single.html - assign(Tvector3_single):Tvector4_double matrix/.op-assign-tvector3_single-vector4_double.html - assign(Tvector3_single):Tvector4_extended matrix/.op-assign-tvector3_single-vector4_extended.html - assign(Tvector3_double):Tvector4_single matrix/.op-assign-tvector3_double-vector4_single.html - assign(Tvector3_double):Tvector4_double matrix/.op-assign-tvector3_double-vector4_double.html - assign(Tvector3_double):Tvector4_extended matrix/.op-assign-tvector3_double-vector4_extended.html - assign(Tvector3_extended):Tvector4_single matrix/.op-assign-tvector3_extended-vector4_single.html - assign(Tvector3_extended):Tvector4_double matrix/.op-assign-tvector3_extended-vector4_double.html - assign(Tvector3_extended):Tvector4_extended matrix/.op-assign-tvector3_extended-vector4_extended.html - assign(Tvector4_single):Tvector2_single matrix/.op-assign-tvector4_single-vector2_single.html - assign(Tvector4_single):Tvector2_double matrix/.op-assign-tvector4_single-vector2_double.html - assign(Tvector4_single):Tvector2_extended matrix/.op-assign-tvector4_single-vector2_extended.html - assign(Tvector4_double):Tvector2_single matrix/.op-assign-tvector4_double-vector2_single.html - assign(Tvector4_double):Tvector2_double matrix/.op-assign-tvector4_double-vector2_double.html - assign(Tvector4_double):Tvector2_extended matrix/.op-assign-tvector4_double-vector2_extended.html - assign(Tvector4_extended):Tvector2_single matrix/.op-assign-tvector4_extended-vector2_single.html - assign(Tvector4_extended):Tvector2_double matrix/.op-assign-tvector4_extended-vector2_double.html - assign(Tvector4_extended):Tvector2_extended matrix/.op-assign-tvector4_extended-vector2_extended.html - assign(Tvector4_single):Tvector3_single matrix/.op-assign-tvector4_single-vector3_single.html - assign(Tvector4_single):Tvector3_double matrix/.op-assign-tvector4_single-vector3_double.html - assign(Tvector4_single):Tvector3_extended matrix/.op-assign-tvector4_single-vector3_extended.html - assign(Tvector4_double):Tvector3_single matrix/.op-assign-tvector4_double-vector3_single.html - assign(Tvector4_double):Tvector3_double matrix/.op-assign-tvector4_double-vector3_double.html - assign(Tvector4_double):Tvector3_extended matrix/.op-assign-tvector4_double-vector3_extended.html - assign(Tvector4_extended):Tvector3_single matrix/.op-assign-tvector4_extended-vector3_single.html - assign(Tvector4_extended):Tvector3_double matrix/.op-assign-tvector4_extended-vector3_double.html - assign(Tvector4_extended):Tvector3_extended matrix/.op-assign-tvector4_extended-vector3_extended.html - assign(Tvector4_single):Tvector4_double matrix/.op-assign-tvector4_single-vector4_double.html - assign(Tvector4_single):Tvector4_extended matrix/.op-assign-tvector4_single-vector4_extended.html - assign(Tvector4_double):Tvector4_single matrix/.op-assign-tvector4_double-vector4_single.html - assign(Tvector4_double):Tvector4_extended matrix/.op-assign-tvector4_double-vector4_extended.html - assign(Tvector4_extended):Tvector4_single matrix/.op-assign-tvector4_extended-vector4_single.html - assign(Tvector4_extended):Tvector4_double matrix/.op-assign-tvector4_extended-vector4_double.html - add(Tvector2_single,Tvector2_single):Tvector2_single matrix/.op-add-tvector2_single-vector2_single-vector2_single.html - add(Tvector2_double,Tvector2_double):Tvector2_double matrix/.op-add-tvector2_double-vector2_double-vector2_double.html - add(Tvector2_extended,Tvector2_extended):Tvector2_extended matrix/.op-add-tvector2_extended-vector2_extended-vector2_extended.html - add(Tvector3_single,Tvector3_single):Tvector3_single matrix/.op-add-tvector3_single-vector3_single-vector3_single.html - add(Tvector3_double,Tvector3_double):Tvector3_double matrix/.op-add-tvector3_double-vector3_double-vector3_double.html - add(Tvector3_extended,Tvector3_extended):Tvector3_extended matrix/.op-add-tvector3_extended-vector3_extended-vector3_extended.html - add(Tvector4_single,Tvector4_single):Tvector4_single matrix/.op-add-tvector4_single-vector4_single-vector4_single.html - add(Tvector4_double,Tvector4_double):Tvector4_double matrix/.op-add-tvector4_double-vector4_double-vector4_double.html - add(Tvector4_extended,Tvector4_extended):Tvector4_extended matrix/.op-add-tvector4_extended-vector4_extended-vector4_extended.html - subtract(Tvector2_single,Tvector2_single):Tvector2_single matrix/.op-subtract-tvector2_single-vector2_single-vector2_single.html - subtract(Tvector2_double,Tvector2_double):Tvector2_double matrix/.op-subtract-tvector2_double-vector2_double-vector2_double.html - subtract(Tvector2_extended,Tvector2_extended):Tvector2_extended matrix/.op-subtract-tvector2_extended-vector2_extended-vector2_extended.html - subtract(Tvector3_single,Tvector3_single):Tvector3_single matrix/.op-subtract-tvector3_single-vector3_single-vector3_single.html - subtract(Tvector3_double,Tvector3_double):Tvector3_double matrix/.op-subtract-tvector3_double-vector3_double-vector3_double.html - subtract(Tvector3_extended,Tvector3_extended):Tvector3_extended matrix/.op-subtract-tvector3_extended-vector3_extended-vector3_extended.html - subtract(Tvector4_single,Tvector4_single):Tvector4_single matrix/.op-subtract-tvector4_single-vector4_single-vector4_single.html - subtract(Tvector4_double,Tvector4_double):Tvector4_double matrix/.op-subtract-tvector4_double-vector4_double-vector4_double.html - subtract(Tvector4_extended,Tvector4_extended):Tvector4_extended matrix/.op-subtract-tvector4_extended-vector4_extended-vector4_extended.html - negative(Tvector2_single):Tvector2_single matrix/.op-negative-tvector2_single-vector2_single.html - negative(Tvector2_double):Tvector2_double matrix/.op-negative-tvector2_double-vector2_double.html - negative(Tvector2_extended):Tvector2_extended matrix/.op-negative-tvector2_extended-vector2_extended.html - negative(Tvector3_single):Tvector3_single matrix/.op-negative-tvector3_single-vector3_single.html - negative(Tvector3_double):Tvector3_double matrix/.op-negative-tvector3_double-vector3_double.html - negative(Tvector3_extended):Tvector3_extended matrix/.op-negative-tvector3_extended-vector3_extended.html - negative(Tvector4_single):Tvector4_single matrix/.op-negative-tvector4_single-vector4_single.html - negative(Tvector4_double):Tvector4_double matrix/.op-negative-tvector4_double-vector4_double.html - negative(Tvector4_extended):Tvector4_extended matrix/.op-negative-tvector4_extended-vector4_extended.html - multiply(Tvector2_single,Tvector2_single):Tvector2_single matrix/.op-multiply-tvector2_single-vector2_single-vector2_single.html - multiply(Tvector2_double,Tvector2_double):Tvector2_double matrix/.op-multiply-tvector2_double-vector2_double-vector2_double.html - multiply(Tvector2_extended,Tvector2_extended):Tvector2_extended matrix/.op-multiply-tvector2_extended-vector2_extended-vector2_extended.html - multiply(Tvector3_single,Tvector3_single):Tvector3_single matrix/.op-multiply-tvector3_single-vector3_single-vector3_single.html - multiply(Tvector3_double,Tvector3_double):Tvector3_double matrix/.op-multiply-tvector3_double-vector3_double-vector3_double.html - multiply(Tvector3_extended,Tvector3_extended):Tvector3_extended matrix/.op-multiply-tvector3_extended-vector3_extended-vector3_extended.html - multiply(Tvector4_single,Tvector4_single):Tvector4_single matrix/.op-multiply-tvector4_single-vector4_single-vector4_single.html - multiply(Tvector4_double,Tvector4_double):Tvector4_double matrix/.op-multiply-tvector4_double-vector4_double-vector4_double.html - multiply(Tvector4_extended,Tvector4_extended):Tvector4_extended matrix/.op-multiply-tvector4_extended-vector4_extended-vector4_extended.html - power(Tvector2_single,Tvector2_single):single matrix/.op-power-tvector2_single-vector2_single-ingle.html - power(Tvector2_double,Tvector2_double):Double matrix/.op-power-tvector2_double-vector2_double-ouble.html - power(Tvector2_extended,Tvector2_extended):extended matrix/.op-power-tvector2_extended-vector2_extended-xtended.html - power(Tvector3_single,Tvector3_single):single matrix/.op-power-tvector3_single-vector3_single-ingle.html - power(Tvector3_double,Tvector3_double):Double matrix/.op-power-tvector3_double-vector3_double-ouble.html - power(Tvector3_extended,Tvector3_extended):extended matrix/.op-power-tvector3_extended-vector3_extended-xtended.html - power(Tvector4_single,Tvector4_single):single matrix/.op-power-tvector4_single-vector4_single-ingle.html - power(Tvector4_double,Tvector4_double):Double matrix/.op-power-tvector4_double-vector4_double-ouble.html - power(Tvector4_extended,Tvector4_extended):extended matrix/.op-power-tvector4_extended-vector4_extended-xtended.html - symmetricaldifference(Tvector3_single,Tvector3_single):Tvector3_single matrix/.op-symmetricaldifference-tvector3_single-vector3_single-vector3_single.html - symmetricaldifference(Tvector3_double,Tvector3_double):Tvector3_double matrix/.op-symmetricaldifference-tvector3_double-vector3_double-vector3_double.html - symmetricaldifference(Tvector3_extended,Tvector3_extended):Tvector3_extended matrix/.op-symmetricaldifference-tvector3_extended-vector3_extended-vector3_extended.html - add(Tvector2_single,single):Tvector2_single matrix/.op-add-tvector2_single-ingle-vector2_single.html - add(Tvector2_double,Double):Tvector2_double matrix/.op-add-tvector2_double-ouble-vector2_double.html - add(Tvector2_extended,extended):Tvector2_extended matrix/.op-add-tvector2_extended-xtended-vector2_extended.html - add(Tvector3_single,single):Tvector3_single matrix/.op-add-tvector3_single-ingle-vector3_single.html - add(Tvector3_double,Double):Tvector3_double matrix/.op-add-tvector3_double-ouble-vector3_double.html - add(Tvector3_extended,extended):Tvector3_extended matrix/.op-add-tvector3_extended-xtended-vector3_extended.html - add(Tvector4_single,single):Tvector4_single matrix/.op-add-tvector4_single-ingle-vector4_single.html - add(Tvector4_double,Double):Tvector4_double matrix/.op-add-tvector4_double-ouble-vector4_double.html - add(Tvector4_extended,extended):Tvector4_extended matrix/.op-add-tvector4_extended-xtended-vector4_extended.html - subtract(Tvector2_single,single):Tvector2_single matrix/.op-subtract-tvector2_single-ingle-vector2_single.html - subtract(Tvector2_double,Double):Tvector2_double matrix/.op-subtract-tvector2_double-ouble-vector2_double.html - subtract(Tvector2_extended,extended):Tvector2_extended matrix/.op-subtract-tvector2_extended-xtended-vector2_extended.html - subtract(Tvector3_single,single):Tvector3_single matrix/.op-subtract-tvector3_single-ingle-vector3_single.html - subtract(Tvector3_double,Double):Tvector3_double matrix/.op-subtract-tvector3_double-ouble-vector3_double.html - subtract(Tvector3_extended,extended):Tvector3_extended matrix/.op-subtract-tvector3_extended-xtended-vector3_extended.html - subtract(Tvector4_single,single):Tvector4_single matrix/.op-subtract-tvector4_single-ingle-vector4_single.html - subtract(Tvector4_double,Double):Tvector4_double matrix/.op-subtract-tvector4_double-ouble-vector4_double.html - subtract(Tvector4_extended,extended):Tvector4_extended matrix/.op-subtract-tvector4_extended-xtended-vector4_extended.html - multiply(Tvector2_single,single):Tvector2_single matrix/.op-multiply-tvector2_single-ingle-vector2_single.html - multiply(Tvector2_double,Double):Tvector2_double matrix/.op-multiply-tvector2_double-ouble-vector2_double.html - multiply(Tvector2_extended,extended):Tvector2_extended matrix/.op-multiply-tvector2_extended-xtended-vector2_extended.html - multiply(Tvector3_single,single):Tvector3_single matrix/.op-multiply-tvector3_single-ingle-vector3_single.html - multiply(Tvector3_double,Double):Tvector3_double matrix/.op-multiply-tvector3_double-ouble-vector3_double.html - multiply(Tvector3_extended,extended):Tvector3_extended matrix/.op-multiply-tvector3_extended-xtended-vector3_extended.html - multiply(Tvector4_single,single):Tvector4_single matrix/.op-multiply-tvector4_single-ingle-vector4_single.html - multiply(Tvector4_double,Double):Tvector4_double matrix/.op-multiply-tvector4_double-ouble-vector4_double.html - multiply(Tvector4_extended,extended):Tvector4_extended matrix/.op-multiply-tvector4_extended-xtended-vector4_extended.html - divide(Tvector2_single,single):Tvector2_single matrix/.op-divide-tvector2_single-ingle-vector2_single.html - divide(Tvector2_double,Double):Tvector2_double matrix/.op-divide-tvector2_double-ouble-vector2_double.html - divide(Tvector2_extended,extended):Tvector2_extended matrix/.op-divide-tvector2_extended-xtended-vector2_extended.html - divide(Tvector3_single,single):Tvector3_single matrix/.op-divide-tvector3_single-ingle-vector3_single.html - divide(Tvector3_double,Double):Tvector3_double matrix/.op-divide-tvector3_double-ouble-vector3_double.html - divide(Tvector3_extended,extended):Tvector3_extended matrix/.op-divide-tvector3_extended-xtended-vector3_extended.html - divide(Tvector4_single,single):Tvector4_single matrix/.op-divide-tvector4_single-ingle-vector4_single.html - divide(Tvector4_double,Double):Tvector4_double matrix/.op-divide-tvector4_double-ouble-vector4_double.html - divide(Tvector4_extended,extended):Tvector4_extended matrix/.op-divide-tvector4_extended-xtended-vector4_extended.html - assign(Tmatrix2_single):Tmatrix2_double matrix/.op-assign-tmatrix2_single-matrix2_double.html - assign(Tmatrix2_single):Tmatrix2_extended matrix/.op-assign-tmatrix2_single-matrix2_extended.html - assign(Tmatrix2_double):Tmatrix2_single matrix/.op-assign-tmatrix2_double-matrix2_single.html - assign(Tmatrix2_double):Tmatrix2_extended matrix/.op-assign-tmatrix2_double-matrix2_extended.html - assign(Tmatrix2_extended):Tmatrix2_single matrix/.op-assign-tmatrix2_extended-matrix2_single.html - assign(Tmatrix2_extended):Tmatrix2_double matrix/.op-assign-tmatrix2_extended-matrix2_double.html - assign(Tmatrix2_single):Tmatrix3_single matrix/.op-assign-tmatrix2_single-matrix3_single.html - assign(Tmatrix2_single):Tmatrix3_double matrix/.op-assign-tmatrix2_single-matrix3_double.html - assign(Tmatrix2_single):Tmatrix3_extended matrix/.op-assign-tmatrix2_single-matrix3_extended.html - assign(Tmatrix2_double):Tmatrix3_single matrix/.op-assign-tmatrix2_double-matrix3_single.html - assign(Tmatrix2_double):Tmatrix3_double matrix/.op-assign-tmatrix2_double-matrix3_double.html - assign(Tmatrix2_double):Tmatrix3_extended matrix/.op-assign-tmatrix2_double-matrix3_extended.html - assign(Tmatrix2_extended):Tmatrix3_single matrix/.op-assign-tmatrix2_extended-matrix3_single.html - assign(Tmatrix2_extended):Tmatrix3_double matrix/.op-assign-tmatrix2_extended-matrix3_double.html - assign(Tmatrix2_extended):Tmatrix3_extended matrix/.op-assign-tmatrix2_extended-matrix3_extended.html - assign(Tmatrix2_single):Tmatrix4_single matrix/.op-assign-tmatrix2_single-matrix4_single.html - assign(Tmatrix2_single):Tmatrix4_double matrix/.op-assign-tmatrix2_single-matrix4_double.html - assign(Tmatrix2_single):Tmatrix4_extended matrix/.op-assign-tmatrix2_single-matrix4_extended.html - assign(Tmatrix2_double):Tmatrix4_single matrix/.op-assign-tmatrix2_double-matrix4_single.html - assign(Tmatrix2_double):Tmatrix4_double matrix/.op-assign-tmatrix2_double-matrix4_double.html - assign(Tmatrix2_double):Tmatrix4_extended matrix/.op-assign-tmatrix2_double-matrix4_extended.html - assign(Tmatrix2_extended):Tmatrix4_single matrix/.op-assign-tmatrix2_extended-matrix4_single.html - assign(Tmatrix2_extended):Tmatrix4_double matrix/.op-assign-tmatrix2_extended-matrix4_double.html - assign(Tmatrix2_extended):Tmatrix4_extended matrix/.op-assign-tmatrix2_extended-matrix4_extended.html - assign(Tmatrix3_single):Tmatrix2_single matrix/.op-assign-tmatrix3_single-matrix2_single.html - assign(Tmatrix3_single):Tmatrix2_double matrix/.op-assign-tmatrix3_single-matrix2_double.html - assign(Tmatrix3_single):Tmatrix2_extended matrix/.op-assign-tmatrix3_single-matrix2_extended.html - assign(Tmatrix3_double):Tmatrix2_single matrix/.op-assign-tmatrix3_double-matrix2_single.html - assign(Tmatrix3_double):Tmatrix2_double matrix/.op-assign-tmatrix3_double-matrix2_double.html - assign(Tmatrix3_double):Tmatrix2_extended matrix/.op-assign-tmatrix3_double-matrix2_extended.html - assign(Tmatrix3_extended):Tmatrix2_single matrix/.op-assign-tmatrix3_extended-matrix2_single.html - assign(Tmatrix3_extended):Tmatrix2_double matrix/.op-assign-tmatrix3_extended-matrix2_double.html - assign(Tmatrix3_extended):Tmatrix2_extended matrix/.op-assign-tmatrix3_extended-matrix2_extended.html - assign(Tmatrix3_single):Tmatrix3_double matrix/.op-assign-tmatrix3_single-matrix3_double.html - assign(Tmatrix3_single):Tmatrix3_extended matrix/.op-assign-tmatrix3_single-matrix3_extended.html - assign(Tmatrix3_double):Tmatrix3_single matrix/.op-assign-tmatrix3_double-matrix3_single.html - assign(Tmatrix3_double):Tmatrix3_extended matrix/.op-assign-tmatrix3_double-matrix3_extended.html - assign(Tmatrix3_extended):Tmatrix3_single matrix/.op-assign-tmatrix3_extended-matrix3_single.html - assign(Tmatrix3_extended):Tmatrix3_double matrix/.op-assign-tmatrix3_extended-matrix3_double.html - assign(Tmatrix3_single):Tmatrix4_single matrix/.op-assign-tmatrix3_single-matrix4_single.html - assign(Tmatrix3_single):Tmatrix4_double matrix/.op-assign-tmatrix3_single-matrix4_double.html - assign(Tmatrix3_single):Tmatrix4_extended matrix/.op-assign-tmatrix3_single-matrix4_extended.html - assign(Tmatrix3_double):Tmatrix4_single matrix/.op-assign-tmatrix3_double-matrix4_single.html - assign(Tmatrix3_double):Tmatrix4_double matrix/.op-assign-tmatrix3_double-matrix4_double.html - assign(Tmatrix3_double):Tmatrix4_extended matrix/.op-assign-tmatrix3_double-matrix4_extended.html - assign(Tmatrix3_extended):Tmatrix4_single matrix/.op-assign-tmatrix3_extended-matrix4_single.html - assign(Tmatrix3_extended):Tmatrix4_double matrix/.op-assign-tmatrix3_extended-matrix4_double.html - assign(Tmatrix3_extended):Tmatrix4_extended matrix/.op-assign-tmatrix3_extended-matrix4_extended.html - assign(Tmatrix4_single):Tmatrix2_single matrix/.op-assign-tmatrix4_single-matrix2_single.html - assign(Tmatrix4_single):Tmatrix2_double matrix/.op-assign-tmatrix4_single-matrix2_double.html - assign(Tmatrix4_single):Tmatrix2_extended matrix/.op-assign-tmatrix4_single-matrix2_extended.html - assign(Tmatrix4_double):Tmatrix2_single matrix/.op-assign-tmatrix4_double-matrix2_single.html - assign(Tmatrix4_double):Tmatrix2_double matrix/.op-assign-tmatrix4_double-matrix2_double.html - assign(Tmatrix4_double):Tmatrix2_extended matrix/.op-assign-tmatrix4_double-matrix2_extended.html - assign(Tmatrix4_extended):Tmatrix2_single matrix/.op-assign-tmatrix4_extended-matrix2_single.html - assign(Tmatrix4_extended):Tmatrix2_double matrix/.op-assign-tmatrix4_extended-matrix2_double.html - assign(Tmatrix4_extended):Tmatrix2_extended matrix/.op-assign-tmatrix4_extended-matrix2_extended.html - assign(Tmatrix4_single):Tmatrix3_single matrix/.op-assign-tmatrix4_single-matrix3_single.html - assign(Tmatrix4_single):Tmatrix3_double matrix/.op-assign-tmatrix4_single-matrix3_double.html - assign(Tmatrix4_single):Tmatrix3_extended matrix/.op-assign-tmatrix4_single-matrix3_extended.html - assign(Tmatrix4_double):Tmatrix3_single matrix/.op-assign-tmatrix4_double-matrix3_single.html - assign(Tmatrix4_double):Tmatrix3_double matrix/.op-assign-tmatrix4_double-matrix3_double.html - assign(Tmatrix4_double):Tmatrix3_extended matrix/.op-assign-tmatrix4_double-matrix3_extended.html - assign(Tmatrix4_extended):Tmatrix3_single matrix/.op-assign-tmatrix4_extended-matrix3_single.html - assign(Tmatrix4_extended):Tmatrix3_double matrix/.op-assign-tmatrix4_extended-matrix3_double.html - assign(Tmatrix4_extended):Tmatrix3_extended matrix/.op-assign-tmatrix4_extended-matrix3_extended.html - assign(Tmatrix4_single):Tmatrix4_double matrix/.op-assign-tmatrix4_single-matrix4_double.html - assign(Tmatrix4_single):Tmatrix4_extended matrix/.op-assign-tmatrix4_single-matrix4_extended.html - assign(Tmatrix4_double):Tmatrix4_single matrix/.op-assign-tmatrix4_double-matrix4_single.html - assign(Tmatrix4_double):Tmatrix4_extended matrix/.op-assign-tmatrix4_double-matrix4_extended.html - assign(Tmatrix4_extended):Tmatrix4_single matrix/.op-assign-tmatrix4_extended-matrix4_single.html - assign(Tmatrix4_extended):Tmatrix4_double matrix/.op-assign-tmatrix4_extended-matrix4_double.html - add(Tmatrix2_single,Tmatrix2_single):Tmatrix2_single matrix/.op-add-tmatrix2_single-matrix2_single-matrix2_single.html - add(Tmatrix2_double,Tmatrix2_double):Tmatrix2_double matrix/.op-add-tmatrix2_double-matrix2_double-matrix2_double.html - add(Tmatrix2_extended,Tmatrix2_extended):Tmatrix2_extended matrix/.op-add-tmatrix2_extended-matrix2_extended-matrix2_extended.html - add(Tmatrix3_single,Tmatrix3_single):Tmatrix3_single matrix/.op-add-tmatrix3_single-matrix3_single-matrix3_single.html - add(Tmatrix3_double,Tmatrix3_double):Tmatrix3_double matrix/.op-add-tmatrix3_double-matrix3_double-matrix3_double.html - add(Tmatrix3_extended,Tmatrix3_extended):Tmatrix3_extended matrix/.op-add-tmatrix3_extended-matrix3_extended-matrix3_extended.html - add(Tmatrix4_single,Tmatrix4_single):Tmatrix4_single matrix/.op-add-tmatrix4_single-matrix4_single-matrix4_single.html - add(Tmatrix4_double,Tmatrix4_double):Tmatrix4_double matrix/.op-add-tmatrix4_double-matrix4_double-matrix4_double.html - add(Tmatrix4_extended,Tmatrix4_extended):Tmatrix4_extended matrix/.op-add-tmatrix4_extended-matrix4_extended-matrix4_extended.html - subtract(Tmatrix2_single,Tmatrix2_single):Tmatrix2_single matrix/.op-subtract-tmatrix2_single-matrix2_single-matrix2_single.html - subtract(Tmatrix2_double,Tmatrix2_double):Tmatrix2_double matrix/.op-subtract-tmatrix2_double-matrix2_double-matrix2_double.html - subtract(Tmatrix2_extended,Tmatrix2_extended):Tmatrix2_extended matrix/.op-subtract-tmatrix2_extended-matrix2_extended-matrix2_extended.html - subtract(Tmatrix3_single,Tmatrix3_single):Tmatrix3_single matrix/.op-subtract-tmatrix3_single-matrix3_single-matrix3_single.html - subtract(Tmatrix3_double,Tmatrix3_double):Tmatrix3_double matrix/.op-subtract-tmatrix3_double-matrix3_double-matrix3_double.html - subtract(Tmatrix3_extended,Tmatrix3_extended):Tmatrix3_extended matrix/.op-subtract-tmatrix3_extended-matrix3_extended-matrix3_extended.html - subtract(Tmatrix4_single,Tmatrix4_single):Tmatrix4_single matrix/.op-subtract-tmatrix4_single-matrix4_single-matrix4_single.html - subtract(Tmatrix4_double,Tmatrix4_double):Tmatrix4_double matrix/.op-subtract-tmatrix4_double-matrix4_double-matrix4_double.html - subtract(Tmatrix4_extended,Tmatrix4_extended):Tmatrix4_extended matrix/.op-subtract-tmatrix4_extended-matrix4_extended-matrix4_extended.html - negative(Tmatrix2_single):Tmatrix2_single matrix/.op-negative-tmatrix2_single-matrix2_single.html - negative(Tmatrix2_double):Tmatrix2_double matrix/.op-negative-tmatrix2_double-matrix2_double.html - negative(Tmatrix2_extended):Tmatrix2_extended matrix/.op-negative-tmatrix2_extended-matrix2_extended.html - negative(Tmatrix3_single):Tmatrix3_single matrix/.op-negative-tmatrix3_single-matrix3_single.html - negative(Tmatrix3_double):Tmatrix3_double matrix/.op-negative-tmatrix3_double-matrix3_double.html - negative(Tmatrix3_extended):Tmatrix3_extended matrix/.op-negative-tmatrix3_extended-matrix3_extended.html - negative(Tmatrix4_single):Tmatrix4_single matrix/.op-negative-tmatrix4_single-matrix4_single.html - negative(Tmatrix4_double):Tmatrix4_double matrix/.op-negative-tmatrix4_double-matrix4_double.html - negative(Tmatrix4_extended):Tmatrix4_extended matrix/.op-negative-tmatrix4_extended-matrix4_extended.html - multiply(Tmatrix2_single,Tmatrix2_single):Tmatrix2_single matrix/.op-multiply-tmatrix2_single-matrix2_single-matrix2_single.html - multiply(Tmatrix2_double,Tmatrix2_double):Tmatrix2_double matrix/.op-multiply-tmatrix2_double-matrix2_double-matrix2_double.html - multiply(Tmatrix2_extended,Tmatrix2_extended):Tmatrix2_extended matrix/.op-multiply-tmatrix2_extended-matrix2_extended-matrix2_extended.html - multiply(Tmatrix3_single,Tmatrix3_single):Tmatrix3_single matrix/.op-multiply-tmatrix3_single-matrix3_single-matrix3_single.html - multiply(Tmatrix3_double,Tmatrix3_double):Tmatrix3_double matrix/.op-multiply-tmatrix3_double-matrix3_double-matrix3_double.html - multiply(Tmatrix3_extended,Tmatrix3_extended):Tmatrix3_extended matrix/.op-multiply-tmatrix3_extended-matrix3_extended-matrix3_extended.html - multiply(Tmatrix4_single,Tmatrix4_single):Tmatrix4_single matrix/.op-multiply-tmatrix4_single-matrix4_single-matrix4_single.html - multiply(Tmatrix4_double,Tmatrix4_double):Tmatrix4_double matrix/.op-multiply-tmatrix4_double-matrix4_double-matrix4_double.html - multiply(Tmatrix4_extended,Tmatrix4_extended):Tmatrix4_extended matrix/.op-multiply-tmatrix4_extended-matrix4_extended-matrix4_extended.html - multiply(Tmatrix2_single,Tvector2_single):Tvector2_single matrix/.op-multiply-tmatrix2_single-vector2_single-vector2_single.html - multiply(Tmatrix2_double,Tvector2_double):Tvector2_double matrix/.op-multiply-tmatrix2_double-vector2_double-vector2_double.html - multiply(Tmatrix2_extended,Tvector2_extended):Tvector2_extended matrix/.op-multiply-tmatrix2_extended-vector2_extended-vector2_extended.html - multiply(Tmatrix3_single,Tvector3_single):Tvector3_single matrix/.op-multiply-tmatrix3_single-vector3_single-vector3_single.html - multiply(Tmatrix3_double,Tvector3_double):Tvector3_double matrix/.op-multiply-tmatrix3_double-vector3_double-vector3_double.html - multiply(Tmatrix3_extended,Tvector3_extended):Tvector3_extended matrix/.op-multiply-tmatrix3_extended-vector3_extended-vector3_extended.html - multiply(Tmatrix4_single,Tvector4_single):Tvector4_single matrix/.op-multiply-tmatrix4_single-vector4_single-vector4_single.html - multiply(Tmatrix4_double,Tvector4_double):Tvector4_double matrix/.op-multiply-tmatrix4_double-vector4_double-vector4_double.html - multiply(Tmatrix4_extended,Tvector4_extended):Tvector4_extended matrix/.op-multiply-tmatrix4_extended-vector4_extended-vector4_extended.html - add(Tmatrix2_single,single):Tmatrix2_single matrix/.op-add-tmatrix2_single-ingle-matrix2_single.html - add(Tmatrix2_double,Double):Tmatrix2_double matrix/.op-add-tmatrix2_double-ouble-matrix2_double.html - add(Tmatrix2_extended,extended):Tmatrix2_extended matrix/.op-add-tmatrix2_extended-xtended-matrix2_extended.html - add(Tmatrix3_single,single):Tmatrix3_single matrix/.op-add-tmatrix3_single-ingle-matrix3_single.html - add(Tmatrix3_double,Double):Tmatrix3_double matrix/.op-add-tmatrix3_double-ouble-matrix3_double.html - add(Tmatrix3_extended,extended):Tmatrix3_extended matrix/.op-add-tmatrix3_extended-xtended-matrix3_extended.html - add(Tmatrix4_single,single):Tmatrix4_single matrix/.op-add-tmatrix4_single-ingle-matrix4_single.html - add(Tmatrix4_double,Double):Tmatrix4_double matrix/.op-add-tmatrix4_double-ouble-matrix4_double.html - add(Tmatrix4_extended,extended):Tmatrix4_extended matrix/.op-add-tmatrix4_extended-xtended-matrix4_extended.html - subtract(Tmatrix2_single,single):Tmatrix2_single matrix/.op-subtract-tmatrix2_single-ingle-matrix2_single.html - subtract(Tmatrix2_double,Double):Tmatrix2_double matrix/.op-subtract-tmatrix2_double-ouble-matrix2_double.html - subtract(Tmatrix2_extended,extended):Tmatrix2_extended matrix/.op-subtract-tmatrix2_extended-xtended-matrix2_extended.html - subtract(Tmatrix3_single,single):Tmatrix3_single matrix/.op-subtract-tmatrix3_single-ingle-matrix3_single.html - subtract(Tmatrix3_double,Double):Tmatrix3_double matrix/.op-subtract-tmatrix3_double-ouble-matrix3_double.html - subtract(Tmatrix3_extended,extended):Tmatrix3_extended matrix/.op-subtract-tmatrix3_extended-xtended-matrix3_extended.html - subtract(Tmatrix4_single,single):Tmatrix4_single matrix/.op-subtract-tmatrix4_single-ingle-matrix4_single.html - subtract(Tmatrix4_double,Double):Tmatrix4_double matrix/.op-subtract-tmatrix4_double-ouble-matrix4_double.html - subtract(Tmatrix4_extended,extended):Tmatrix4_extended matrix/.op-subtract-tmatrix4_extended-xtended-matrix4_extended.html - multiply(Tmatrix2_single,single):Tmatrix2_single matrix/.op-multiply-tmatrix2_single-ingle-matrix2_single.html - multiply(Tmatrix2_double,Double):Tmatrix2_double matrix/.op-multiply-tmatrix2_double-ouble-matrix2_double.html - multiply(Tmatrix2_extended,extended):Tmatrix2_extended matrix/.op-multiply-tmatrix2_extended-xtended-matrix2_extended.html - multiply(Tmatrix3_single,single):Tmatrix3_single matrix/.op-multiply-tmatrix3_single-ingle-matrix3_single.html - multiply(Tmatrix3_double,Double):Tmatrix3_double matrix/.op-multiply-tmatrix3_double-ouble-matrix3_double.html - multiply(Tmatrix3_extended,extended):Tmatrix3_extended matrix/.op-multiply-tmatrix3_extended-xtended-matrix3_extended.html - multiply(Tmatrix4_single,single):Tmatrix4_single matrix/.op-multiply-tmatrix4_single-ingle-matrix4_single.html - multiply(Tmatrix4_double,Double):Tmatrix4_double matrix/.op-multiply-tmatrix4_double-ouble-matrix4_double.html - multiply(Tmatrix4_extended,extended):Tmatrix4_extended matrix/.op-multiply-tmatrix4_extended-xtended-matrix4_extended.html - divide(Tmatrix2_single,single):Tmatrix2_single matrix/.op-divide-tmatrix2_single-ingle-matrix2_single.html - divide(Tmatrix2_double,Double):Tmatrix2_double matrix/.op-divide-tmatrix2_double-ouble-matrix2_double.html - divide(Tmatrix2_extended,extended):Tmatrix2_extended matrix/.op-divide-tmatrix2_extended-xtended-matrix2_extended.html - divide(Tmatrix3_single,single):Tmatrix3_single matrix/.op-divide-tmatrix3_single-ingle-matrix3_single.html - divide(Tmatrix3_double,Double):Tmatrix3_double matrix/.op-divide-tmatrix3_double-ouble-matrix3_double.html - divide(Tmatrix3_extended,extended):Tmatrix3_extended matrix/.op-divide-tmatrix3_extended-xtended-matrix3_extended.html - divide(Tmatrix4_single,single):Tmatrix4_single matrix/.op-divide-tmatrix4_single-ingle-matrix4_single.html - divide(Tmatrix4_double,Double):Tmatrix4_double matrix/.op-divide-tmatrix4_double-ouble-matrix4_double.html - divide(Tmatrix4_extended,extended):Tmatrix4_extended matrix/.op-divide-tmatrix4_extended-xtended-matrix4_extended.html - dateutils dateutils/index.html + assign(Tvector2_single):Tvector2_double matrix/op-assign-tvector2_single-tvector2_double.html + assign(Tvector2_single):Tvector2_extended matrix/op-assign-tvector2_single-tvector2_extended.html + assign(Tvector2_double):Tvector2_single matrix/op-assign-tvector2_double-tvector2_single.html + assign(Tvector2_double):Tvector2_extended matrix/op-assign-tvector2_double-tvector2_extended.html + assign(Tvector2_extended):Tvector2_single matrix/op-assign-tvector2_extended-tvector2_single.html + assign(Tvector2_extended):Tvector2_double matrix/op-assign-tvector2_extended-tvector2_double.html + assign(Tvector2_single):Tvector3_single matrix/op-assign-tvector2_single-tvector3_single.html + assign(Tvector2_single):Tvector3_double matrix/op-assign-tvector2_single-tvector3_double.html + assign(Tvector2_single):Tvector3_extended matrix/op-assign-tvector2_single-tvector3_extended.html + assign(Tvector2_double):Tvector3_single matrix/op-assign-tvector2_double-tvector3_single.html + assign(Tvector2_double):Tvector3_double matrix/op-assign-tvector2_double-tvector3_double.html + assign(Tvector2_double):Tvector3_extended matrix/op-assign-tvector2_double-tvector3_extended.html + assign(Tvector2_extended):Tvector3_single matrix/op-assign-tvector2_extended-tvector3_single.html + assign(Tvector2_extended):Tvector3_double matrix/op-assign-tvector2_extended-tvector3_double.html + assign(Tvector2_extended):Tvector3_extended matrix/op-assign-tvector2_extended-tvector3_extended.html + assign(Tvector2_single):Tvector4_single matrix/op-assign-tvector2_single-tvector4_single.html + assign(Tvector2_single):Tvector4_double matrix/op-assign-tvector2_single-tvector4_double.html + assign(Tvector2_single):Tvector4_extended matrix/op-assign-tvector2_single-tvector4_extended.html + assign(Tvector2_double):Tvector4_single matrix/op-assign-tvector2_double-tvector4_single.html + assign(Tvector2_double):Tvector4_double matrix/op-assign-tvector2_double-tvector4_double.html + assign(Tvector2_double):Tvector4_extended matrix/op-assign-tvector2_double-tvector4_extended.html + assign(Tvector2_extended):Tvector4_single matrix/op-assign-tvector2_extended-tvector4_single.html + assign(Tvector2_extended):Tvector4_double matrix/op-assign-tvector2_extended-tvector4_double.html + assign(Tvector2_extended):Tvector4_extended matrix/op-assign-tvector2_extended-tvector4_extended.html + assign(Tvector3_single):Tvector2_single matrix/op-assign-tvector3_single-tvector2_single.html + assign(Tvector3_single):Tvector2_double matrix/op-assign-tvector3_single-tvector2_double.html + assign(Tvector3_single):Tvector2_extended matrix/op-assign-tvector3_single-tvector2_extended.html + assign(Tvector3_double):Tvector2_single matrix/op-assign-tvector3_double-tvector2_single.html + assign(Tvector3_double):Tvector2_double matrix/op-assign-tvector3_double-tvector2_double.html + assign(Tvector3_double):Tvector2_extended matrix/op-assign-tvector3_double-tvector2_extended.html + assign(Tvector3_extended):Tvector2_single matrix/op-assign-tvector3_extended-tvector2_single.html + assign(Tvector3_extended):Tvector2_double matrix/op-assign-tvector3_extended-tvector2_double.html + assign(Tvector3_extended):Tvector2_extended matrix/op-assign-tvector3_extended-tvector2_extended.html + assign(Tvector3_single):Tvector3_double matrix/op-assign-tvector3_single-tvector3_double.html + assign(Tvector3_single):Tvector3_extended matrix/op-assign-tvector3_single-tvector3_extended.html + assign(Tvector3_double):Tvector3_single matrix/op-assign-tvector3_double-tvector3_single.html + assign(Tvector3_double):Tvector3_extended matrix/op-assign-tvector3_double-tvector3_extended.html + assign(Tvector3_extended):Tvector3_single matrix/op-assign-tvector3_extended-tvector3_single.html + assign(Tvector3_extended):Tvector3_double matrix/op-assign-tvector3_extended-tvector3_double.html + assign(Tvector3_single):Tvector4_single matrix/op-assign-tvector3_single-tvector4_single.html + assign(Tvector3_single):Tvector4_double matrix/op-assign-tvector3_single-tvector4_double.html + assign(Tvector3_single):Tvector4_extended matrix/op-assign-tvector3_single-tvector4_extended.html + assign(Tvector3_double):Tvector4_single matrix/op-assign-tvector3_double-tvector4_single.html + assign(Tvector3_double):Tvector4_double matrix/op-assign-tvector3_double-tvector4_double.html + assign(Tvector3_double):Tvector4_extended matrix/op-assign-tvector3_double-tvector4_extended.html + assign(Tvector3_extended):Tvector4_single matrix/op-assign-tvector3_extended-tvector4_single.html + assign(Tvector3_extended):Tvector4_double matrix/op-assign-tvector3_extended-tvector4_double.html + assign(Tvector3_extended):Tvector4_extended matrix/op-assign-tvector3_extended-tvector4_extended.html + assign(Tvector4_single):Tvector2_single matrix/op-assign-tvector4_single-tvector2_single.html + assign(Tvector4_single):Tvector2_double matrix/op-assign-tvector4_single-tvector2_double.html + assign(Tvector4_single):Tvector2_extended matrix/op-assign-tvector4_single-tvector2_extended.html + assign(Tvector4_double):Tvector2_single matrix/op-assign-tvector4_double-tvector2_single.html + assign(Tvector4_double):Tvector2_double matrix/op-assign-tvector4_double-tvector2_double.html + assign(Tvector4_double):Tvector2_extended matrix/op-assign-tvector4_double-tvector2_extended.html + assign(Tvector4_extended):Tvector2_single matrix/op-assign-tvector4_extended-tvector2_single.html + assign(Tvector4_extended):Tvector2_double matrix/op-assign-tvector4_extended-tvector2_double.html + assign(Tvector4_extended):Tvector2_extended matrix/op-assign-tvector4_extended-tvector2_extended.html + assign(Tvector4_single):Tvector3_single matrix/op-assign-tvector4_single-tvector3_single.html + assign(Tvector4_single):Tvector3_double matrix/op-assign-tvector4_single-tvector3_double.html + assign(Tvector4_single):Tvector3_extended matrix/op-assign-tvector4_single-tvector3_extended.html + assign(Tvector4_double):Tvector3_single matrix/op-assign-tvector4_double-tvector3_single.html + assign(Tvector4_double):Tvector3_double matrix/op-assign-tvector4_double-tvector3_double.html + assign(Tvector4_double):Tvector3_extended matrix/op-assign-tvector4_double-tvector3_extended.html + assign(Tvector4_extended):Tvector3_single matrix/op-assign-tvector4_extended-tvector3_single.html + assign(Tvector4_extended):Tvector3_double matrix/op-assign-tvector4_extended-tvector3_double.html + assign(Tvector4_extended):Tvector3_extended matrix/op-assign-tvector4_extended-tvector3_extended.html + assign(Tvector4_single):Tvector4_double matrix/op-assign-tvector4_single-tvector4_double.html + assign(Tvector4_single):Tvector4_extended matrix/op-assign-tvector4_single-tvector4_extended.html + assign(Tvector4_double):Tvector4_single matrix/op-assign-tvector4_double-tvector4_single.html + assign(Tvector4_double):Tvector4_extended matrix/op-assign-tvector4_double-tvector4_extended.html + assign(Tvector4_extended):Tvector4_single matrix/op-assign-tvector4_extended-tvector4_single.html + assign(Tvector4_extended):Tvector4_double matrix/op-assign-tvector4_extended-tvector4_double.html + add(Tvector2_single,Tvector2_single):Tvector2_single matrix/op-add-tvector2_single-tvector2_single-tvector2_single.html + add(Tvector2_double,Tvector2_double):Tvector2_double matrix/op-add-tvector2_double-tvector2_double-tvector2_double.html + add(Tvector2_extended,Tvector2_extended):Tvector2_extended matrix/op-add-tvector2_extended-tvector2_extended-tvector2_extended.html + add(Tvector3_single,Tvector3_single):Tvector3_single matrix/op-add-tvector3_single-tvector3_single-tvector3_single.html + add(Tvector3_double,Tvector3_double):Tvector3_double matrix/op-add-tvector3_double-tvector3_double-tvector3_double.html + add(Tvector3_extended,Tvector3_extended):Tvector3_extended matrix/op-add-tvector3_extended-tvector3_extended-tvector3_extended.html + add(Tvector4_single,Tvector4_single):Tvector4_single matrix/op-add-tvector4_single-tvector4_single-tvector4_single.html + add(Tvector4_double,Tvector4_double):Tvector4_double matrix/op-add-tvector4_double-tvector4_double-tvector4_double.html + add(Tvector4_extended,Tvector4_extended):Tvector4_extended matrix/op-add-tvector4_extended-tvector4_extended-tvector4_extended.html + subtract(Tvector2_single,Tvector2_single):Tvector2_single matrix/op-subtract-tvector2_single-tvector2_single-tvector2_single.html + subtract(Tvector2_double,Tvector2_double):Tvector2_double matrix/op-subtract-tvector2_double-tvector2_double-tvector2_double.html + subtract(Tvector2_extended,Tvector2_extended):Tvector2_extended matrix/op-subtract-tvector2_extended-tvector2_extended-tvector2_extended.html + subtract(Tvector3_single,Tvector3_single):Tvector3_single matrix/op-subtract-tvector3_single-tvector3_single-tvector3_single.html + subtract(Tvector3_double,Tvector3_double):Tvector3_double matrix/op-subtract-tvector3_double-tvector3_double-tvector3_double.html + subtract(Tvector3_extended,Tvector3_extended):Tvector3_extended matrix/op-subtract-tvector3_extended-tvector3_extended-tvector3_extended.html + subtract(Tvector4_single,Tvector4_single):Tvector4_single matrix/op-subtract-tvector4_single-tvector4_single-tvector4_single.html + subtract(Tvector4_double,Tvector4_double):Tvector4_double matrix/op-subtract-tvector4_double-tvector4_double-tvector4_double.html + subtract(Tvector4_extended,Tvector4_extended):Tvector4_extended matrix/op-subtract-tvector4_extended-tvector4_extended-tvector4_extended.html + negative(Tvector2_single):Tvector2_single matrix/op-negative-tvector2_single-tvector2_single.html + negative(Tvector2_double):Tvector2_double matrix/op-negative-tvector2_double-tvector2_double.html + negative(Tvector2_extended):Tvector2_extended matrix/op-negative-tvector2_extended-tvector2_extended.html + negative(Tvector3_single):Tvector3_single matrix/op-negative-tvector3_single-tvector3_single.html + negative(Tvector3_double):Tvector3_double matrix/op-negative-tvector3_double-tvector3_double.html + negative(Tvector3_extended):Tvector3_extended matrix/op-negative-tvector3_extended-tvector3_extended.html + negative(Tvector4_single):Tvector4_single matrix/op-negative-tvector4_single-tvector4_single.html + negative(Tvector4_double):Tvector4_double matrix/op-negative-tvector4_double-tvector4_double.html + negative(Tvector4_extended):Tvector4_extended matrix/op-negative-tvector4_extended-tvector4_extended.html + multiply(Tvector2_single,Tvector2_single):Tvector2_single matrix/op-multiply-tvector2_single-tvector2_single-tvector2_single.html + multiply(Tvector2_double,Tvector2_double):Tvector2_double matrix/op-multiply-tvector2_double-tvector2_double-tvector2_double.html + multiply(Tvector2_extended,Tvector2_extended):Tvector2_extended matrix/op-multiply-tvector2_extended-tvector2_extended-tvector2_extended.html + multiply(Tvector3_single,Tvector3_single):Tvector3_single matrix/op-multiply-tvector3_single-tvector3_single-tvector3_single.html + multiply(Tvector3_double,Tvector3_double):Tvector3_double matrix/op-multiply-tvector3_double-tvector3_double-tvector3_double.html + multiply(Tvector3_extended,Tvector3_extended):Tvector3_extended matrix/op-multiply-tvector3_extended-tvector3_extended-tvector3_extended.html + multiply(Tvector4_single,Tvector4_single):Tvector4_single matrix/op-multiply-tvector4_single-tvector4_single-tvector4_single.html + multiply(Tvector4_double,Tvector4_double):Tvector4_double matrix/op-multiply-tvector4_double-tvector4_double-tvector4_double.html + multiply(Tvector4_extended,Tvector4_extended):Tvector4_extended matrix/op-multiply-tvector4_extended-tvector4_extended-tvector4_extended.html + power(Tvector2_single,Tvector2_single):single matrix/op-power-tvector2_single-tvector2_single-single.html + power(Tvector2_double,Tvector2_double):Double matrix/op-power-tvector2_double-tvector2_double-double.html + power(Tvector2_extended,Tvector2_extended):extended matrix/op-power-tvector2_extended-tvector2_extended-extended.html + power(Tvector3_single,Tvector3_single):single matrix/op-power-tvector3_single-tvector3_single-single.html + power(Tvector3_double,Tvector3_double):Double matrix/op-power-tvector3_double-tvector3_double-double.html + power(Tvector3_extended,Tvector3_extended):extended matrix/op-power-tvector3_extended-tvector3_extended-extended.html + power(Tvector4_single,Tvector4_single):single matrix/op-power-tvector4_single-tvector4_single-single.html + power(Tvector4_double,Tvector4_double):Double matrix/op-power-tvector4_double-tvector4_double-double.html + power(Tvector4_extended,Tvector4_extended):extended matrix/op-power-tvector4_extended-tvector4_extended-extended.html + symmetricaldifference(Tvector3_single,Tvector3_single):Tvector3_single matrix/op-symmetricaldifference-tvector3_single-tvector3_single-tvector3_single.html + symmetricaldifference(Tvector3_double,Tvector3_double):Tvector3_double matrix/op-symmetricaldifference-tvector3_double-tvector3_double-tvector3_double.html + symmetricaldifference(Tvector3_extended,Tvector3_extended):Tvector3_extended matrix/op-symmetricaldifference-tvector3_extended-tvector3_extended-tvector3_extended.html + add(Tvector2_single,single):Tvector2_single matrix/op-add-tvector2_single-single-tvector2_single.html + add(Tvector2_double,Double):Tvector2_double matrix/op-add-tvector2_double-double-tvector2_double.html + add(Tvector2_extended,extended):Tvector2_extended matrix/op-add-tvector2_extended-extended-tvector2_extended.html + add(Tvector3_single,single):Tvector3_single matrix/op-add-tvector3_single-single-tvector3_single.html + add(Tvector3_double,Double):Tvector3_double matrix/op-add-tvector3_double-double-tvector3_double.html + add(Tvector3_extended,extended):Tvector3_extended matrix/op-add-tvector3_extended-extended-tvector3_extended.html + add(Tvector4_single,single):Tvector4_single matrix/op-add-tvector4_single-single-tvector4_single.html + add(Tvector4_double,Double):Tvector4_double matrix/op-add-tvector4_double-double-tvector4_double.html + add(Tvector4_extended,extended):Tvector4_extended matrix/op-add-tvector4_extended-extended-tvector4_extended.html + subtract(Tvector2_single,single):Tvector2_single matrix/op-subtract-tvector2_single-single-tvector2_single.html + subtract(Tvector2_double,Double):Tvector2_double matrix/op-subtract-tvector2_double-double-tvector2_double.html + subtract(Tvector2_extended,extended):Tvector2_extended matrix/op-subtract-tvector2_extended-extended-tvector2_extended.html + subtract(Tvector3_single,single):Tvector3_single matrix/op-subtract-tvector3_single-single-tvector3_single.html + subtract(Tvector3_double,Double):Tvector3_double matrix/op-subtract-tvector3_double-double-tvector3_double.html + subtract(Tvector3_extended,extended):Tvector3_extended matrix/op-subtract-tvector3_extended-extended-tvector3_extended.html + subtract(Tvector4_single,single):Tvector4_single matrix/op-subtract-tvector4_single-single-tvector4_single.html + subtract(Tvector4_double,Double):Tvector4_double matrix/op-subtract-tvector4_double-double-tvector4_double.html + subtract(Tvector4_extended,extended):Tvector4_extended matrix/op-subtract-tvector4_extended-extended-tvector4_extended.html + multiply(Tvector2_single,single):Tvector2_single matrix/op-multiply-tvector2_single-single-tvector2_single.html + multiply(Tvector2_double,Double):Tvector2_double matrix/op-multiply-tvector2_double-double-tvector2_double.html + multiply(Tvector2_extended,extended):Tvector2_extended matrix/op-multiply-tvector2_extended-extended-tvector2_extended.html + multiply(Tvector3_single,single):Tvector3_single matrix/op-multiply-tvector3_single-single-tvector3_single.html + multiply(Tvector3_double,Double):Tvector3_double matrix/op-multiply-tvector3_double-double-tvector3_double.html + multiply(Tvector3_extended,extended):Tvector3_extended matrix/op-multiply-tvector3_extended-extended-tvector3_extended.html + multiply(Tvector4_single,single):Tvector4_single matrix/op-multiply-tvector4_single-single-tvector4_single.html + multiply(Tvector4_double,Double):Tvector4_double matrix/op-multiply-tvector4_double-double-tvector4_double.html + multiply(Tvector4_extended,extended):Tvector4_extended matrix/op-multiply-tvector4_extended-extended-tvector4_extended.html + divide(Tvector2_single,single):Tvector2_single matrix/op-divide-tvector2_single-single-tvector2_single.html + divide(Tvector2_double,Double):Tvector2_double matrix/op-divide-tvector2_double-double-tvector2_double.html + divide(Tvector2_extended,extended):Tvector2_extended matrix/op-divide-tvector2_extended-extended-tvector2_extended.html + divide(Tvector3_single,single):Tvector3_single matrix/op-divide-tvector3_single-single-tvector3_single.html + divide(Tvector3_double,Double):Tvector3_double matrix/op-divide-tvector3_double-double-tvector3_double.html + divide(Tvector3_extended,extended):Tvector3_extended matrix/op-divide-tvector3_extended-extended-tvector3_extended.html + divide(Tvector4_single,single):Tvector4_single matrix/op-divide-tvector4_single-single-tvector4_single.html + divide(Tvector4_double,Double):Tvector4_double matrix/op-divide-tvector4_double-double-tvector4_double.html + divide(Tvector4_extended,extended):Tvector4_extended matrix/op-divide-tvector4_extended-extended-tvector4_extended.html + assign(Tmatrix2_single):Tmatrix2_double matrix/op-assign-tmatrix2_single-tmatrix2_double.html + assign(Tmatrix2_single):Tmatrix2_extended matrix/op-assign-tmatrix2_single-tmatrix2_extended.html + assign(Tmatrix2_double):Tmatrix2_single matrix/op-assign-tmatrix2_double-tmatrix2_single.html + assign(Tmatrix2_double):Tmatrix2_extended matrix/op-assign-tmatrix2_double-tmatrix2_extended.html + assign(Tmatrix2_extended):Tmatrix2_single matrix/op-assign-tmatrix2_extended-tmatrix2_single.html + assign(Tmatrix2_extended):Tmatrix2_double matrix/op-assign-tmatrix2_extended-tmatrix2_double.html + assign(Tmatrix2_single):Tmatrix3_single matrix/op-assign-tmatrix2_single-tmatrix3_single.html + assign(Tmatrix2_single):Tmatrix3_double matrix/op-assign-tmatrix2_single-tmatrix3_double.html + assign(Tmatrix2_single):Tmatrix3_extended matrix/op-assign-tmatrix2_single-tmatrix3_extended.html + assign(Tmatrix2_double):Tmatrix3_single matrix/op-assign-tmatrix2_double-tmatrix3_single.html + assign(Tmatrix2_double):Tmatrix3_double matrix/op-assign-tmatrix2_double-tmatrix3_double.html + assign(Tmatrix2_double):Tmatrix3_extended matrix/op-assign-tmatrix2_double-tmatrix3_extended.html + assign(Tmatrix2_extended):Tmatrix3_single matrix/op-assign-tmatrix2_extended-tmatrix3_single.html + assign(Tmatrix2_extended):Tmatrix3_double matrix/op-assign-tmatrix2_extended-tmatrix3_double.html + assign(Tmatrix2_extended):Tmatrix3_extended matrix/op-assign-tmatrix2_extended-tmatrix3_extended.html + assign(Tmatrix2_single):Tmatrix4_single matrix/op-assign-tmatrix2_single-tmatrix4_single.html + assign(Tmatrix2_single):Tmatrix4_double matrix/op-assign-tmatrix2_single-tmatrix4_double.html + assign(Tmatrix2_single):Tmatrix4_extended matrix/op-assign-tmatrix2_single-tmatrix4_extended.html + assign(Tmatrix2_double):Tmatrix4_single matrix/op-assign-tmatrix2_double-tmatrix4_single.html + assign(Tmatrix2_double):Tmatrix4_double matrix/op-assign-tmatrix2_double-tmatrix4_double.html + assign(Tmatrix2_double):Tmatrix4_extended matrix/op-assign-tmatrix2_double-tmatrix4_extended.html + assign(Tmatrix2_extended):Tmatrix4_single matrix/op-assign-tmatrix2_extended-tmatrix4_single.html + assign(Tmatrix2_extended):Tmatrix4_double matrix/op-assign-tmatrix2_extended-tmatrix4_double.html + assign(Tmatrix2_extended):Tmatrix4_extended matrix/op-assign-tmatrix2_extended-tmatrix4_extended.html + assign(Tmatrix3_single):Tmatrix2_single matrix/op-assign-tmatrix3_single-tmatrix2_single.html + assign(Tmatrix3_single):Tmatrix2_double matrix/op-assign-tmatrix3_single-tmatrix2_double.html + assign(Tmatrix3_single):Tmatrix2_extended matrix/op-assign-tmatrix3_single-tmatrix2_extended.html + assign(Tmatrix3_double):Tmatrix2_single matrix/op-assign-tmatrix3_double-tmatrix2_single.html + assign(Tmatrix3_double):Tmatrix2_double matrix/op-assign-tmatrix3_double-tmatrix2_double.html + assign(Tmatrix3_double):Tmatrix2_extended matrix/op-assign-tmatrix3_double-tmatrix2_extended.html + assign(Tmatrix3_extended):Tmatrix2_single matrix/op-assign-tmatrix3_extended-tmatrix2_single.html + assign(Tmatrix3_extended):Tmatrix2_double matrix/op-assign-tmatrix3_extended-tmatrix2_double.html + assign(Tmatrix3_extended):Tmatrix2_extended matrix/op-assign-tmatrix3_extended-tmatrix2_extended.html + assign(Tmatrix3_single):Tmatrix3_double matrix/op-assign-tmatrix3_single-tmatrix3_double.html + assign(Tmatrix3_single):Tmatrix3_extended matrix/op-assign-tmatrix3_single-tmatrix3_extended.html + assign(Tmatrix3_double):Tmatrix3_single matrix/op-assign-tmatrix3_double-tmatrix3_single.html + assign(Tmatrix3_double):Tmatrix3_extended matrix/op-assign-tmatrix3_double-tmatrix3_extended.html + assign(Tmatrix3_extended):Tmatrix3_single matrix/op-assign-tmatrix3_extended-tmatrix3_single.html + assign(Tmatrix3_extended):Tmatrix3_double matrix/op-assign-tmatrix3_extended-tmatrix3_double.html + assign(Tmatrix3_single):Tmatrix4_single matrix/op-assign-tmatrix3_single-tmatrix4_single.html + assign(Tmatrix3_single):Tmatrix4_double matrix/op-assign-tmatrix3_single-tmatrix4_double.html + assign(Tmatrix3_single):Tmatrix4_extended matrix/op-assign-tmatrix3_single-tmatrix4_extended.html + assign(Tmatrix3_double):Tmatrix4_single matrix/op-assign-tmatrix3_double-tmatrix4_single.html + assign(Tmatrix3_double):Tmatrix4_double matrix/op-assign-tmatrix3_double-tmatrix4_double.html + assign(Tmatrix3_double):Tmatrix4_extended matrix/op-assign-tmatrix3_double-tmatrix4_extended.html + assign(Tmatrix3_extended):Tmatrix4_single matrix/op-assign-tmatrix3_extended-tmatrix4_single.html + assign(Tmatrix3_extended):Tmatrix4_double matrix/op-assign-tmatrix3_extended-tmatrix4_double.html + assign(Tmatrix3_extended):Tmatrix4_extended matrix/op-assign-tmatrix3_extended-tmatrix4_extended.html + assign(Tmatrix4_single):Tmatrix2_single matrix/op-assign-tmatrix4_single-tmatrix2_single.html + assign(Tmatrix4_single):Tmatrix2_double matrix/op-assign-tmatrix4_single-tmatrix2_double.html + assign(Tmatrix4_single):Tmatrix2_extended matrix/op-assign-tmatrix4_single-tmatrix2_extended.html + assign(Tmatrix4_double):Tmatrix2_single matrix/op-assign-tmatrix4_double-tmatrix2_single.html + assign(Tmatrix4_double):Tmatrix2_double matrix/op-assign-tmatrix4_double-tmatrix2_double.html + assign(Tmatrix4_double):Tmatrix2_extended matrix/op-assign-tmatrix4_double-tmatrix2_extended.html + assign(Tmatrix4_extended):Tmatrix2_single matrix/op-assign-tmatrix4_extended-tmatrix2_single.html + assign(Tmatrix4_extended):Tmatrix2_double matrix/op-assign-tmatrix4_extended-tmatrix2_double.html + assign(Tmatrix4_extended):Tmatrix2_extended matrix/op-assign-tmatrix4_extended-tmatrix2_extended.html + assign(Tmatrix4_single):Tmatrix3_single matrix/op-assign-tmatrix4_single-tmatrix3_single.html + assign(Tmatrix4_single):Tmatrix3_double matrix/op-assign-tmatrix4_single-tmatrix3_double.html + assign(Tmatrix4_single):Tmatrix3_extended matrix/op-assign-tmatrix4_single-tmatrix3_extended.html + assign(Tmatrix4_double):Tmatrix3_single matrix/op-assign-tmatrix4_double-tmatrix3_single.html + assign(Tmatrix4_double):Tmatrix3_double matrix/op-assign-tmatrix4_double-tmatrix3_double.html + assign(Tmatrix4_double):Tmatrix3_extended matrix/op-assign-tmatrix4_double-tmatrix3_extended.html + assign(Tmatrix4_extended):Tmatrix3_single matrix/op-assign-tmatrix4_extended-tmatrix3_single.html + assign(Tmatrix4_extended):Tmatrix3_double matrix/op-assign-tmatrix4_extended-tmatrix3_double.html + assign(Tmatrix4_extended):Tmatrix3_extended matrix/op-assign-tmatrix4_extended-tmatrix3_extended.html + assign(Tmatrix4_single):Tmatrix4_double matrix/op-assign-tmatrix4_single-tmatrix4_double.html + assign(Tmatrix4_single):Tmatrix4_extended matrix/op-assign-tmatrix4_single-tmatrix4_extended.html + assign(Tmatrix4_double):Tmatrix4_single matrix/op-assign-tmatrix4_double-tmatrix4_single.html + assign(Tmatrix4_double):Tmatrix4_extended matrix/op-assign-tmatrix4_double-tmatrix4_extended.html + assign(Tmatrix4_extended):Tmatrix4_single matrix/op-assign-tmatrix4_extended-tmatrix4_single.html + assign(Tmatrix4_extended):Tmatrix4_double matrix/op-assign-tmatrix4_extended-tmatrix4_double.html + add(Tmatrix2_single,Tmatrix2_single):Tmatrix2_single matrix/op-add-tmatrix2_single-tmatrix2_single-tmatrix2_single.html + add(Tmatrix2_double,Tmatrix2_double):Tmatrix2_double matrix/op-add-tmatrix2_double-tmatrix2_double-tmatrix2_double.html + add(Tmatrix2_extended,Tmatrix2_extended):Tmatrix2_extended matrix/op-add-tmatrix2_extended-tmatrix2_extended-tmatrix2_extended.html + add(Tmatrix3_single,Tmatrix3_single):Tmatrix3_single matrix/op-add-tmatrix3_single-tmatrix3_single-tmatrix3_single.html + add(Tmatrix3_double,Tmatrix3_double):Tmatrix3_double matrix/op-add-tmatrix3_double-tmatrix3_double-tmatrix3_double.html + add(Tmatrix3_extended,Tmatrix3_extended):Tmatrix3_extended matrix/op-add-tmatrix3_extended-tmatrix3_extended-tmatrix3_extended.html + add(Tmatrix4_single,Tmatrix4_single):Tmatrix4_single matrix/op-add-tmatrix4_single-tmatrix4_single-tmatrix4_single.html + add(Tmatrix4_double,Tmatrix4_double):Tmatrix4_double matrix/op-add-tmatrix4_double-tmatrix4_double-tmatrix4_double.html + add(Tmatrix4_extended,Tmatrix4_extended):Tmatrix4_extended matrix/op-add-tmatrix4_extended-tmatrix4_extended-tmatrix4_extended.html + subtract(Tmatrix2_single,Tmatrix2_single):Tmatrix2_single matrix/op-subtract-tmatrix2_single-tmatrix2_single-tmatrix2_single.html + subtract(Tmatrix2_double,Tmatrix2_double):Tmatrix2_double matrix/op-subtract-tmatrix2_double-tmatrix2_double-tmatrix2_double.html + subtract(Tmatrix2_extended,Tmatrix2_extended):Tmatrix2_extended matrix/op-subtract-tmatrix2_extended-tmatrix2_extended-tmatrix2_extended.html + subtract(Tmatrix3_single,Tmatrix3_single):Tmatrix3_single matrix/op-subtract-tmatrix3_single-tmatrix3_single-tmatrix3_single.html + subtract(Tmatrix3_double,Tmatrix3_double):Tmatrix3_double matrix/op-subtract-tmatrix3_double-tmatrix3_double-tmatrix3_double.html + subtract(Tmatrix3_extended,Tmatrix3_extended):Tmatrix3_extended matrix/op-subtract-tmatrix3_extended-tmatrix3_extended-tmatrix3_extended.html + subtract(Tmatrix4_single,Tmatrix4_single):Tmatrix4_single matrix/op-subtract-tmatrix4_single-tmatrix4_single-tmatrix4_single.html + subtract(Tmatrix4_double,Tmatrix4_double):Tmatrix4_double matrix/op-subtract-tmatrix4_double-tmatrix4_double-tmatrix4_double.html + subtract(Tmatrix4_extended,Tmatrix4_extended):Tmatrix4_extended matrix/op-subtract-tmatrix4_extended-tmatrix4_extended-tmatrix4_extended.html + negative(Tmatrix2_single):Tmatrix2_single matrix/op-negative-tmatrix2_single-tmatrix2_single.html + negative(Tmatrix2_double):Tmatrix2_double matrix/op-negative-tmatrix2_double-tmatrix2_double.html + negative(Tmatrix2_extended):Tmatrix2_extended matrix/op-negative-tmatrix2_extended-tmatrix2_extended.html + negative(Tmatrix3_single):Tmatrix3_single matrix/op-negative-tmatrix3_single-tmatrix3_single.html + negative(Tmatrix3_double):Tmatrix3_double matrix/op-negative-tmatrix3_double-tmatrix3_double.html + negative(Tmatrix3_extended):Tmatrix3_extended matrix/op-negative-tmatrix3_extended-tmatrix3_extended.html + negative(Tmatrix4_single):Tmatrix4_single matrix/op-negative-tmatrix4_single-tmatrix4_single.html + negative(Tmatrix4_double):Tmatrix4_double matrix/op-negative-tmatrix4_double-tmatrix4_double.html + negative(Tmatrix4_extended):Tmatrix4_extended matrix/op-negative-tmatrix4_extended-tmatrix4_extended.html + multiply(Tmatrix2_single,Tmatrix2_single):Tmatrix2_single matrix/op-multiply-tmatrix2_single-tmatrix2_single-tmatrix2_single.html + multiply(Tmatrix2_double,Tmatrix2_double):Tmatrix2_double matrix/op-multiply-tmatrix2_double-tmatrix2_double-tmatrix2_double.html + multiply(Tmatrix2_extended,Tmatrix2_extended):Tmatrix2_extended matrix/op-multiply-tmatrix2_extended-tmatrix2_extended-tmatrix2_extended.html + multiply(Tmatrix3_single,Tmatrix3_single):Tmatrix3_single matrix/op-multiply-tmatrix3_single-tmatrix3_single-tmatrix3_single.html + multiply(Tmatrix3_double,Tmatrix3_double):Tmatrix3_double matrix/op-multiply-tmatrix3_double-tmatrix3_double-tmatrix3_double.html + multiply(Tmatrix3_extended,Tmatrix3_extended):Tmatrix3_extended matrix/op-multiply-tmatrix3_extended-tmatrix3_extended-tmatrix3_extended.html + multiply(Tmatrix4_single,Tmatrix4_single):Tmatrix4_single matrix/op-multiply-tmatrix4_single-tmatrix4_single-tmatrix4_single.html + multiply(Tmatrix4_double,Tmatrix4_double):Tmatrix4_double matrix/op-multiply-tmatrix4_double-tmatrix4_double-tmatrix4_double.html + multiply(Tmatrix4_extended,Tmatrix4_extended):Tmatrix4_extended matrix/op-multiply-tmatrix4_extended-tmatrix4_extended-tmatrix4_extended.html + multiply(Tmatrix2_single,Tvector2_single):Tvector2_single matrix/op-multiply-tmatrix2_single-tvector2_single-tvector2_single.html + multiply(Tmatrix2_double,Tvector2_double):Tvector2_double matrix/op-multiply-tmatrix2_double-tvector2_double-tvector2_double.html + multiply(Tmatrix2_extended,Tvector2_extended):Tvector2_extended matrix/op-multiply-tmatrix2_extended-tvector2_extended-tvector2_extended.html + multiply(Tmatrix3_single,Tvector3_single):Tvector3_single matrix/op-multiply-tmatrix3_single-tvector3_single-tvector3_single.html + multiply(Tmatrix3_double,Tvector3_double):Tvector3_double matrix/op-multiply-tmatrix3_double-tvector3_double-tvector3_double.html + multiply(Tmatrix3_extended,Tvector3_extended):Tvector3_extended matrix/op-multiply-tmatrix3_extended-tvector3_extended-tvector3_extended.html + multiply(Tmatrix4_single,Tvector4_single):Tvector4_single matrix/op-multiply-tmatrix4_single-tvector4_single-tvector4_single.html + multiply(Tmatrix4_double,Tvector4_double):Tvector4_double matrix/op-multiply-tmatrix4_double-tvector4_double-tvector4_double.html + multiply(Tmatrix4_extended,Tvector4_extended):Tvector4_extended matrix/op-multiply-tmatrix4_extended-tvector4_extended-tvector4_extended.html + add(Tmatrix2_single,single):Tmatrix2_single matrix/op-add-tmatrix2_single-single-tmatrix2_single.html + add(Tmatrix2_double,Double):Tmatrix2_double matrix/op-add-tmatrix2_double-double-tmatrix2_double.html + add(Tmatrix2_extended,extended):Tmatrix2_extended matrix/op-add-tmatrix2_extended-extended-tmatrix2_extended.html + add(Tmatrix3_single,single):Tmatrix3_single matrix/op-add-tmatrix3_single-single-tmatrix3_single.html + add(Tmatrix3_double,Double):Tmatrix3_double matrix/op-add-tmatrix3_double-double-tmatrix3_double.html + add(Tmatrix3_extended,extended):Tmatrix3_extended matrix/op-add-tmatrix3_extended-extended-tmatrix3_extended.html + add(Tmatrix4_single,single):Tmatrix4_single matrix/op-add-tmatrix4_single-single-tmatrix4_single.html + add(Tmatrix4_double,Double):Tmatrix4_double matrix/op-add-tmatrix4_double-double-tmatrix4_double.html + add(Tmatrix4_extended,extended):Tmatrix4_extended matrix/op-add-tmatrix4_extended-extended-tmatrix4_extended.html + subtract(Tmatrix2_single,single):Tmatrix2_single matrix/op-subtract-tmatrix2_single-single-tmatrix2_single.html + subtract(Tmatrix2_double,Double):Tmatrix2_double matrix/op-subtract-tmatrix2_double-double-tmatrix2_double.html + subtract(Tmatrix2_extended,extended):Tmatrix2_extended matrix/op-subtract-tmatrix2_extended-extended-tmatrix2_extended.html + subtract(Tmatrix3_single,single):Tmatrix3_single matrix/op-subtract-tmatrix3_single-single-tmatrix3_single.html + subtract(Tmatrix3_double,Double):Tmatrix3_double matrix/op-subtract-tmatrix3_double-double-tmatrix3_double.html + subtract(Tmatrix3_extended,extended):Tmatrix3_extended matrix/op-subtract-tmatrix3_extended-extended-tmatrix3_extended.html + subtract(Tmatrix4_single,single):Tmatrix4_single matrix/op-subtract-tmatrix4_single-single-tmatrix4_single.html + subtract(Tmatrix4_double,Double):Tmatrix4_double matrix/op-subtract-tmatrix4_double-double-tmatrix4_double.html + subtract(Tmatrix4_extended,extended):Tmatrix4_extended matrix/op-subtract-tmatrix4_extended-extended-tmatrix4_extended.html + multiply(Tmatrix2_single,single):Tmatrix2_single matrix/op-multiply-tmatrix2_single-single-tmatrix2_single.html + multiply(Tmatrix2_double,Double):Tmatrix2_double matrix/op-multiply-tmatrix2_double-double-tmatrix2_double.html + multiply(Tmatrix2_extended,extended):Tmatrix2_extended matrix/op-multiply-tmatrix2_extended-extended-tmatrix2_extended.html + multiply(Tmatrix3_single,single):Tmatrix3_single matrix/op-multiply-tmatrix3_single-single-tmatrix3_single.html + multiply(Tmatrix3_double,Double):Tmatrix3_double matrix/op-multiply-tmatrix3_double-double-tmatrix3_double.html + multiply(Tmatrix3_extended,extended):Tmatrix3_extended matrix/op-multiply-tmatrix3_extended-extended-tmatrix3_extended.html + multiply(Tmatrix4_single,single):Tmatrix4_single matrix/op-multiply-tmatrix4_single-single-tmatrix4_single.html + multiply(Tmatrix4_double,Double):Tmatrix4_double matrix/op-multiply-tmatrix4_double-double-tmatrix4_double.html + multiply(Tmatrix4_extended,extended):Tmatrix4_extended matrix/op-multiply-tmatrix4_extended-extended-tmatrix4_extended.html + divide(Tmatrix2_single,single):Tmatrix2_single matrix/op-divide-tmatrix2_single-single-tmatrix2_single.html + divide(Tmatrix2_double,Double):Tmatrix2_double matrix/op-divide-tmatrix2_double-double-tmatrix2_double.html + divide(Tmatrix2_extended,extended):Tmatrix2_extended matrix/op-divide-tmatrix2_extended-extended-tmatrix2_extended.html + divide(Tmatrix3_single,single):Tmatrix3_single matrix/op-divide-tmatrix3_single-single-tmatrix3_single.html + divide(Tmatrix3_double,Double):Tmatrix3_double matrix/op-divide-tmatrix3_double-double-tmatrix3_double.html + divide(Tmatrix3_extended,extended):Tmatrix3_extended matrix/op-divide-tmatrix3_extended-extended-tmatrix3_extended.html + divide(Tmatrix4_single,single):Tmatrix4_single matrix/op-divide-tmatrix4_single-single-tmatrix4_single.html + divide(Tmatrix4_double,Double):Tmatrix4_double matrix/op-divide-tmatrix4_double-double-tmatrix4_double.html + divide(Tmatrix4_extended,extended):Tmatrix4_extended matrix/op-divide-tmatrix4_extended-extended-tmatrix4_extended.html + DateUtils dateutils/index.html DaysPerWeek dateutils/daysperweek.html WeeksPerFortnight dateutils/weeksperfortnight.html MonthsPerYear dateutils/monthsperyear.html @@ -6825,6 +7385,9 @@ SameDateTime dateutils/samedatetime.html SameDate dateutils/samedate.html SameTime dateutils/sametime.html + DateTimeInRange dateutils/datetimeinrange.html + TimeInRange dateutils/timeinrange.html + DateInRange dateutils/dateinrange.html NthDayOfWeek dateutils/nthdayofweek.html DecodeDayOfWeekInMonth dateutils/decodedayofweekinmonth.html EncodeDayOfWeekInMonth dateutils/encodedayofweekinmonth.html @@ -6851,7 +7414,162 @@ UniversalTimeToLocal dateutils/universaltimetolocal.html LocalTimeToUniversal dateutils/localtimetouniversal.html ScanDateTime dateutils/scandatetime.html - wincrt wincrt/index.html + TryISOStrToDate dateutils/tryisostrtodate.html + TryISOStrToTime dateutils/tryisostrtotime.html + TryISOStrToDateTime dateutils/tryisostrtodatetime.html + TryISOTZStrToTZOffset dateutils/tryisotzstrtotzoffset.html + DateToISO8601 dateutils/datetoiso8601.html + ISO8601ToDate dateutils/iso8601todate.html + ISO8601ToDateDef dateutils/iso8601todatedef.html + TryISO8601ToDate dateutils/tryiso8601todate.html + Variants variants/index.html + OrdinalVarTypes variants/ordinalvartypes.html + FloatVarTypes variants/floatvartypes.html + CMaxNumberOfCustomVarTypes variants/cmaxnumberofcustomvartypes.html + CMinVarType variants/cminvartype.html + CMaxVarType variants/cmaxvartype.html + CIncVarType variants/cincvartype.html + CFirstUserType variants/cfirstusertype.html + VarOpAsText variants/varopastext.html + TVariantRelationship variants/tvariantrelationship.html + TNullCompareRule variants/tnullcomparerule.html + TBooleanToStringRule variants/tbooleantostringrule.html + TVarCompareResult variants/tvarcompareresult.html + TCustomVariantTypeClass variants/tcustomvarianttypeclass.html + TVarDataArray variants/tvardataarray.html + TAnyProc variants/tanyproc.html + TVarDispProc variants/tvardispproc.html + EVariantParamNotFoundError variants/evariantparamnotfounderror.html + EVariantInvalidOpError variants/evariantinvalidoperror.html + EVariantTypeCastError variants/evarianttypecasterror.html + EVariantOverflowError variants/evariantoverflowerror.html + EVariantInvalidArgError variants/evariantinvalidargerror.html + EVariantBadVarTypeError variants/evariantbadvartypeerror.html + EVariantBadIndexError variants/evariantbadindexerror.html + EVariantArrayLockedError variants/evariantarraylockederror.html + EVariantNotAnArrayError variants/evariantnotanarrayerror.html + EVariantArrayCreateError variants/evariantarraycreateerror.html + EVariantNotImplError variants/evariantnotimplerror.html + EVariantOutOfMemoryError variants/evariantoutofmemoryerror.html + EVariantUnexpectedError variants/evariantunexpectederror.html + EVariantDispatchError variants/evariantdispatcherror.html + EVariantRangeCheckError variants/evariantrangecheckerror.html + EVariantInvalidNullOpError variants/evariantinvalidnulloperror.html + TCustomVariantType variants/tcustomvarianttype.html + Create variants/tcustomvarianttype.create.html + Destroy variants/tcustomvarianttype.destroy.html + IsClear variants/tcustomvarianttype.isclear.html + Cast variants/tcustomvarianttype.cast.html + CastTo variants/tcustomvarianttype.castto.html + CastToOle variants/tcustomvarianttype.casttoole.html + Clear variants/tcustomvarianttype.clear.html + Copy variants/tcustomvarianttype.copy.html + BinaryOp variants/tcustomvarianttype.binaryop.html + UnaryOp variants/tcustomvarianttype.unaryop.html + CompareOp variants/tcustomvarianttype.compareop.html + Compare variants/tcustomvarianttype.compare.html + VarType variants/tcustomvarianttype.vartype.html + IVarInvokeable variants/ivarinvokeable.html + DoFunction variants/ivarinvokeable.dofunction.html + DoProcedure variants/ivarinvokeable.doprocedure.html + GetProperty variants/ivarinvokeable.getproperty.html + SetProperty variants/ivarinvokeable.setproperty.html + TInvokeableVariantType variants/tinvokeablevarianttype.html + DoFunction variants/tinvokeablevarianttype.dofunction.html + DoProcedure variants/tinvokeablevarianttype.doprocedure.html + GetProperty variants/tinvokeablevarianttype.getproperty.html + SetProperty variants/tinvokeablevarianttype.setproperty.html + IVarInstanceReference variants/ivarinstancereference.html + GetInstance variants/ivarinstancereference.getinstance.html + TPublishableVariantType variants/tpublishablevarianttype.html + GetProperty variants/tpublishablevarianttype.getproperty.html + SetProperty variants/tpublishablevarianttype.setproperty.html + VarType variants/vartype.html + VarTypeDeRef variants/vartypederef.html + VarAsType variants/varastype.html + VarIsType variants/varistype.html + VarIsByRef variants/varisbyref.html + VarIsEmpty variants/varisempty.html + VarCheckEmpty variants/varcheckempty.html + VarIsNull variants/varisnull.html + VarIsClear variants/varisclear.html + VarIsCustom variants/variscustom.html + VarIsOrdinal variants/varisordinal.html + VarIsFloat variants/varisfloat.html + VarIsNumeric variants/varisnumeric.html + VarIsStr variants/varisstr.html + VarIsBool variants/varisbool.html + VarToStr variants/vartostr.html + VarToStrDef variants/vartostrdef.html + VarToWideStr variants/vartowidestr.html + VarToWideStrDef variants/vartowidestrdef.html + VarToUnicodeStr variants/vartounicodestr.html + VarToUnicodeStrDef variants/vartounicodestrdef.html + VarToDateTime variants/vartodatetime.html + VarFromDateTime variants/varfromdatetime.html + VarInRange variants/varinrange.html + VarEnsureRange variants/varensurerange.html + VarSameValue variants/varsamevalue.html + VarCompareValue variants/varcomparevalue.html + VarIsEmptyParam variants/varisemptyparam.html + VarClear variants/varclear.html + SetClearVarToEmptyParam variants/setclearvartoemptyparam.html + VarIsError variants/variserror.html + VarAsError variants/varaserror.html + VarSupports variants/varsupports.html + VarCopyNoInd variants/varcopynoind.html + VarArrayCreate variants/vararraycreate.html + VarArrayOf variants/vararrayof.html + VarArrayAsPSafeArray variants/vararrayaspsafearray.html + VarArrayDimCount variants/vararraydimcount.html + VarArrayLowBound variants/vararraylowbound.html + VarArrayHighBound variants/vararrayhighbound.html + VarArrayLock variants/vararraylock.html + VarArrayUnlock variants/vararrayunlock.html + VarArrayRef variants/vararrayref.html + VarIsArray variants/varisarray.html + VarTypeIsValidArrayType variants/vartypeisvalidarraytype.html + VarTypeIsValidElementType variants/vartypeisvalidelementtype.html + DynArrayToVariant variants/dynarraytovariant.html + DynArrayFromVariant variants/dynarrayfromvariant.html + Unassigned variants/unassigned.html + Null variants/null.html + FindCustomVariantType variants/findcustomvarianttype.html + VarCastError variants/varcasterror.html + VarCastErrorOle variants/varcasterrorole.html + VarInvalidOp variants/varinvalidop.html + VarInvalidNullOp variants/varinvalidnullop.html + VarBadTypeError variants/varbadtypeerror.html + VarOverflowError variants/varoverflowerror.html + VarBadIndexError variants/varbadindexerror.html + VarArrayLockedError variants/vararraylockederror.html + VarNotImplError variants/varnotimplerror.html + VarOutOfMemoryError variants/varoutofmemoryerror.html + VarInvalidArgError variants/varinvalidargerror.html + VarUnexpectedError variants/varunexpectederror.html + VarRangeCheckError variants/varrangecheckerror.html + VarArrayCreateError variants/vararraycreateerror.html + VarResultCheck variants/varresultcheck.html + HandleConversionException variants/handleconversionexception.html + VarTypeAsText variants/vartypeastext.html + FindVarData variants/findvardata.html + GetPropValue variants/getpropvalue.html + SetPropValue variants/setpropvalue.html + GetVariantProp variants/getvariantprop.html + SetVariantProp variants/setvariantprop.html + EmptyParam variants/emptyparam.html + NullEqualityRule variants/nullequalityrule.html + NullMagnitudeRule variants/nullmagnituderule.html + NullStrictConvert variants/nullstrictconvert.html + NullAsStringValue variants/nullasstringvalue.html + PackVarCreation variants/packvarcreation.html + OleVariantInt64AsDouble variants/olevariantint64asdouble.html + VarDispProc variants/vardispproc.html + ClearAnyProc variants/clearanyproc.html + ChangeAnyProc variants/changeanyproc.html + RefAnyProc variants/refanyproc.html + InvalidCustomVariantType variants/invalidcustomvarianttype.html + WinCRT wincrt/index.html readkey wincrt/readkey.html keypressed wincrt/keypressed.html delay wincrt/delay.html @@ -6891,6 +7609,9 @@ CloseDwarf lnfodwrf/closedwarf.html AllowReuseOfLineInfoData lnfodwrf/allowreuseoflineinfodata.html ctypes ctypes/index.html + qword ctypes/qword.html + ptruint ctypes/ptruint.html + pptruint ctypes/pptruint.html cint8 ctypes/cint8.html pcint8 ctypes/pcint8.html cuint8 ctypes/cuint8.html @@ -6915,16 +7636,6 @@ pcint32 ctypes/pcint32.html cuint32 ctypes/cuint32.html pcuint32 ctypes/pcuint32.html - cint ctypes/cint.html - pcint ctypes/pcint.html - csint ctypes/csint.html - pcsint ctypes/pcsint.html - cuint ctypes/cuint.html - pcuint ctypes/pcuint.html - csigned ctypes/csigned.html - pcsigned ctypes/pcsigned.html - cunsigned ctypes/cunsigned.html - pcunsigned ctypes/pcunsigned.html cint64 ctypes/cint64.html pcint64 ctypes/pcint64.html cuint64 ctypes/cuint64.html @@ -6937,19 +7648,31 @@ pculonglong ctypes/pculonglong.html cbool ctypes/cbool.html pcbool ctypes/pcbool.html + cint ctypes/cint.html + pcint ctypes/pcint.html + csint ctypes/csint.html + pcsint ctypes/pcsint.html + cuint ctypes/cuint.html + pcuint ctypes/pcuint.html clong ctypes/clong.html pclong ctypes/pclong.html cslong ctypes/cslong.html pcslong ctypes/pcslong.html culong ctypes/culong.html pculong ctypes/pculong.html + csigned ctypes/csigned.html + pcsigned ctypes/pcsigned.html + cunsigned ctypes/cunsigned.html + pcunsigned ctypes/pcunsigned.html + csize_t ctypes/csize_t.html + pcsize_t ctypes/pcsize_t.html + u_long ctypes/u_long.html + u_short ctypes/u_short.html + coff_t ctypes/coff_t.html cfloat ctypes/cfloat.html pcfloat ctypes/pcfloat.html cdouble ctypes/cdouble.html pcdouble ctypes/pcdouble.html - csize_t ctypes/csize_t.html - pcsize_t ctypes/pcsize_t.html - coff_t ctypes/coff_t.html clongdouble ctypes/clongdouble.html Pclongdouble ctypes/pclongdouble.html fpwidestring fpwidestring/index.html @@ -6958,6 +7681,8 @@ DefaultCollationName fpwidestring/defaultcollationname.html unicodedata unicodedata/index.html SCollationNotFound unicodedata/index-1.html#scollationnotfound + reCodesetConversion unicodedata/recodesetconversion.html + DirectorySeparator unicodedata/directoryseparator.html MAX_WORD unicodedata/max_word.html LOW_SURROGATE_BEGIN unicodedata/low_surrogate_begin.html LOW_SURROGATE_END unicodedata/low_surrogate_end.html @@ -6997,40 +7722,51 @@ UGC_Surrogate unicodedata/ugc_surrogate.html UGC_PrivateUse unicodedata/ugc_privateuse.html UGC_Unassigned unicodedata/ugc_unassigned.html + UnicodeCategoryNames unicodedata/unicodecategorynames.html ZERO_UINT24 unicodedata/zero_uint24.html ROOT_COLLATION_NAME unicodedata/root_collation_name.html ERROR_INVALID_CODEPOINT_SEQUENCE unicodedata/error_invalid_codepoint_sequence.html + DEFAULT_UCA_COMPARISON_STRENGTH unicodedata/default_uca_comparison_strength.html ENDIAN_SUFFIX unicodedata/endian_suffix.html + ENDIAN_NATIVE unicodedata/endian_native.html + ENDIAN_NON_NATIVE unicodedata/endian_non_native.html + UnicodeChar unicodedata/unicodechar.html + PUnicodeChar unicodedata/punicodechar.html + SizeInt unicodedata/sizeint.html + DWord unicodedata/dword.html + PDWord unicodedata/pdword.html + PtrInt unicodedata/ptrint.html + PtrUInt unicodedata/ptruint.html TUInt24Rec unicodedata/tuint24rec.html - implicit(TUInt24Rec):Cardinal unicodedata/tuint24rec.op-implicit-tuint24rec-ardinal.html - implicit(TUInt24Rec):LongInt unicodedata/tuint24rec.op-implicit-tuint24rec-ongint.html - implicit(TUInt24Rec):Word unicodedata/tuint24rec.op-implicit-tuint24rec-ord.html - implicit(TUInt24Rec):Byte unicodedata/tuint24rec.op-implicit-tuint24rec-yte.html - implicit(Cardinal):TUInt24Rec unicodedata/tuint24rec.op-implicit-cardinal-uint24rec.html - equal(TUInt24Rec,TUInt24Rec):Boolean unicodedata/tuint24rec.op-equal-tuint24rec-uint24rec-oolean.html - equal(TUInt24Rec,Cardinal):Boolean unicodedata/tuint24rec.op-equal-tuint24rec-ardinal-oolean.html - equal(Cardinal,TUInt24Rec):Boolean unicodedata/tuint24rec.op-equal-cardinal-uint24rec-oolean.html - equal(TUInt24Rec,LongInt):Boolean unicodedata/tuint24rec.op-equal-tuint24rec-ongint-oolean.html - equal(LongInt,TUInt24Rec):Boolean unicodedata/tuint24rec.op-equal-longint-uint24rec-oolean.html - equal(TUInt24Rec,Word):Boolean unicodedata/tuint24rec.op-equal-tuint24rec-ord-oolean.html - equal(Word,TUInt24Rec):Boolean unicodedata/tuint24rec.op-equal-word-uint24rec-oolean.html - equal(TUInt24Rec,Byte):Boolean unicodedata/tuint24rec.op-equal-tuint24rec-yte-oolean.html - equal(Byte,TUInt24Rec):Boolean unicodedata/tuint24rec.op-equal-byte-uint24rec-oolean.html - notequal(TUInt24Rec,TUInt24Rec):Boolean unicodedata/tuint24rec.op-notequal-tuint24rec-uint24rec-oolean.html - notequal(TUInt24Rec,Cardinal):Boolean unicodedata/tuint24rec.op-notequal-tuint24rec-ardinal-oolean.html - notequal(Cardinal,TUInt24Rec):Boolean unicodedata/tuint24rec.op-notequal-cardinal-uint24rec-oolean.html - greaterthan(TUInt24Rec,TUInt24Rec):Boolean unicodedata/tuint24rec.op-greaterthan-tuint24rec-uint24rec-oolean.html - greaterthan(TUInt24Rec,Cardinal):Boolean unicodedata/tuint24rec.op-greaterthan-tuint24rec-ardinal-oolean.html - greaterthan(Cardinal,TUInt24Rec):Boolean unicodedata/tuint24rec.op-greaterthan-cardinal-uint24rec-oolean.html - greaterthanorequal(TUInt24Rec,TUInt24Rec):Boolean unicodedata/tuint24rec.op-greaterthanorequal-tuint24rec-uint24rec-oolean.html - greaterthanorequal(TUInt24Rec,Cardinal):Boolean unicodedata/tuint24rec.op-greaterthanorequal-tuint24rec-ardinal-oolean.html - greaterthanorequal(Cardinal,TUInt24Rec):Boolean unicodedata/tuint24rec.op-greaterthanorequal-cardinal-uint24rec-oolean.html - lessthan(TUInt24Rec,TUInt24Rec):Boolean unicodedata/tuint24rec.op-lessthan-tuint24rec-uint24rec-oolean.html - lessthan(TUInt24Rec,Cardinal):Boolean unicodedata/tuint24rec.op-lessthan-tuint24rec-ardinal-oolean.html - lessthan(Cardinal,TUInt24Rec):Boolean unicodedata/tuint24rec.op-lessthan-cardinal-uint24rec-oolean.html - lessthanorequal(TUInt24Rec,TUInt24Rec):Boolean unicodedata/tuint24rec.op-lessthanorequal-tuint24rec-uint24rec-oolean.html - lessthanorequal(TUInt24Rec,Cardinal):Boolean unicodedata/tuint24rec.op-lessthanorequal-tuint24rec-ardinal-oolean.html - lessthanorequal(Cardinal,TUInt24Rec):Boolean unicodedata/tuint24rec.op-lessthanorequal-cardinal-uint24rec-oolean.html + implicit(TUInt24Rec):Cardinal unicodedata/tuint24recop-implicit-tuint24rec-cardinal.html + implicit(TUInt24Rec):LongInt unicodedata/tuint24recop-implicit-tuint24rec-longint.html + implicit(TUInt24Rec):Word unicodedata/tuint24recop-implicit-tuint24rec-word.html + implicit(TUInt24Rec):Byte unicodedata/tuint24recop-implicit-tuint24rec-byte.html + implicit(Cardinal):TUInt24Rec unicodedata/tuint24recop-implicit-cardinal-tuint24rec.html + equal(TUInt24Rec,TUInt24Rec):Boolean unicodedata/tuint24recop-equal-tuint24rec-tuint24rec-boolean.html + equal(TUInt24Rec,Cardinal):Boolean unicodedata/tuint24recop-equal-tuint24rec-cardinal-boolean.html + equal(Cardinal,TUInt24Rec):Boolean unicodedata/tuint24recop-equal-cardinal-tuint24rec-boolean.html + equal(TUInt24Rec,LongInt):Boolean unicodedata/tuint24recop-equal-tuint24rec-longint-boolean.html + equal(LongInt,TUInt24Rec):Boolean unicodedata/tuint24recop-equal-longint-tuint24rec-boolean.html + equal(TUInt24Rec,Word):Boolean unicodedata/tuint24recop-equal-tuint24rec-word-boolean.html + equal(Word,TUInt24Rec):Boolean unicodedata/tuint24recop-equal-word-tuint24rec-boolean.html + equal(TUInt24Rec,Byte):Boolean unicodedata/tuint24recop-equal-tuint24rec-byte-boolean.html + equal(Byte,TUInt24Rec):Boolean unicodedata/tuint24recop-equal-byte-tuint24rec-boolean.html + notequal(TUInt24Rec,TUInt24Rec):Boolean unicodedata/tuint24recop-notequal-tuint24rec-tuint24rec-boolean.html + notequal(TUInt24Rec,Cardinal):Boolean unicodedata/tuint24recop-notequal-tuint24rec-cardinal-boolean.html + notequal(Cardinal,TUInt24Rec):Boolean unicodedata/tuint24recop-notequal-cardinal-tuint24rec-boolean.html + greaterthan(TUInt24Rec,TUInt24Rec):Boolean unicodedata/tuint24recop-greaterthan-tuint24rec-tuint24rec-boolean.html + greaterthan(TUInt24Rec,Cardinal):Boolean unicodedata/tuint24recop-greaterthan-tuint24rec-cardinal-boolean.html + greaterthan(Cardinal,TUInt24Rec):Boolean unicodedata/tuint24recop-greaterthan-cardinal-tuint24rec-boolean.html + greaterthanorequal(TUInt24Rec,TUInt24Rec):Boolean unicodedata/tuint24recop-greaterthanorequal-tuint24rec-tuint24rec-boolean.html + greaterthanorequal(TUInt24Rec,Cardinal):Boolean unicodedata/tuint24recop-greaterthanorequal-tuint24rec-cardinal-boolean.html + greaterthanorequal(Cardinal,TUInt24Rec):Boolean unicodedata/tuint24recop-greaterthanorequal-cardinal-tuint24rec-boolean.html + lessthan(TUInt24Rec,TUInt24Rec):Boolean unicodedata/tuint24recop-lessthan-tuint24rec-tuint24rec-boolean.html + lessthan(TUInt24Rec,Cardinal):Boolean unicodedata/tuint24recop-lessthan-tuint24rec-cardinal-boolean.html + lessthan(Cardinal,TUInt24Rec):Boolean unicodedata/tuint24recop-lessthan-cardinal-tuint24rec-boolean.html + lessthanorequal(TUInt24Rec,TUInt24Rec):Boolean unicodedata/tuint24recop-lessthanorequal-tuint24rec-tuint24rec-boolean.html + lessthanorequal(TUInt24Rec,Cardinal):Boolean unicodedata/tuint24recop-lessthanorequal-tuint24rec-cardinal-boolean.html + lessthanorequal(Cardinal,TUInt24Rec):Boolean unicodedata/tuint24recop-lessthanorequal-cardinal-tuint24rec-boolean.html UInt24 unicodedata/uint24.html PUInt24 unicodedata/puint24.html PUC_Prop unicodedata/puc_prop.html @@ -7069,13 +7805,21 @@ PUCA_PropItemRec unicodedata/puca_propitemrec.html TUCA_VariableKind unicodedata/tuca_variablekind.html TCollationName unicodedata/tcollationname.html + TCollationVersion unicodedata/tcollationversion.html PUCA_DataBook unicodedata/puca_databook.html TUCA_DataBook unicodedata/tuca_databook.html IsVariable unicodedata/tuca_databook.isvariable.html + TUnicodeStringArray unicodedata/tunicodestringarray.html + TCollationTableItem unicodedata/tcollationtableitem.html + PCollationTableItem unicodedata/pcollationtableitem.html + TCollationTableItemArray unicodedata/tcollationtableitemarray.html + TCollationTable unicodedata/tcollationtable.html TCollationField unicodedata/tcollationfield.html TCollationFields unicodedata/tcollationfields.html TUCASortKeyItem unicodedata/tucasortkeyitem.html TUCASortKey unicodedata/tucasortkey.html + TCategoryMask unicodedata/tcategorymask.html + TSetOfByte unicodedata/tsetofbyte.html TEndianKind unicodedata/tendiankind.html FromUCS4 unicodedata/fromucs4.html ToUCS4 unicodedata/toucs4.html @@ -7091,7 +7835,9 @@ ComputeSortKey unicodedata/computesortkey.html CompareSortKey unicodedata/comparesortkey.html IncrementalCompareString unicodedata/incrementalcomparestring.html + FilterString unicodedata/filterstring.html RegisterCollation unicodedata/registercollation.html + AddAliasCollation unicodedata/addaliascollation.html UnregisterCollation unicodedata/unregistercollation.html UnregisterCollations unicodedata/unregistercollations.html FindCollation unicodedata/findcollation.html @@ -7099,6 +7845,8 @@ PrepareCollation unicodedata/preparecollation.html LoadCollation unicodedata/loadcollation.html FreeCollation unicodedata/freecollation.html + BytesToString unicodedata/bytestostring.html + BytesToName unicodedata/bytestoname.html unixcp unixcp/index.html UnixCpMapLimit unixcp/unixcpmaplimit.html UnixCpMap unixcp/unixcpmap.html @@ -7114,9 +7862,11 @@ TFPSList fgl/tfpslist.html Create fgl/tfpslist.create.html Destroy fgl/tfpslist.destroy.html + ItemIsManaged fgl/tfpslist.itemismanaged.html Add fgl/tfpslist.add.html Clear fgl/tfpslist.clear.html Delete fgl/tfpslist.delete.html + DeleteRange fgl/tfpslist.deleterange.html Error fgl/tfpslist.error.html Exchange fgl/tfpslist.exchange.html Expand fgl/tfpslist.expand.html @@ -7125,6 +7875,7 @@ Insert fgl/tfpslist.insert.html Move fgl/tfpslist.move.html Assign fgl/tfpslist.assign.html + AddList fgl/tfpslist.addlist.html Remove fgl/tfpslist.remove.html Pack fgl/tfpslist.pack.html Sort fgl/tfpslist.sort.html @@ -7142,6 +7893,7 @@ TFPGList fgl/tfpglist.html TFPGListEnumeratorSpec fgl/tfpglist.tfpglistenumeratorspec.html Create fgl/tfpglist.create.html + ItemIsManaged fgl/tfpglist.itemismanaged.html Add fgl/tfpglist.add.html Extract fgl/tfpglist.extract.html First fgl/tfpglist.first.html @@ -7150,6 +7902,7 @@ Insert fgl/tfpglist.insert.html Last fgl/tfpglist.last.html Assign fgl/tfpglist.assign.html + AddList fgl/tfpglist.addlist.html Remove fgl/tfpglist.remove.html Sort fgl/tfpglist.sort.html Items fgl/tfpglist.items.html @@ -7163,6 +7916,7 @@ IndexOf fgl/tfpgobjectlist.indexof.html Insert fgl/tfpgobjectlist.insert.html Last fgl/tfpgobjectlist.last.html + AddList fgl/tfpgobjectlist.addlist.html Assign fgl/tfpgobjectlist.assign.html Remove fgl/tfpgobjectlist.remove.html Sort fgl/tfpgobjectlist.sort.html @@ -7179,6 +7933,7 @@ Insert fgl/tfpginterfacedobjectlist.insert.html Last fgl/tfpginterfacedobjectlist.last.html Assign fgl/tfpginterfacedobjectlist.assign.html + AddList fgl/tfpginterfacedobjectlist.addlist.html Remove fgl/tfpginterfacedobjectlist.remove.html Sort fgl/tfpginterfacedobjectlist.sort.html Items fgl/tfpginterfacedobjectlist.items.html @@ -7255,11 +8010,55 @@ OnCompare fgl/tfpgmapinterfacedobjectdata.oncompare.html OnKeyCompare fgl/tfpgmapinterfacedobjectdata.onkeycompare.html OnDataCompare fgl/tfpgmapinterfacedobjectdata.ondatacompare.html - character character/index.html + Character character/index.html TUnicodeCategory character/tunicodecategory.html TUnicodeCategorySet character/tunicodecategoryset.html TCharacterOption character/tcharacteroption.html TCharacterOptions character/tcharacteroptions.html + TCharacter character/tcharacter.html + Create character/tcharacter.create.html + ConvertFromUtf32 character/tcharacter.convertfromutf32.html + ConvertToUtf32 character/tcharacter.converttoutf32.html + GetNumericValue character/tcharacter.getnumericvalue.html + GetUnicodeCategory character/tcharacter.getunicodecategory.html + IsControl character/tcharacter.iscontrol.html + IsDigit character/tcharacter.isdigit.html + IsSurrogate character/tcharacter.issurrogate.html + IsHighSurrogate character/tcharacter.ishighsurrogate.html + IsLowSurrogate character/tcharacter.islowsurrogate.html + IsSurrogatePair character/tcharacter.issurrogatepair.html + IsLetter character/tcharacter.isletter.html + IsLetterOrDigit character/tcharacter.isletterordigit.html + IsLower character/tcharacter.islower.html + IsNumber character/tcharacter.isnumber.html + IsPunctuation character/tcharacter.ispunctuation.html + IsSeparator character/tcharacter.isseparator.html + IsSymbol character/tcharacter.issymbol.html + IsUpper character/tcharacter.isupper.html + IsWhiteSpace character/tcharacter.iswhitespace.html + ToLower character/tcharacter.tolower.html + ToUpper character/tcharacter.toupper.html + ConvertFromUtf32 character/convertfromutf32.html + ConvertToUtf32 character/converttoutf32.html + GetNumericValue character/getnumericvalue.html + GetUnicodeCategory character/getunicodecategory.html + IsControl character/iscontrol.html + IsDigit character/isdigit.html + IsSurrogate character/issurrogate.html + IsHighSurrogate character/ishighsurrogate.html + IsLowSurrogate character/islowsurrogate.html + IsSurrogatePair character/issurrogatepair.html + IsLetter character/isletter.html + IsLetterOrDigit character/isletterordigit.html + IsLower character/islower.html + IsNumber character/isnumber.html + IsPunctuation character/ispunctuation.html + IsSeparator character/isseparator.html + IsSymbol character/issymbol.html + IsUpper character/isupper.html + IsWhiteSpace character/iswhitespace.html + ToLower character/tolower.html + ToUpper character/toupper.html charset charset/index.html BINARY_MAPPING_FILE_EXT charset/binary_mapping_file_ext.html tunicodechar charset/tunicodechar.html @@ -7294,7 +8093,7 @@ collation_ru collation_ru/index.html collation_sv collation_sv/index.html collation_zh collation_zh/index.html - windirs windirs/index.html + WinDirs windirs/index.html CSIDL_PROGRAMS windirs/csidl_programs.html CSIDL_PERSONAL windirs/csidl_personal.html CSIDL_FAVORITES windirs/csidl_favorites.html @@ -7306,6 +8105,7 @@ CSIDL_MYVIDEO windirs/csidl_myvideo.html CSIDL_DESKTOPDIRECTORY windirs/csidl_desktopdirectory.html CSIDL_NETHOOD windirs/csidl_nethood.html + CSIDL_FONTS windirs/csidl_fonts.html CSIDL_TEMPLATES windirs/csidl_templates.html CSIDL_COMMON_STARTMENU windirs/csidl_common_startmenu.html CSIDL_COMMON_PROGRAMS windirs/csidl_common_programs.html @@ -7335,10 +8135,155 @@ CSIDL_CDBURN_AREA windirs/csidl_cdburn_area.html CSIDL_PROFILES windirs/csidl_profiles.html CSIDL_FLAG_CREATE windirs/csidl_flag_create.html + FOLDERID_AccountPictures windirs/folderid_accountpictures.html + FOLDERID_AddNewPrograms windirs/folderid_addnewprograms.html + FOLDERID_AdminTools windirs/folderid_admintools.html + FOLDERID_AllAppMods windirs/folderid_allappmods.html + FOLDERID_AppCaptures windirs/folderid_appcaptures.html + FOLDERID_AppDataDesktop windirs/folderid_appdatadesktop.html + FOLDERID_AppDataDocuments windirs/folderid_appdatadocuments.html + FOLDERID_AppDataFavorites windirs/folderid_appdatafavorites.html + FOLDERID_AppDataProgramData windirs/folderid_appdataprogramdata.html + FOLDERID_AppUpdates windirs/folderid_appupdates.html + FOLDERID_ApplicationShortcuts windirs/folderid_applicationshortcuts.html + FOLDERID_AppsFolder windirs/folderid_appsfolder.html + FOLDERID_CDBurning windirs/folderid_cdburning.html + FOLDERID_CameraRoll windirs/folderid_cameraroll.html + FOLDERID_CameraRollLibrary windirs/folderid_camerarolllibrary.html + FOLDERID_ChangeRemovePrograms windirs/folderid_changeremoveprograms.html + FOLDERID_CommonAdminTools windirs/folderid_commonadmintools.html + FOLDERID_CommonOEMLinks windirs/folderid_commonoemlinks.html + FOLDERID_CommonPrograms windirs/folderid_commonprograms.html + FOLDERID_CommonStartMenu windirs/folderid_commonstartmenu.html + FOLDERID_CommonStartMenuPlaces windirs/folderid_commonstartmenuplaces.html + FOLDERID_CommonStartup windirs/folderid_commonstartup.html + FOLDERID_CommonTemplates windirs/folderid_commontemplates.html + FOLDERID_ComputerFolder windirs/folderid_computerfolder.html + FOLDERID_ConflictFolder windirs/folderid_conflictfolder.html + FOLDERID_ConnectionsFolder windirs/folderid_connectionsfolder.html + FOLDERID_Contacts windirs/folderid_contacts.html + FOLDERID_ControlPanelFolder windirs/folderid_controlpanelfolder.html + FOLDERID_Cookies windirs/folderid_cookies.html + FOLDERID_CurrentAppMods windirs/folderid_currentappmods.html + FOLDERID_Desktop windirs/folderid_desktop.html + FOLDERID_DevelopmentFiles windirs/folderid_developmentfiles.html + FOLDERID_Device windirs/folderid_device.html + FOLDERID_DeviceMetadataStore windirs/folderid_devicemetadatastore.html + FOLDERID_Documents windirs/folderid_documents.html + FOLDERID_DocumentsLibrary windirs/folderid_documentslibrary.html + FOLDERID_Downloads windirs/folderid_downloads.html + FOLDERID_Favorites windirs/folderid_favorites.html + FOLDERID_Fonts windirs/folderid_fonts.html + FOLDERID_GameTasks windirs/folderid_gametasks.html + FOLDERID_Games windirs/folderid_games.html + FOLDERID_History windirs/folderid_history.html + FOLDERID_HomeGroup windirs/folderid_homegroup.html + FOLDERID_HomeGroupCurrentUser windirs/folderid_homegroupcurrentuser.html + FOLDERID_ImplicitAppShortcuts windirs/folderid_implicitappshortcuts.html + FOLDERID_InternetCache windirs/folderid_internetcache.html + FOLDERID_InternetFolder windirs/folderid_internetfolder.html + FOLDERID_Libraries windirs/folderid_libraries.html + FOLDERID_Links windirs/folderid_links.html + FOLDERID_LocalAppData windirs/folderid_localappdata.html + FOLDERID_LocalAppDataLow windirs/folderid_localappdatalow.html + FOLDERID_LocalDocuments windirs/folderid_localdocuments.html + FOLDERID_LocalDownloads windirs/folderid_localdownloads.html + FOLDERID_LocalMusic windirs/folderid_localmusic.html + FOLDERID_LocalPictures windirs/folderid_localpictures.html + FOLDERID_LocalVideos windirs/folderid_localvideos.html + FOLDERID_LocalizedResourcesDir windirs/folderid_localizedresourcesdir.html + FOLDERID_Music windirs/folderid_music.html + FOLDERID_MusicLibrary windirs/folderid_musiclibrary.html + FOLDERID_NetHood windirs/folderid_nethood.html + FOLDERID_NetworkFolder windirs/folderid_networkfolder.html + FOLDERID_Objects3D windirs/folderid_objects3d.html + FOLDERID_OneDrive windirs/folderid_onedrive.html + FOLDERID_OriginalImages windirs/folderid_originalimages.html + FOLDERID_PhotoAlbums windirs/folderid_photoalbums.html + FOLDERID_Pictures windirs/folderid_pictures.html + FOLDERID_PicturesLibrary windirs/folderid_pictureslibrary.html + FOLDERID_Playlists windirs/folderid_playlists.html + FOLDERID_PrintHood windirs/folderid_printhood.html + FOLDERID_PrintersFolder windirs/folderid_printersfolder.html + FOLDERID_Profile windirs/folderid_profile.html + FOLDERID_ProgramData windirs/folderid_programdata.html + FOLDERID_ProgramFiles windirs/folderid_programfiles.html + FOLDERID_ProgramFilesCommon windirs/folderid_programfilescommon.html + FOLDERID_ProgramFilesCommonX64 windirs/folderid_programfilescommonx64.html + FOLDERID_ProgramFilesCommonX86 windirs/folderid_programfilescommonx86.html + FOLDERID_ProgramFilesX64 windirs/folderid_programfilesx64.html + FOLDERID_ProgramFilesX86 windirs/folderid_programfilesx86.html + FOLDERID_Programs windirs/folderid_programs.html + FOLDERID_Public windirs/folderid_public.html + FOLDERID_PublicDesktop windirs/folderid_publicdesktop.html + FOLDERID_PublicDocuments windirs/folderid_publicdocuments.html + FOLDERID_PublicDownloads windirs/folderid_publicdownloads.html + FOLDERID_PublicGameTasks windirs/folderid_publicgametasks.html + FOLDERID_PublicLibraries windirs/folderid_publiclibraries.html + FOLDERID_PublicMusic windirs/folderid_publicmusic.html + FOLDERID_PublicPictures windirs/folderid_publicpictures.html + FOLDERID_PublicRingtones windirs/folderid_publicringtones.html + FOLDERID_PublicUserTiles windirs/folderid_publicusertiles.html + FOLDERID_PublicVideos windirs/folderid_publicvideos.html + FOLDERID_QuickLaunch windirs/folderid_quicklaunch.html + FOLDERID_Recent windirs/folderid_recent.html + FOLDERID_RecordedCalls windirs/folderid_recordedcalls.html + FOLDERID_RecordedTVLibrary windirs/folderid_recordedtvlibrary.html + FOLDERID_RecycleBinFolder windirs/folderid_recyclebinfolder.html + FOLDERID_ResourceDir windirs/folderid_resourcedir.html + FOLDERID_RetailDemo windirs/folderid_retaildemo.html + FOLDERID_Ringtones windirs/folderid_ringtones.html + FOLDERID_RoamedTileImages windirs/folderid_roamedtileimages.html + FOLDERID_RoamingAppData windirs/folderid_roamingappdata.html + FOLDERID_RoamingTiles windirs/folderid_roamingtiles.html + FOLDERID_SEARCH_CSC windirs/folderid_search_csc.html + FOLDERID_SEARCH_MAPI windirs/folderid_search_mapi.html + FOLDERID_SampleMusic windirs/folderid_samplemusic.html + FOLDERID_SamplePictures windirs/folderid_samplepictures.html + FOLDERID_SamplePlaylists windirs/folderid_sampleplaylists.html + FOLDERID_SampleVideos windirs/folderid_samplevideos.html + FOLDERID_SavedGames windirs/folderid_savedgames.html + FOLDERID_SavedPictures windirs/folderid_savedpictures.html + FOLDERID_SavedPicturesLibrary windirs/folderid_savedpictureslibrary.html + FOLDERID_SavedSearches windirs/folderid_savedsearches.html + FOLDERID_Screenshots windirs/folderid_screenshots.html + FOLDERID_SearchHistory windirs/folderid_searchhistory.html + FOLDERID_SearchHome windirs/folderid_searchhome.html + FOLDERID_SearchTemplates windirs/folderid_searchtemplates.html + FOLDERID_SendTo windirs/folderid_sendto.html + FOLDERID_SidebarDefaultParts windirs/folderid_sidebardefaultparts.html + FOLDERID_SidebarParts windirs/folderid_sidebarparts.html + FOLDERID_SkyDrive windirs/folderid_skydrive.html + FOLDERID_SkyDriveCameraRoll windirs/folderid_skydrivecameraroll.html + FOLDERID_SkyDriveDocuments windirs/folderid_skydrivedocuments.html + FOLDERID_SkyDriveMusic windirs/folderid_skydrivemusic.html + FOLDERID_SkyDrivePictures windirs/folderid_skydrivepictures.html + FOLDERID_StartMenu windirs/folderid_startmenu.html + FOLDERID_StartMenuAllPrograms windirs/folderid_startmenuallprograms.html + FOLDERID_Startup windirs/folderid_startup.html + FOLDERID_SyncManagerFolder windirs/folderid_syncmanagerfolder.html + FOLDERID_SyncResultsFolder windirs/folderid_syncresultsfolder.html + FOLDERID_SyncSetupFolder windirs/folderid_syncsetupfolder.html + FOLDERID_System windirs/folderid_system.html + FOLDERID_SystemX86 windirs/folderid_systemx86.html + FOLDERID_Templates windirs/folderid_templates.html + FOLDERID_UserPinned windirs/folderid_userpinned.html + FOLDERID_UserProfiles windirs/folderid_userprofiles.html + FOLDERID_UserProgramFiles windirs/folderid_userprogramfiles.html + FOLDERID_UserProgramFilesCommon windirs/folderid_userprogramfilescommon.html + FOLDERID_UsersFiles windirs/folderid_usersfiles.html + FOLDERID_UsersLibraries windirs/folderid_userslibraries.html + FOLDERID_Videos windirs/folderid_videos.html + FOLDERID_VideosLibrary windirs/folderid_videoslibrary.html + FOLDERID_Windows windirs/folderid_windows.html + KF_FLAG_DEFAULT windirs/kf_flag_default.html + KF_FLAG_CREATE windirs/kf_flag_create.html GetWindowsSpecialDir windirs/getwindowsspecialdir.html GetWindowsSpecialDirUnicode windirs/getwindowsspecialdirunicode.html GetWindowsSystemDirectory windirs/getwindowssystemdirectory.html GetWindowsSystemDirectoryUnicode windirs/getwindowssystemdirectoryunicode.html + ConvertCSIDLtoFOLDERID windirs/convertcsidltofolderid.html + ConvertFOLDERIDtoCSIDL windirs/convertfolderidtocsidl.html sharemem sharemem/index.html cp1251 cp1251/index.html cp1252 cp1252/index.html @@ -7395,6 +8340,7 @@ 3MGetInterfaceEntryByStr 3MGetInterfaceTable 3MUnitName +3MQualifiedClassName 3MEquals 3MGetHashCode 3MToString @@ -7417,9 +8363,11 @@ 0MInvoke #rtl.System.TInterfacedObject #rtl.System.TObject,#rtl.System.IUnknown 2Vfrefcount +2VFDestroyCount 2MQueryInterface 2M_AddRef 2M_Release +3Mdestroy 3MAfterConstruction 3MBeforeDestruction 3MNewInstance @@ -7450,7 +8398,75 @@ 0MUnlockRegion 0MStat 0MClone -#rtl.sysutils.Exception #rtl.System.TObject +#rtl.sysutils.TANSISTRINGBUILDER #rtl.System.TObject +1MDefaultCapacity +1MGetCapacity +1MSetCapacity +1MGetC +1MSetC +1MGetLength +1MSetLength +2VFData +2VFLength +2VFMaxCapacity +2MCheckRange +2MCheckNegative +2MDoAppend +2MDoInsert +2MDoReplace +2MGrow +2MShrink +3MCreate +3MAppend +3MAppendFormat +3MAppendLine +3MClear +3MCopyTo +3MEnsureCapacity +3MEquals +3MInsert +3MRemove +3MReplace +3MToString +3PChars rw +3PLength rw +3PCapacity rw +3PMaxCapacity r +#rtl.sysutils.TUNICODESTRINGBUILDER #rtl.System.TObject +1MDefaultCapacity +1MGetCapacity +1MSetCapacity +1MGetC +1MSetC +1MGetLength +1MSetLength +2VFData +2VFLength +2VFMaxCapacity +2MCheckRange +2MCheckNegative +2MDoAppend +2MDoInsert +2MDoReplace +2MGrow +2MShrink +3MCreate +3MAppend +3MAppendFormat +3MAppendLine +3MClear +3MCopyTo +3MEnsureCapacity +3MEquals +3MInsert +3MRemove +3MReplace +3MToString +3PChars rw +3PLength rw +3PCapacity rw +3PMaxCapacity r +#rtl.sysutils.Exception TObject 1Vfmessage 1Vfhelpcontext 3MCreate @@ -7497,6 +8513,8 @@ #rtl.sysutils.EAbstractError #rtl.sysutils.Exception #rtl.sysutils.EAssertionFailed #rtl.sysutils.Exception #rtl.sysutils.EObjectCheck #rtl.sysutils.Exception +#rtl.sysutils.EThreadError #rtl.sysutils.Exception +#rtl.sysutils.ESigQuit #rtl.sysutils.Exception #rtl.sysutils.EPropReadOnly #rtl.sysutils.Exception #rtl.sysutils.EPropWriteOnly #rtl.sysutils.Exception #rtl.sysutils.EIntfCastError #rtl.sysutils.Exception @@ -7508,6 +8526,8 @@ #rtl.sysutils.ESafecallException #rtl.sysutils.Exception #rtl.sysutils.ENoThreadSupport #rtl.sysutils.Exception #rtl.sysutils.ENoWideStringSupport #rtl.sysutils.Exception +#rtl.sysutils.ENoDynLibsSupport #rtl.sysutils.Exception +#rtl.sysutils.EProgrammerNotFound #rtl.sysutils.Exception #rtl.sysutils.ENotImplemented #rtl.sysutils.Exception #rtl.sysutils.EArgumentException #rtl.sysutils.Exception #rtl.sysutils.EArgumentOutOfRangeException #rtl.sysutils.EArgumentException @@ -7517,15 +8537,19 @@ #rtl.sysutils.EDirectoryNotFoundException #rtl.sysutils.Exception #rtl.sysutils.EFileNotFoundException #rtl.sysutils.Exception #rtl.sysutils.EPathNotFoundException #rtl.sysutils.Exception +#rtl.sysutils.EInvalidOpException #rtl.sysutils.Exception #rtl.sysutils.ENoConstructException #rtl.sysutils.Exception #rtl.sysutils.EEncodingError #rtl.sysutils.Exception #rtl.sysutils.TEncoding #rtl.System.TObject 6MTStandardEncoding 6VFStandardEncodings +6VFSystemEncodings +6VFLock 6MGetANSI 6MGetASCII 6MGetBigEndianUnicode 6MGetDefault +6MGetSystemEncoding 6MGetUnicode 6MGetUTF7 6MGetUTF8 @@ -7533,13 +8557,15 @@ 6MDestroy 7VFIsSingleByte 7VFMaxCharSize +7MFreeEncodings 7MGetByteCount 7MGetBytes 7MGetCharCount 7MGetChars +7MGetAnsiBytes +7MGetAnsiString 7MGetCodePage 7MGetEncodingName -3MFreeEncodings 3MClone 3MConvert 3MIsStandardEncoding @@ -7556,6 +8582,7 @@ 3PASCII r 3PBigEndianUnicode r 3PDefault r +3PSystemEncoding r 3PUnicode r 3PUTF7 r 3PUTF8 r @@ -7567,6 +8594,8 @@ 7MGetBytes 7MGetCharCount 7MGetChars +7MGetAnsiBytes +7MGetAnsiString 7MGetCodePage 7MGetEncodingName 3MCreate @@ -7590,6 +8619,8 @@ 7MGetBytes 7MGetCharCount 7MGetChars +7MGetAnsiBytes +7MGetAnsiString 7MGetCodePage 7MGetEncodingName 3MCreate @@ -7598,8 +8629,11 @@ 3MGetMaxCharCount 3MGetPreamble #rtl.sysutils.TBigEndianUnicodeEncoding #rtl.sysutils.TUnicodeEncoding +7MSwap 7MGetBytes 7MGetChars +7MGetAnsiBytes +7MGetAnsiString 7MGetCodePage 7MGetEncodingName 3MClone @@ -7609,7 +8643,7 @@ 0MEndRead 0MBeginWrite 0MEndWrite -#rtl.sysutils.TSimpleRWSync #rtl.System.TInterfacedObject,#rtl.sysutils.IReadWriteSync +#rtl.sysutils.TSimpleRWSync TInterfacedObject,#rtl.sysutils.IReadWriteSync 1Vcrit 3MCreate 3MDestroy @@ -7617,18 +8651,27 @@ 3MEndwrite 3MBeginread 3MEndread -#rtl.sysutils.TMultiReadExclusiveWriteSynchronizer #rtl.System.TInterfacedObject,#rtl.sysutils.IReadWriteSync +#rtl.sysutils.TMultiReadExclusiveWriteSynchronizer TInterfacedObject,#rtl.sysutils.IReadWriteSync +1VfThreadList 1Vfreaderqueue 1Vfwritelock 1Vfwaitingwriterlock -1Vfreadercount -1Vfwritelocked +1VfWriterThreadID +1VfRevisionLevel +1Vfwriterequests +1Vfactivethreads +2MThreadIDtoIndex +2MGetThreadInfo +2MRemoveThread 3MCreate 3MDestroy 3MBeginwrite 3MEndwrite 3MBeginread 3MEndread +3PRevisionLevel r +3PWriterThreadID r +#rtl.sysutils.TMREWException #rtl.sysutils.Exception #rtl.sysutils.TGuidHelper 0MCreate 0MNewGuid @@ -7696,16 +8739,16 @@ 3PChars r 3PLength r #rtl.sysutils.TSingleHelper -0MGetB -0MGetW -0MGetE -0MGetF -0MGetS -0MSetB -0MSetW -0MSetE -0MSetF -0MSetS +1MGetB +1MGetW +1MGetE +1MGetF +1MGetS +1MSetB +1MSetW +1MSetE +1MSetF +1MSetS 3MEpsilon 3MMaxValue 3MMinValue @@ -7810,8 +8853,13 @@ 3MToBoolean 3MToDouble 3MToExtended +3MToBinString 3MToHexString 3MToSingle +3MSetBit +3MClearBit +3MToggleBit +3MTestBit #rtl.sysutils.TShortIntHelper 3MMaxValue 3MMinValue @@ -7822,8 +8870,13 @@ 3MToBoolean 3MToDouble 3MToExtended +3MToBinString 3MToHexString 3MToSingle +3MSetBit +3MClearBit +3MToggleBit +3MTestBit #rtl.sysutils.TSmallIntHelper 3MMaxValue 3MMinValue @@ -7832,10 +8885,15 @@ 3MToString 3MTryParse 3MToBoolean +3MToBinString 3MToHexString 3MToSingle 3MToDouble 3MToExtended +3MSetBit +3MClearBit +3MToggleBit +3MTestBit #rtl.sysutils.TWordHelper 3MMaxValue 3MMinValue @@ -7846,8 +8904,13 @@ 3MToBoolean 3MToDouble 3MToExtended +3MToBinString 3MToHexString 3MToSingle +3MSetBit +3MClearBit +3MToggleBit +3MTestBit #rtl.sysutils.TCardinalHelper 3MMaxValue 3MMinValue @@ -7858,8 +8921,13 @@ 3MToBoolean 3MToDouble 3MToExtended +3MToBinString 3MToHexString 3MToSingle +3MSetBit +3MClearBit +3MToggleBit +3MTestBit #rtl.sysutils.TIntegerHelper 3MMaxValue 3MMinValue @@ -7870,8 +8938,13 @@ 3MToBoolean 3MToDouble 3MToExtended +3MToBinString 3MToHexString 3MToSingle +3MSetBit +3MClearBit +3MToggleBit +3MTestBit #rtl.sysutils.TInt64Helper 3MMaxValue 3MMinValue @@ -7882,8 +8955,13 @@ 3MToBoolean 3MToDouble 3MToExtended +3MToBinString 3MToHexString 3MToSingle +3MSetBit +3MClearBit +3MToggleBit +3MTestBit #rtl.sysutils.TQWordHelper 3MMaxValue 3MMinValue @@ -7894,8 +8972,13 @@ 3MToBoolean 3MToDouble 3MToExtended +3MToBinString 3MToHexString 3MToSingle +3MSetBit +3MClearBit +3MToggleBit +3MTestBit #rtl.sysutils.TNativeIntHelper 3MMaxValue 3MMinValue @@ -7906,8 +8989,13 @@ 3MToBoolean 3MToDouble 3MToExtended +3MToBinString 3MToHexString 3MToSingle +3MSetBit +3MClearBit +3MToggleBit +3MTestBit #rtl.sysutils.TNativeUIntHelper 3MMaxValue 3MMinValue @@ -7918,8 +9006,13 @@ 3MToBoolean 3MToDouble 3MToExtended +3MToBinString 3MToHexString 3MToSingle +3MSetBit +3MClearBit +3MToggleBit +3MTestBit #rtl.sysutils.TBooleanHelper 3MParse 3MSize @@ -8120,19 +9213,19 @@ 1VIndex 1VCur 1MCloseCurrent -#rtl.typinfo.EPropertyError #rtl.sysutils.Exception -#rtl.typinfo.EPropertyConvertError #rtl.sysutils.Exception -#rtl.ports.tport #rtl.System.TObject -2Mwriteport -2Mreadport +#rtl.TypInfo.EPropertyError #rtl.sysutils.Exception +#rtl.TypInfo.EPropertyConvertError #rtl.sysutils.Exception +#rtl.ports.tport +1Mwriteport +1Mreadport 3Ppp rw -#rtl.ports.tportw #rtl.System.TObject -2Mwriteport -2Mreadport +#rtl.ports.tportw +1Mwriteport +1Mreadport 3Ppp rw -#rtl.ports.tportl #rtl.System.TObject -2Mwriteport -2Mreadport +#rtl.ports.tportl +1Mwriteport +1Mreadport 3Ppp rw #rtl.Classes.EStreamError #rtl.sysutils.Exception #rtl.Classes.EFCreateError #rtl.Classes.EStreamError @@ -8165,7 +9258,7 @@ 3MGetCurrent 3MMoveNext 3PCurrent r -#rtl.Classes.TFPList #rtl.System.TObject +#rtl.Classes.TFPList TObject 1VFList 1VFCount 1VFCapacity @@ -8182,6 +9275,7 @@ 2MSetCapacity 2MSetCount 2MRaiseIndexError +2MCheckIndex 3MTDirection 3MDestroy 3MAddList @@ -8215,7 +9309,7 @@ 3MGetCurrent 3MMoveNext 3PCurrent r -#rtl.Classes.TList #rtl.System.TObject,#rtl.Classes.IFPObserved +#rtl.Classes.TList TObject,#rtl.Classes.IFPObserved 1VFList 1VFObservers 1MCopyMove @@ -8274,7 +9368,7 @@ 3MRemove 3MUnlockList 3PDuplicates rw -#rtl.Classes.TBits #rtl.System.TObject +#rtl.Classes.TBits TObject 1VFBits 1VFSize 1VFBSize @@ -8289,6 +9383,7 @@ 3MSetOn 3MClear 3MClearall +3MCopyBits 3MAndBits 3MOrBits 3MXorBits @@ -8303,7 +9398,7 @@ 3MOpenBit 3PBits rw 3PSize rw -#rtl.Classes.TPersistent #rtl.System.TObject,#rtl.Classes.IFPObserved +#rtl.Classes.TPersistent TObject,#rtl.Classes.IFPObserved 1VFObservers 1MAssignError 2MAssignTo @@ -8315,13 +9410,13 @@ 3MFPODetachObserver 3MFPONotifyObservers 3MGetNamePath -#rtl.Classes.TInterfacedPersistent #rtl.Classes.TPersistent,#rtl.System.IInterface(#rtl.System.IUnknown) +#rtl.Classes.TInterfacedPersistent #rtl.Classes.TPersistent,IInterface 1VFOwnerInterface 2M_AddRef 2M_Release 3MQueryInterface 3MAfterConstruction -#rtl.Classes.TRecall #rtl.System.TObject +#rtl.Classes.TRecall TObject 1VFStorage 1VFReference 3MCreate @@ -8392,6 +9487,7 @@ 3MInsert 3MFindItemID 3MExchange +3MMove 3MSort 3PCount r 3PItemClass r @@ -8411,24 +9507,40 @@ 3MMoveNext 3PCurrent r #rtl.Classes.TStrings #rtl.Classes.TPersistent +1VFDefaultEncoding +1VFEncoding +1VFMissingNameValueSeparatorAction 1VFSpecialCharsInited +1VFAlwaysQuote 1VFQuoteChar 1VFDelimiter 1VFNameValueSeparator 1VFUpdateCount 1VFAdapter 1VFLBS -1VFSkipLastLineBreak -1VFStrictDelimiter +1VFOptions 1VFLineBreak 1MGetCommaText +1MGetLineBreakCharLBS +1MGetMissingNameValueSeparatorAction 1MGetName +1MGetStrictDelimiter +1MGetTrailingLineBreak +1MGetUseLocale 1MGetValue +1MGetWriteBOM 1MGetLBS +1MSetDefaultEncoding +1MSetEncoding 1MSetLBS 1MReadData 1MSetCommaText +1MSetMissingNameValueSeparatorAction 1MSetStringsAdapter +1MSetStrictDelimiter +1MSetTrailingLineBreak +1MSetUseLocale +1MSetWriteBOM 1MSetValue 1MSetDelimiter 1MSetQuoteChar @@ -8442,6 +9554,8 @@ 1MSetLineBreak 1MGetSkipLastLineBreak 1MSetSkipLastLineBreak +1MDoSetDelimitedText +2MCompareStrings 2MDefineProperties 2MError 2MGet @@ -8463,12 +9577,19 @@ 2MCheckSpecialChars 2MGetNextLine 2MGetNextLinebreak +3MCreate 3MDestroy +3MToObjectArray +3MToStringArray 3MAdd 3MAddObject -3MAppend +3MAddPair 3MAddStrings +3MSetStrings 3MAddText +3MAddCommaText +3MAddDelimitedtext +3MAppend 3MAssign 3MBeginUpdate 3MClear @@ -8476,39 +9597,57 @@ 3MEndUpdate 3MEquals 3MExchange +3MExtractName +3MFilter +3MFill +3MForEach 3MGetEnumerator +3MGetNameValue 3MGetText 3MIndexOf 3MIndexOfName 3MIndexOfObject 3MInsert 3MInsertObject +3MLastIndexOf 3MLoadFromFile 3MLoadFromStream +3MMap 3MMove +3MPop +3MReduce +3MReverse 3MSaveToFile 3MSaveToStream +3MShift +3MSlice 3MSetText -3MGetNameValue -3MExtractName -3PTextLineBreakStyle rw -3PDelimiter rw -3PDelimitedText rw -3PLineBreak rw -3PStrictDelimiter rw -3PQuoteChar rw -3PNameValueSeparator rw -3PValueFromIndex rw +3PAlwaysQuote rw 3PCapacity rw 3PCommaText rw 3PCount r +3PDefaultEncoding rw +3PDelimitedText rw +3PDelimiter rw +3PEncoding r +3PLineBreak rw +3PMissingNameValueSeparatorAction rw 3PNames r +3PNameValueSeparator rw 3PObjects rw -3PValues rw +3POptions rw +3PQuoteChar rw +3PSkipLastLineBreak rw +3PTrailingLineBreak rw +3PStrictDelimiter rw 3PStrings rw -3PText rw 3PStringsAdapter rw -3PSkipLastLineBreak rw +3PText rw +3PTextLineBreakStyle rw +3PUseLocale rw +3PValueFromIndex rw +3PValues rw +3PWriteBOM rw #rtl.Classes.TStringList #rtl.Classes.TStrings 1VFList 1VFCount @@ -8528,6 +9667,7 @@ 1MSetSorted 1MSetCaseSensitive 1MSetSortStyle +2MCheckIndex 2MExchangeItems 2MChanged 2MChanging @@ -8541,7 +9681,6 @@ 2MSetUpdateState 2MInsertItem 2MDoCompareText -2MCompareStrings 3MDestroy 3MAdd 3MClear @@ -8559,7 +9698,7 @@ 3POnChanging rw 3POwnsObjects rw 3PSortStyle rw -#rtl.Classes.TStream #rtl.System.TObject +#rtl.Classes.TStream TObject 2MInvalidSeek 2MDiscard 2MDiscardLarge @@ -8657,19 +9796,29 @@ 2MRealloc 3MCreate 3PBytes r -#rtl.Classes.TStringStream #rtl.Classes.TStream -1VFDataString -1VFPosition -2MGetSize -2MGetPosition -2MSetSize +#rtl.Classes.TStringStream #rtl.Classes.TBytesStream +1VFEncoding +1VFOwnsEncoding +1MGetDataString +1MGetUnicodeDataString 3MCreate -3MRead +3MCreateRaw +3MDestroy +3MReadUnicodeString +3MWriteUnicodeString +3MReadAnsiString +3MWriteAnsiString 3MReadString -3MSeek -3MWrite 3MWriteString 3PDataString r +3PUnicodeDataString r +3POwnsEncoding r +3PEncoding r +#rtl.Classes.TRawByteStringStream #rtl.Classes.TBytesStream +3MCreate +3MDataString +3MReadString +3MWriteString #rtl.Classes.TResourceStream #rtl.Classes.TCustomMemoryStream 1VRes 1VHandle @@ -8677,7 +9826,7 @@ 3MCreate 3MCreateFromID 3MDestroy -#rtl.Classes.TStreamAdapter #rtl.System.TInterfacedObject,#rtl.Types.IStream +#rtl.Classes.TStreamAdapter TInterfacedObject,#rtl.Types.IStream 1VFStream 1VFOwnership 1Vm_bReverted @@ -8696,7 +9845,7 @@ 3MClone 3PStream r 3PStreamOwnership rw -#rtl.Classes.TFiler #rtl.System.TObject +#rtl.Classes.TFiler TObject 1VFRoot 1VFLookupRoot 1VFAncestor @@ -8704,11 +9853,13 @@ 2MSetRoot 3MDefineProperty 3MDefineBinaryProperty +3MFlushBuffer 3PRoot rw 3PLookupRoot r 3PAncestor rw 3PIgnoreChildren rw #rtl.Classes.TAbstractObjectReader #rtl.System.TObject +3MFlushBuffer 3MNextValue 3MReadValue 3MBeginRootComponent @@ -8777,6 +9928,7 @@ 1VFParent 1VFFixups 1VFLoaded +1VFLock 1VFOnFindMethod 1VFOnSetMethodProperty 1VFOnSetName @@ -8791,6 +9943,8 @@ 1VFOnReadStringProperty 1MDoFixupReferences 1MFindComponentClass +1MLock +1MUnlock 2MError 2MFindMethod 2MReadProperty @@ -8802,6 +9956,7 @@ 2MCreateDriver 3MCreate 3MDestroy +3MFlushBuffer 3MBeginReferences 3MCheckValue 3MDefineProperty @@ -8857,6 +10012,7 @@ 3MEndList 3MBeginProperty 3MEndProperty +3MFlushBuffer 3MWrite 3MWriteBinary 3MWriteBoolean @@ -8883,11 +10039,11 @@ 2MWriteDWord 2MWriteQWord 2MWriteExtended -2MFlushBuffer 2MWriteValue 3MCreate 3MDestroy 3MWriteSignature +3MFlushBuffer 3MBeginCollection 3MBeginComponent 3MBeginList @@ -8935,6 +10091,7 @@ 2MCreateDriver 3MCreate 3MDestroy +3MFlushBuffer 3MDefineProperty 3MDefineBinaryProperty 3MWrite @@ -8965,7 +10122,7 @@ 3POnWriteStringProperty rw 3PDriver r 3PPropertyPath r -#rtl.Classes.TParser #rtl.System.TObject +#rtl.Classes.TParser TObject 1VfStream 1VfBuf 1VfBufLen @@ -9039,6 +10196,7 @@ 1VFSynchronizeEntry 1MGetCurrentThread 1MGetIsSingleProcessor +1MInternalQueue 1MCallOnTerminate 1MGetPriority 1MSetPriority @@ -9053,12 +10211,9 @@ 2MExecute 2MSynchronize 2MQueue +2MForceQueue 2PReturnValue rw 2PTerminated r -1VFSuspendEvent -1VFInitialSuspended -1VFSuspendedInternal -1VFThreadReaped 3MCreate 3MDestroy 3MCreateAnonymousThread @@ -9198,7 +10353,7 @@ 3PVCLComObject rw 4PName rws 4PTag rw -#rtl.Classes.TBasicActionLink #rtl.System.TObject +#rtl.Classes.TBasicActionLink TObject 1VFOnChange 2VFAction 2MAssignClient @@ -9261,7 +10416,7 @@ 3MGetCurrent 3MMoveNext 3PCurrent r -#rtl.Classes.TInterfaceList #rtl.System.TInterfacedObject,#rtl.Classes.IInterfaceList +#rtl.Classes.TInterfaceList TInterfacedObject,#rtl.Classes.IInterfaceList 1VFList 2MGet 2MGetCapacity @@ -9321,6 +10476,7 @@ 4POnCreate rw 4POnDestroy rw 4POldCreateOrder rw +#rtl.Math.EInvalidArgument #rtl.sysutils.EMathError #rtl.matrix.Tvector2_single 0Vdata 0Minit_zero @@ -9492,13 +10648,91 @@ 0Mdeterminant 0Minverse 0Mtranspose +#rtl.Variants.EVariantParamNotFoundError #rtl.sysutils.EVariantError +#rtl.Variants.EVariantInvalidOpError #rtl.sysutils.EVariantError +#rtl.Variants.EVariantTypeCastError #rtl.sysutils.EVariantError +#rtl.Variants.EVariantOverflowError #rtl.sysutils.EVariantError +#rtl.Variants.EVariantInvalidArgError #rtl.sysutils.EVariantError +#rtl.Variants.EVariantBadVarTypeError #rtl.sysutils.EVariantError +#rtl.Variants.EVariantBadIndexError #rtl.sysutils.EVariantError +#rtl.Variants.EVariantArrayLockedError #rtl.sysutils.EVariantError +#rtl.Variants.EVariantNotAnArrayError #rtl.sysutils.EVariantError +#rtl.Variants.EVariantArrayCreateError #rtl.sysutils.EVariantError +#rtl.Variants.EVariantNotImplError #rtl.sysutils.EVariantError +#rtl.Variants.EVariantOutOfMemoryError #rtl.sysutils.EVariantError +#rtl.Variants.EVariantUnexpectedError #rtl.sysutils.EVariantError +#rtl.Variants.EVariantDispatchError #rtl.sysutils.EVariantError +#rtl.Variants.EVariantRangeCheckError #rtl.Variants.EVariantOverflowError +#rtl.Variants.EVariantInvalidNullOpError #rtl.Variants.EVariantInvalidOpError +#rtl.Variants.TCustomVariantType TObject,IInterface +1VFVarType +2MQueryInterface +2M_AddRef +2M_Release +2MSimplisticClear +2MSimplisticCopy +2MRaiseInvalidOp +2MRaiseCastError +2MRaiseDispError +2MLeftPromotion +2MRightPromotion +2MOlePromotion +2MDispInvoke +2MVarDataInit +2MVarDataClear +2MVarDataCopy +2MVarDataCopyNoInd +2MVarDataCast +2MVarDataCastTo +2MVarDataCastToOleStr +2MVarDataFromStr +2MVarDataFromOleStr +2MVarDataToStr +2MVarDataIsEmptyParam +2MVarDataIsByRef +2MVarDataIsArray +2MVarDataIsOrdinal +2MVarDataIsFloat +2MVarDataIsNumeric +2MVarDataIsStr +3MCreate +3MDestroy +3MIsClear +3MCast +3MCastTo +3MCastToOle +3MClear +3MCopy +3MBinaryOp +3MUnaryOp +3MCompareOp +3MCompare +3PVarType r +#rtl.Variants.IVarInvokeable #rtl.System.IUnknown +0MDoFunction +0MDoProcedure +0MGetProperty +0MSetProperty +#rtl.Variants.TInvokeableVariantType #rtl.Variants.TCustomVariantType,#rtl.Variants.IVarInvokeable +2MDispInvoke +3MDoFunction +3MDoProcedure +3MGetProperty +3MSetProperty +#rtl.Variants.IVarInstanceReference #rtl.System.IUnknown +0MGetInstance +#rtl.Variants.TPublishableVariantType #rtl.Variants.TInvokeableVariantType,#rtl.Variants.IVarInstanceReference +2MGetInstance +3MGetProperty +3MSetProperty #rtl.fgl.EListError #rtl.sysutils.Exception -#rtl.fgl.TFPSList #rtl.System.TObject +#rtl.fgl.TFPSList TObject 2VFList 2VFCount 2VFCapacity 2VFItemSize 2MCopyItem +2MCopyItems 2MDeref 2MGet 2MInternalExchange @@ -9517,9 +10751,11 @@ 2MCheckIndex 3MCreate 3MDestroy +3MItemIsManaged 3MAdd 3MClear 3MDelete +3MDeleteRange 3MError 3MExchange 3MExpand @@ -9528,6 +10764,7 @@ 3MInsert 3MMove 3MAssign +3MAddList 3MRemove 3MPack 3MSort @@ -9538,7 +10775,7 @@ 3PList r 3PFirst rw 3PLast rw -#rtl.fgl.TFPGListEnumerator #rtl.System.TObject +#rtl.fgl.TFPGListEnumerator TObject 2VFList 2VFPosition 2MGetCurrent @@ -9547,9 +10784,9 @@ 3PCurrent r #rtl.fgl.TFPGList #rtl.fgl.TFPSList 1MTCompareFunc +1MPT 1MTTypeList 1MPTypeList -1MPT 2VFOnCompare 2MCopyItem 2MDeref @@ -9563,6 +10800,7 @@ 2MSetFirst 3MTFPGListEnumeratorSpec 3MCreate +3MItemIsManaged 3MAdd 3MExtract 3PFirst rw @@ -9571,15 +10809,16 @@ 3MInsert 3PLast rw 3MAssign +3MAddList 3MRemove 3MSort 3PItems rw 3PList r #rtl.fgl.TFPGObjectList #rtl.fgl.TFPSList 1MTCompareFunc +1MPT 1MTTypeList 1MPTypeList -1MPT 1MTFPGListEnumeratorSpec 2VFOnCompare 2VFFreeObjects @@ -9601,6 +10840,7 @@ 3MIndexOf 3MInsert 3PLast rw +3MAddList 3MAssign 3MRemove 3MSort @@ -9609,9 +10849,9 @@ 3PFreeObjects rw #rtl.fgl.TFPGInterfacedObjectList #rtl.fgl.TFPSList 1MTCompareFunc +1MPT 1MTTypeList 1MPTypeList -1MPT 1MTFPGListEnumeratorSpec 2VFOnCompare 2MCopyItem @@ -9633,6 +10873,7 @@ 3MInsert 3PLast rw 3MAssign +3MAddList 3MRemove 3MSort 3PItems rw @@ -9794,3 +11035,27 @@ 3POnCompare rw 3POnKeyCompare rw 3POnDataCompare rw +#rtl.Character.TCharacter #rtl.System.TObject +1MTestCategory +3MCreate +3MConvertFromUtf32 +3MConvertToUtf32 +3MGetNumericValue +3MGetUnicodeCategory +3MIsControl +3MIsDigit +3MIsSurrogate +3MIsHighSurrogate +3MIsLowSurrogate +3MIsSurrogatePair +3MIsLetter +3MIsLetterOrDigit +3MIsLower +3MIsNumber +3MIsPunctuation +3MIsSeparator +3MIsSymbol +3MIsUpper +3MIsWhiteSpace +3MToLower +3MToUpper Binary files /tmp/tmpZaggIY/VP1qhrBF5u/lazarus-2.0.6+dfsg/docs/chm/toc.chm and /tmp/tmpZaggIY/jOqryAljUF/lazarus-2.0.10+dfsg/docs/chm/toc.chm differ Binary files /tmp/tmpZaggIY/VP1qhrBF5u/lazarus-2.0.6+dfsg/docs/chm/user.chm and /tmp/tmpZaggIY/jOqryAljUF/lazarus-2.0.10+dfsg/docs/chm/user.chm differ diff -Nru lazarus-2.0.6+dfsg/docs/Contributors.txt lazarus-2.0.10+dfsg/docs/Contributors.txt --- lazarus-2.0.6+dfsg/docs/Contributors.txt 2018-07-16 11:02:27.000000000 +0000 +++ lazarus-2.0.10+dfsg/docs/Contributors.txt 2019-12-29 21:06:23.000000000 +0000 @@ -235,5 +235,6 @@ Zeljan Rikalo Zheng Jian Ping aka "robsean" - Simplified Chinese translation Žilvinas Ledas +Zoë Peterson #and special thanks to the FPC team. diff -Nru lazarus-2.0.6+dfsg/docs/xml/lcl/comctrls.xml lazarus-2.0.10+dfsg/docs/xml/lcl/comctrls.xml --- lazarus-2.0.6+dfsg/docs/xml/lcl/comctrls.xml 2017-11-24 16:50:16.000000000 +0000 +++ lazarus-2.0.10+dfsg/docs/xml/lcl/comctrls.xml 2020-02-24 04:12:44.000000000 +0000 @@ -18727,6 +18727,10 @@ </element><element name="TCustomListView.OnDataHint"><short>Called for owner-data mode.</short> </element><element name="TCustomListView.OnDataStateChange"><short>Called for owner-data mode.</short> </element> + <element name="TListColumn.SortIndicator"><short>Indicator of the sorting order. Serves only the visual purpose, doesn't affect the actual sorting order</short> + </element><element name="TCustomListView.AutoSortIndicator"><short>If AutoSort is used on TListView, this property controls, if TListView should also automatically set SortIndicator for the selected sorting column</short><seealso><link id="TListColumn.SortIndicator"/>SortIndicator</link> +</seealso> + </element> </module> <!-- ComCtrls --> </package> diff -Nru lazarus-2.0.6+dfsg/examples/lazfreetype/lazfreetypetest.lpi lazarus-2.0.10+dfsg/examples/lazfreetype/lazfreetypetest.lpi --- lazarus-2.0.6+dfsg/examples/lazfreetype/lazfreetypetest.lpi 2018-05-07 07:16:01.000000000 +0000 +++ lazarus-2.0.10+dfsg/examples/lazfreetype/lazfreetypetest.lpi 2020-03-31 21:24:23.000000000 +0000 @@ -1,10 +1,12 @@ <?xml version="1.0" encoding="UTF-8"?> <CONFIG> <ProjectOptions> - <Version Value="11"/> + <Version Value="12"/> <General> + <Flags> + <CompatibilityMode Value="True"/> + </Flags> <SessionStorage Value="InProjectDir"/> - <MainUnit Value="0"/> <Title Value="lazfreetypetest"/> <ResourceType Value="res"/> <UseXPManifest Value="True"/> @@ -47,8 +49,6 @@ </BuildModes> <PublishOptions> <Version Value="2"/> - <IncludeFileFilter Value="*.(pas|pp|inc|lfm|lpr|lrs|lpi|lpk|sh|xml)"/> - <ExcludeFileFilter Value="*.(bak|ppu|o|so);*~;backup"/> </PublishOptions> <RunParams> <FormatVersion Value="2"/> diff -Nru lazarus-2.0.6+dfsg/examples/lazfreetype/mainform.lfm lazarus-2.0.10+dfsg/examples/lazfreetype/mainform.lfm --- lazarus-2.0.6+dfsg/examples/lazfreetype/mainform.lfm 2018-05-07 07:07:51.000000000 +0000 +++ lazarus-2.0.10+dfsg/examples/lazfreetype/mainform.lfm 2020-03-31 21:24:23.000000000 +0000 @@ -14,7 +14,7 @@ OnPaint = FormPaint OnShow = FormShow Position = poDefault - LCLVersion = '1.9.0.0' + LCLVersion = '2.1.0.0' object Panel_Option: TPanel Left = 0 Height = 40 diff -Nru lazarus-2.0.6+dfsg/examples/lazfreetype/mainform.pas lazarus-2.0.10+dfsg/examples/lazfreetype/mainform.pas --- lazarus-2.0.6+dfsg/examples/lazfreetype/mainform.pas 2016-04-09 18:20:31.000000000 +0000 +++ lazarus-2.0.10+dfsg/examples/lazfreetype/mainform.pas 2020-03-31 21:24:23.000000000 +0000 @@ -139,8 +139,7 @@ lazimg.Free; end; -procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X, - Y: Integer); +procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,Y: Integer); begin mx := X; my := Y; diff -Nru lazarus-2.0.6+dfsg/ide/buildlazdialog.pas lazarus-2.0.10+dfsg/ide/buildlazdialog.pas --- lazarus-2.0.6+dfsg/ide/buildlazdialog.pas 2019-03-06 23:02:00.000000000 +0000 +++ lazarus-2.0.10+dfsg/ide/buildlazdialog.pas 2019-11-06 16:15:52.000000000 +0000 @@ -854,7 +854,7 @@ if aOption='' then exit; if fExtraOptions<>'' then fExtraOptions:=fExtraOptions+' '; - if AutoQuote then + if AutoQuote and (pos(' ',aOption)>0) then fExtraOptions:=fExtraOptions+AnsiQuotedStr(aOption,'"') else fExtraOptions:=fExtraOptions+aOption; diff -Nru lazarus-2.0.6+dfsg/ide/buildmodesmanager.lfm lazarus-2.0.10+dfsg/ide/buildmodesmanager.lfm --- lazarus-2.0.6+dfsg/ide/buildmodesmanager.lfm 2017-10-26 08:50:13.000000000 +0000 +++ lazarus-2.0.10+dfsg/ide/buildmodesmanager.lfm 2020-06-17 10:03:56.000000000 +0000 @@ -12,11 +12,11 @@ OnDestroy = FormDestroy OnShow = FormShow Position = poScreenCenter - LCLVersion = '1.9.0.0' + LCLVersion = '2.1.0.0' object ButtonPanel1: TButtonPanel Left = 6 - Height = 32 - Top = 316 + Height = 26 + Top = 322 Width = 600 OKButton.Name = 'OKButton' OKButton.DefaultCaption = True @@ -36,7 +36,7 @@ AnchorSideTop.Side = asrBottom Left = 6 Height = 28 - Top = 39 + Top = 37 Width = 154 Align = alNone BorderSpacing.Top = 6 @@ -46,7 +46,6 @@ EdgeBorders = [] EdgeInner = esNone EdgeOuter = esNone - Images = ImageList1 ParentShowHint = False ShowHint = True TabOrder = 1 @@ -101,9 +100,9 @@ AnchorSideTop.Control = ToolBar1 AnchorSideTop.Side = asrCenter Left = 166 - Height = 17 - Top = 45 - Width = 66 + Height = 15 + Top = 44 + Width = 55 BorderSpacing.Left = 6 Caption = 'NoteLabel' Font.Color = clMaroon @@ -116,8 +115,8 @@ AnchorSideTop.Control = ToolBar1 AnchorSideTop.Side = asrBottom Left = 6 - Height = 242 - Top = 73 + Height = 244 + Top = 71 Width = 602 Anchors = [akTop, akLeft, akRight, akBottom] AutoFillColumns = True @@ -160,9 +159,9 @@ AnchorSideLeft.Control = Owner AnchorSideTop.Control = Owner Left = 6 - Height = 27 + Height = 25 Top = 6 - Width = 183 + Width = 166 AutoSize = True BorderSpacing.Left = 6 BorderSpacing.Top = 6 @@ -176,10 +175,10 @@ AnchorSideTop.Control = btnCreateDefaultModes AnchorSideRight.Control = BuildModesStringGrid AnchorSideRight.Side = asrBottom - Left = 536 + Left = 539 Height = 25 Top = 6 - Width = 72 + Width = 69 Anchors = [akTop, akRight] AutoSize = True Caption = '&Rename' @@ -190,8 +189,4 @@ left = 168 top = 260 end - object ImageList1: TImageList - left = 240 - top = 280 - end end diff -Nru lazarus-2.0.6+dfsg/ide/buildmodesmanager.pas lazarus-2.0.10+dfsg/ide/buildmodesmanager.pas --- lazarus-2.0.6+dfsg/ide/buildmodesmanager.pas 2019-10-26 11:34:34.000000000 +0000 +++ lazarus-2.0.10+dfsg/ide/buildmodesmanager.pas 2020-06-17 10:03:56.000000000 +0000 @@ -37,7 +37,7 @@ // LazUtils LazFileUtils, LazLoggerBase, UITypes, // IdeIntf - IDEDialogs, CompOptsIntf, IDEOptionsIntf, LazIDEIntf, + IDEDialogs, CompOptsIntf, IDEOptionsIntf, LazIDEIntf, IDEImagesIntf, // IDE MainBase, BasePkgManager, PackageDefs, Project, CompilerOptions, EnvironmentOpts, TransferMacros, BaseBuildManager, Compiler_ModeMatrix, BuildModeDiffDlg, @@ -51,7 +51,6 @@ btnCreateDefaultModes: TButton; BuildModesStringGrid: TStringGrid; RenameButton: TButton; - ImageList1: TImageList; BuildModesPopupMenu: TPopupMenu; ButtonPanel1: TButtonPanel; NoteLabel: TLabel; @@ -427,16 +426,12 @@ FillBuildModesGrid; UpdateBuildModeButtons; - ImageList1.AddResourceName(HInstance, 'laz_add'); - ImageList1.AddResourceName(HInstance, 'laz_delete'); - ImageList1.AddResourceName(HInstance, 'arrow_up'); - ImageList1.AddResourceName(HInstance, 'arrow_down'); - ImageList1.AddResourceName(HInstance, 'menu_tool_diff'); - ToolButtonAdd.ImageIndex:=0; - ToolButtonDelete.ImageIndex:=1; - ToolButtonMoveUp.ImageIndex:=2; - ToolButtonMoveDown.ImageIndex:=3; - ToolButtonDiff.ImageIndex:=4; + Toolbar1.Images := IDEImages.Images_16; + ToolButtonAdd.ImageIndex := IDEImages.LoadImage('laz_add', 16); + ToolButtonDelete.ImageIndex := IDEImages.LoadImage('laz_delete', 16); + ToolButtonMoveUp.ImageIndex := IDEImages.LoadImage('arrow_up', 16); + ToolButtonMoveDown.ImageIndex := IDEImages.LoadImage('arrow_down', 16); + ToolButtonDiff.ImageIndex := IDEImages.LoadImage('menu_tool_diff', 16); RenameButton.Caption:=lisBtnRename; end; diff -Nru lazarus-2.0.6+dfsg/ide/exttoolsconsole.pas lazarus-2.0.10+dfsg/ide/exttoolsconsole.pas --- lazarus-2.0.6+dfsg/ide/exttoolsconsole.pas 2018-12-23 16:07:11.000000000 +0000 +++ lazarus-2.0.10+dfsg/ide/exttoolsconsole.pas 2020-06-28 13:37:22.000000000 +0000 @@ -229,6 +229,7 @@ function TExternalToolsConsole.GetIDEObject(ToolData: TIDEExternalToolData): TObject; begin raise Exception.Create('TExternalToolsConsole.GetIDEObject: Should not happen!'); + Result:=ToolData; end; procedure TExternalToolsConsole.HandleMesages; diff -Nru lazarus-2.0.6+dfsg/ide/exttools.pas lazarus-2.0.10+dfsg/ide/exttools.pas --- lazarus-2.0.6+dfsg/ide/exttools.pas 2018-12-23 16:07:11.000000000 +0000 +++ lazarus-2.0.10+dfsg/ide/exttools.pas 2020-04-02 11:21:05.000000000 +0000 @@ -983,23 +983,33 @@ debugln(['Error: (lazarus) [TExternalTools.RunToolAndDetach] ',ToolOptions.Title,' failed: missing executable: "',s,'"']); exit; end; - if DirectoryExistsUTF8(s) then begin + if DirectoryExistsUTF8(s) {$IFDEF DARWIN}and (ExtractFileExt(s)<>'.app'){$ENDIF} then begin debugln(['Error: (lazarus) [TExternalTools.RunToolAndDetach] ',ToolOptions.Title,' failed: executable is a directory: "',s,'"']); exit; end; - if not FileIsExecutable(s) then begin + if {$IFDEF DARWIN}(ExtractFileExt(s)<>'.app') and{$ENDIF} not FileIsExecutable(s) then begin debugln(['Error: (lazarus) [TExternalTools.RunToolAndDetach] ',ToolOptions.Title,' failed: executable lacks permission to run: "',s,'"']); exit; end; - Proc.Executable:=s; + + {$IFDEF DARWIN} + if DirectoryExistsUTF8(s) then + begin + Proc.Executable:='/usr/bin/open'; + s:=s+LineEnding+ToolOptions.CmdLineParams; + end + else + {$ENDIF} + begin + Proc.Executable:=s; + s:=ToolOptions.CmdLineParams; + end; // params - s:=ToolOptions.CmdLineParams; - if ToolOptions.ResolveMacros then begin - if not GlobalMacroList.SubstituteStr(s) then begin - debugln(['Error: (lazarus) [TExternalTools.RunToolAndDetach] ',ToolOptions.Title,' failed: macros in cmd line params "',ToolOptions.CmdLineParams,'"']); - exit; - end; + if ToolOptions.ResolveMacros and not GlobalMacroList.SubstituteStr(s) then begin + debugln(['Error: (lazarus) [TExternalTools.RunToolAndDetach] ',ToolOptions.Title, + ' failed: macros in cmd line params "',ToolOptions.CmdLineParams,'"']); + exit; end; sl:=TStringList.Create; try diff -Nru lazarus-2.0.6+dfsg/ide/frames/compiler_compilation_options.pas lazarus-2.0.10+dfsg/ide/frames/compiler_compilation_options.pas --- lazarus-2.0.6+dfsg/ide/frames/compiler_compilation_options.pas 2019-03-06 23:02:00.000000000 +0000 +++ lazarus-2.0.10+dfsg/ide/frames/compiler_compilation_options.pas 2020-01-03 10:24:51.000000000 +0000 @@ -385,15 +385,15 @@ var Options: TBaseCompilerOptions absolute AOptions; + HL: THistoryList; begin Options.CreateMakefileOnBuild := chkCreateMakefile.Checked; // execute before Options.ExecuteBefore.Command := ExecuteBeforeCommandComboBox.Text; - with InputHistories.HistoryLists.GetList('BuildExecBefore',true,rltCaseSensitive) do begin - Assign(ExecuteBeforeCommandComboBox.Items); - Push(Options.ExecuteBefore.Command); - end; + HL := InputHistories.HistoryLists.GetList('BuildExecBefore',true,rltCaseSensitive); + HL.Assign(ExecuteBeforeCommandComboBox.Items); + HL.Push(Options.ExecuteBefore.Command); WriteSettingsParsers(Options.ExecuteBefore,ExecBeforeParsersCheckListBox); @@ -416,10 +416,9 @@ // execute after Options.ExecuteAfter.Command := ExecuteAfterCommandComboBox.Text; - with InputHistories.HistoryLists.GetList('BuildExecAfter',true,rltCaseSensitive) do begin - Assign(ExecuteAfterCommandComboBox.Items); - Push(Options.ExecuteAfter.Command); - end; + HL := InputHistories.HistoryLists.GetList('BuildExecAfter',true,rltCaseSensitive); + HL.Assign(ExecuteAfterCommandComboBox.Items); + HL.Push(Options.ExecuteAfter.Command); WriteSettingsParsers(Options.ExecuteAfter,ExecAfterParsersCheckListBox); if Options.ExecuteAfter is TProjectCompilationToolOptions then Options.ExecuteAfter.CompileReasons := diff -Nru lazarus-2.0.6+dfsg/ide/ideinstances.pas lazarus-2.0.10+dfsg/ide/ideinstances.pas --- lazarus-2.0.6+dfsg/ide/ideinstances.pas 2017-10-20 16:38:28.000000000 +0000 +++ lazarus-2.0.10+dfsg/ide/ideinstances.pas 2020-04-02 11:22:31.000000000 +0000 @@ -627,6 +627,7 @@ procedure TUniqueServer.StartUnique(const aServerPrefix: string); var I: Integer; + Tmp: String; begin if Active then StopServer; @@ -635,11 +636,12 @@ while not Active do begin Inc(I); - if I < 10 then - ServerID := aServerPrefix+'0'+IntToStr(I) - else - ServerID := aServerPrefix+IntToStr(I); - StartServer; + ServerID := aServerPrefix+Format('%.2d',[I]); + // FileName is composed of TempDir and ServerID. Make sure TempDir exists. + Tmp := GetTempDir(Global); // Use TIPCBase.Global property also here. + if not DirectoryExists(Tmp) then + ForceDirectories(Tmp); + StartServer; // This uses the FileName in TempDir. end; end; diff -Nru lazarus-2.0.6+dfsg/ide/lazarus.lpi lazarus-2.0.10+dfsg/ide/lazarus.lpi --- lazarus-2.0.6+dfsg/ide/lazarus.lpi 2019-10-27 09:25:32.000000000 +0000 +++ lazarus-2.0.10+dfsg/ide/lazarus.lpi 2020-07-03 21:44:57.000000000 +0000 @@ -24,7 +24,7 @@ <VersionInfo> <UseVersionInfo Value="True"/> <MajorVersionNr Value="2"/> - <RevisionNr Value="6"/> + <RevisionNr Value="10"/> <CharSet Value="04B0"/> <StringTable ProductName="Lazarus IDE"/> </VersionInfo> Binary files /tmp/tmpZaggIY/VP1qhrBF5u/lazarus-2.0.6+dfsg/ide/lazarus.res and /tmp/tmpZaggIY/jOqryAljUF/lazarus-2.0.10+dfsg/ide/lazarus.res differ diff -Nru lazarus-2.0.6+dfsg/ide/mainbase.pas lazarus-2.0.10+dfsg/ide/mainbase.pas --- lazarus-2.0.6+dfsg/ide/mainbase.pas 2019-04-12 13:55:17.000000000 +0000 +++ lazarus-2.0.10+dfsg/ide/mainbase.pas 2020-06-28 16:54:14.000000000 +0000 @@ -1787,25 +1787,13 @@ function GetMenuItem(Index: Integer; ASection: TIDEMenuSection): TIDEMenuItem; begin - if ASection.Count > Index then - Result := ASection.Items[Index] - else - begin - Result := RegisterIDEMenuCommand(ASection,'Window'+IntToStr(Index)+ASection.Name,''); - Result.CreateMenuItem; - end; - end; - - procedure ClearMenuItem(ARemainCount: Integer; ASection: TIDEMenuSection); - begin - with ASection do - while Count > ARemainCount do - Items[Count-1].Free; + Result := RegisterIDEMenuCommand(ASection,'Window'+IntToStr(Index)+ASection.Name,''); + Result.CreateMenuItem; end; var WindowsList: TFPList; - i, j, ItemCount, ItemCountProject, ItemCountOther: Integer; + i, EditorIndex, ItemCountProject, ItemCountOther: Integer; CurMenuItem: TIDEMenuItem; AForm: TForm; EdList: TStringList; @@ -1814,7 +1802,9 @@ aSection: TIDEMenuSection; s: String; begin - //DebugLn('TMainIDEBase.UpdateWindowMenu: enter'); + itmWindowLists.Clear; + itmCenterWindowLists.Clear; + WindowsList:=TFPList.Create; // add typical IDE windows at the start of the list for i := 0 to SourceEditorManager.SourceWindowCount - 1 do @@ -1847,7 +1837,6 @@ WindowsList.Add(AForm); end; // create menuitems for all windows - ItemCount := WindowsList.Count; for i:=0 to WindowsList.Count-1 do begin // in the 'bring to front' list @@ -1875,7 +1864,10 @@ itmTabListOther.Visible := False; itmTabListProject.Checked := False; itmTabListOther.Checked := False; + + itmTabListProject.Clear; itmTabListPackage.Clear; + itmTabListOther.Clear; if SourceEditorManager.SourceEditorCount > 0 then begin ItemCountProject := 0; @@ -1893,8 +1885,8 @@ end; for i := 0 to EdList.Count - 1 do begin - j := PtrUInt(EdList.Objects[i]); - EditorCur := SourceEditorManager.SourceEditors[j]; + EditorIndex := PtrUInt(EdList.Objects[i]); + EditorCur := SourceEditorManager.SourceEditors[EditorIndex]; if (EditorCur.GetProjectFile <> nil) and (EditorCur.GetProjectFile.IsPartOfProject) then begin aSection := itmTabListProject; CurMenuItem := GetMenuItem(ItemCountProject, aSection); @@ -1917,8 +1909,6 @@ aSection.Visible := True; if EditorCur.SharedEditorCount > 1 then CurMenuItem.Caption := EditorCur.PageName + ' ('+TForm(EditorCur.Owner).Caption+')' - //CurMenuItem.Caption := EditorCur.PageName - // + ' ('+IntToStr(1+SourceEditorManager.IndexOfSourceWindow(TSourceEditorWindowInterface(EditorCur.Owner)))+')' else CurMenuItem.Caption := EditorCur.PageName; if CurMenuItem.MenuItem <> nil then @@ -1926,11 +1916,10 @@ if (SourceEditorManager.ActiveEditor = EditorCur) and (aSection.MenuItem <> nil) then aSection.Checked := true; CurMenuItem.OnClick := @mnuWindowSourceItemClick; - CurMenuItem.Tag := j; + CurMenuItem.Tag := EditorIndex; end; EdList.Free; - ClearMenuItem(ItemCountProject, itmTabListProject); - ClearMenuItem(ItemCountOther, itmTabListOther); + for i := 0 to itmTabListPackage.Count - 1 do begin if itmTabListPackage.Items[i] is TIDEMenuSection then begin aSection := itmTabListPackage.Items[i] as TIDEMenuSection; @@ -1944,9 +1933,6 @@ if itmTabListOther.TopSeparator <> nil then itmTabListOther.TopSeparator.Visible := False; end; - // remove unused menuitems - ClearMenuItem(ItemCount, itmWindowLists); - ClearMenuItem(ItemCount, itmCenterWindowLists); WindowsList.Free; // clean up end; diff -Nru lazarus-2.0.6+dfsg/ide/main.pp lazarus-2.0.10+dfsg/ide/main.pp --- lazarus-2.0.6+dfsg/ide/main.pp 2019-10-21 22:16:34.000000000 +0000 +++ lazarus-2.0.10+dfsg/ide/main.pp 2020-04-11 08:52:58.000000000 +0000 @@ -391,7 +391,7 @@ UpdatePackageCommandsStamp: TPackageCommandsStamp; UpdateBookmarkCommandsStamp: TBookmarkCommandsStamp; BookmarksStamp: Int64; - public + //public procedure UpdateMainIDECommands(Sender: TObject); procedure UpdateFileCommands(Sender: TObject); procedure UpdateEditorCommands(Sender: TObject); @@ -3867,29 +3867,18 @@ // project change build mode ACmd := IDECommandList.FindIDECommand(ecProjectChangeBuildMode); + AHint := lisChangeBuildMode+' '+KeyValuesToCaptionStr(ACmd.ShortcutA,ACmd.ShortcutB,'('); if Assigned(Project1) then - AHint := - Trim(lisChangeBuildMode + ' ' + KeyValuesToCaptionStr(ACmd.ShortcutA, ACmd.ShortcutB, '(')) + sLineBreak + - Format('[%s]', [Project1.ActiveBuildMode.GetCaption]) - else - AHint := - Trim(lisChangeBuildMode + ' ' + KeyValuesToCaptionStr(ACmd.ShortcutA, ACmd.ShortcutB, '(')); + AHint := AHint + sLineBreak + Project1.ActiveBuildMode.GetCaption; ACmd.Hint := AHint; if ProjInspector<>nil then - begin - ProjInspector.OptionsBitBtn.Hint := AHint; - ProjInspector.UpdateTitle; - end; + ProjInspector.OptionsBitBtn.Hint := AHint; //ProjInspector.UpdateTitle; // run ACmd := IDECommandList.FindIDECommand(ecRun); + AHint := lisRun+' '+KeyValuesToCaptionStr(ACmd.ShortcutA,ACmd.ShortcutB,'('); if Assigned(Project1) and Assigned(Project1.RunParameterOptions.GetActiveMode) then - AHint := - Trim(lisRun + ' ' + KeyValuesToCaptionStr(ACmd.ShortcutA, ACmd.ShortcutB, '(')) + sLineBreak + - Format('[%s]', [Project1.RunParameterOptions.GetActiveMode.Name]) - else - AHint := - Trim(lisRun + ' ' + KeyValuesToCaptionStr(ACmd.ShortcutA, ACmd.ShortcutB, '(')); + AHint := AHint + sLineBreak + Project1.RunParameterOptions.GetActiveMode.Name; ACmd.Hint := AHint; end; @@ -6877,13 +6866,10 @@ end; end; - // leave if no further action is needed - if NoBuildNeeded then - exit; - // create application bundle if Project1.UseAppBundle and (Project1.MainUnitID>=0) - and (MainBuildBoss.GetLCLWidgetType=LCLPlatformDirNames[lpCarbon]) + and ((MainBuildBoss.GetLCLWidgetType=LCLPlatformDirNames[lpCarbon]) + or (MainBuildBoss.GetLCLWidgetType=LCLPlatformDirNames[lpCocoa])) then begin Result:=CreateApplicationBundle(TargetExeName, Project1.GetTitleOrName); if not (Result in [mrOk,mrIgnore]) then begin @@ -6897,6 +6883,11 @@ end; end; + + // leave if no further action is needed + if NoBuildNeeded then + exit; + if (AReason in Project1.CompilerOptions.CompileReasons) and (not (pbfDoNotCompileProject in Flags)) then begin // compile @@ -8417,7 +8408,8 @@ //DebugLn(['DoCheckFilesOnDisk IgnoreCurrentFileDateOnDisk']); CurUnit.IgnoreCurrentFileDateOnDisk; CurUnit.Modified:=True; - CurUnit.OpenEditorInfo[0].EditorComponent.Modified:=True; + if CurUnit.OpenEditorInfoCount > 0 then + CurUnit.OpenEditorInfo[0].EditorComponent.Modified:=True; end; end; end; diff -Nru lazarus-2.0.6+dfsg/ide/projectinspector.lfm lazarus-2.0.10+dfsg/ide/projectinspector.lfm --- lazarus-2.0.6+dfsg/ide/projectinspector.lfm 2018-09-02 19:35:09.000000000 +0000 +++ lazarus-2.0.10+dfsg/ide/projectinspector.lfm 2020-04-02 16:00:51.000000000 +0000 @@ -8,7 +8,9 @@ Caption = 'ProjectInspectorForm' ClientHeight = 456 ClientWidth = 299 + OnActivate = FormActivate OnCreate = FormCreate + OnDeactivate = FormDeactivate OnDropFiles = FormDropFiles LCLVersion = '1.9.0.0' object ItemsTreeView: TTreeView @@ -30,7 +32,6 @@ OnDragDrop = ItemsTreeViewDragDrop OnDragOver = ItemsTreeViewDragOver OnKeyDown = ItemsTreeViewKeyDown - OnSelectionChanged = ItemsTreeViewSelectionChanged Options = [tvoAllowMultiselect, tvoAutoItemHeight, tvoHideSelection, tvoKeepCollapsedNodes, tvoReadOnly, tvoRightClickSelect, tvoShowButtons, tvoShowLines, tvoShowRoot, tvoToolTips, tvoThemedDraw] end object BtnPanel: TPanel diff -Nru lazarus-2.0.6+dfsg/ide/projectinspector.pas lazarus-2.0.10+dfsg/ide/projectinspector.pas --- lazarus-2.0.6+dfsg/ide/projectinspector.pas 2018-09-02 19:35:09.000000000 +0000 +++ lazarus-2.0.10+dfsg/ide/projectinspector.pas 2020-04-11 07:24:11.000000000 +0000 @@ -114,7 +114,9 @@ procedure CopyMoveToDirMenuItemClick(Sender: TObject); procedure DirectoryHierarchyButtonClick(Sender: TObject); procedure FilterEditKeyDown(Sender: TObject; var Key: Word; {%H-}Shift: TShiftState); + procedure FormActivate(Sender: TObject); procedure FormCreate(Sender: TObject); + procedure FormDeactivate(Sender: TObject); procedure FormDropFiles(Sender: TObject; const FileNames: array of String); procedure ItemsPopupMenuPopup(Sender: TObject); procedure ItemsTreeViewAdvancedCustomDrawItem(Sender: TCustomTreeView; @@ -190,11 +192,15 @@ procedure SetSortAlphabetically(const AValue: boolean); procedure SetupComponents; function OnTreeViewGetImageIndex({%H-}Str: String; Data: TObject; var {%H-}AIsEnabled: Boolean): Integer; - procedure OnProjectBeginUpdate(Sender: TObject); - procedure OnProjectEndUpdate(Sender: TObject; ProjectChanged: boolean); + procedure ProjectBeginUpdate(Sender: TObject); + procedure ProjectEndUpdate(Sender: TObject; ProjectChanged: boolean); procedure EnableI18NForSelectedLFM(TheEnable: boolean); - procedure DoOnPackageListAvailable(Sender: TObject); + procedure PackageListAvailable(Sender: TObject); function FindOnlinePackageLink(const ADependency: TPkgDependency): TPackageLink; + function CanUpdate(Flag: TProjectInspectorFlag): boolean; + procedure UpdateProjectFiles; + procedure UpdateButtons; + procedure UpdatePending; protected procedure KeyDown(var Key: Word; Shift: TShiftState); override; procedure IdleHandler(Sender: TObject; var {%H-}Done: Boolean); @@ -203,11 +209,7 @@ destructor Destroy; override; function IsUpdateLocked: boolean; inline; procedure UpdateTitle; - procedure UpdateProjectFiles; procedure UpdateRequiredPackages; - procedure UpdateButtons; - procedure UpdatePending; - function CanUpdate(Flag: TProjectInspectorFlag): boolean; function GetSingleSelectedDependency: TPkgDependency; function TreeViewToInspector(TV: TTreeView): TProjectInspectorForm; public @@ -569,8 +571,24 @@ procedure TProjectInspectorForm.FormCreate(Sender: TObject); begin + if LazarusIDE.IDEStarted and (LazProject=nil) then + begin // User opens this window for the very first time. Set active project. + LazProject:=Project1; + UpdateAll; + end; if OPMInterface <> nil then - OPMInterface.OnPackageListAvailable := @DoOnPackageListAvailable; + OPMInterface.OnPackageListAvailable := @PackageListAvailable; +end; + +procedure TProjectInspectorForm.FormActivate(Sender: TObject); +begin + ItemsTreeView.OnSelectionChanged := @ItemsTreeViewSelectionChanged; +end; + +procedure TProjectInspectorForm.FormDeactivate(Sender: TObject); +begin + // Prevent calling handler when the tree gets updated with a project. + ItemsTreeView.OnSelectionChanged := Nil; end; procedure TProjectInspectorForm.FormDropFiles(Sender: TObject; @@ -964,18 +982,19 @@ procedure TProjectInspectorForm.SetLazProject(const AValue: TProject); begin if FLazProject=AValue then exit; - if FLazProject<>nil then begin + if FLazProject<>nil then begin // Old Project dec(FUpdateLock,LazProject.UpdateLock); FLazProject.OnBeginUpdate:=nil; FLazProject.OnEndUpdate:=nil; end; FLazProject:=AValue; - if FLazProject<>nil then begin + if FLazProject<>nil then begin // New Project inc(FUpdateLock,LazProject.UpdateLock); - FLazProject.OnBeginUpdate:=@OnProjectBeginUpdate; - FLazProject.OnEndUpdate:=@OnProjectEndUpdate; - end; - UpdateAll; + FLazProject.OnBeginUpdate:=@ProjectBeginUpdate; + FLazProject.OnEndUpdate:=@ProjectEndUpdate; + end + else // Only update when no project. ProjectEndUpdate will update a project. + UpdateAll; end; procedure TProjectInspectorForm.SetShowDirectoryHierarchy(const AValue: boolean); @@ -1182,7 +1201,6 @@ finally ItemsTreeView.EndUpdate; end; - UpdateButtons; end; procedure TProjectInspectorForm.UpdateRequiredPackages; @@ -1257,13 +1275,12 @@ UpdateButtons; end; -procedure TProjectInspectorForm.OnProjectBeginUpdate(Sender: TObject); +procedure TProjectInspectorForm.ProjectBeginUpdate(Sender: TObject); begin BeginUpdate; end; -procedure TProjectInspectorForm.OnProjectEndUpdate(Sender: TObject; - ProjectChanged: boolean); +procedure TProjectInspectorForm.ProjectEndUpdate(Sender: TObject; ProjectChanged: boolean); begin if ProjectChanged then UpdateAll; @@ -1288,7 +1305,7 @@ end; end; -procedure TProjectInspectorForm.DoOnPackageListAvailable(Sender: TObject); +procedure TProjectInspectorForm.PackageListAvailable(Sender: TObject); var CurDependency: TPkgDependency; i: Integer; @@ -1345,11 +1362,10 @@ procedure TProjectInspectorForm.IdleHandler(Sender: TObject; var Done: Boolean); begin - if IsUpdateLocked then begin - IdleConnected:=false; - exit; - end; - UpdatePending; + if IsUpdateLocked then + IdleConnected:=false + else + UpdatePending; end; function TProjectInspectorForm.GetSingleSelectedDependency: TPkgDependency; @@ -1487,17 +1503,12 @@ procedure TProjectInspectorForm.UpdateAll(Immediately: boolean); begin - ItemsTreeView.BeginUpdate; - try - UpdateTitle; - UpdateProjectFiles; - UpdateRequiredPackages; - UpdateButtons; - if Immediately then - UpdatePending; - finally - ItemsTreeView.EndUpdate; - end; + UpdateTitle; + UpdateProjectFiles; + UpdateRequiredPackages; + UpdateButtons; + if Immediately then + UpdatePending; end; procedure TProjectInspectorForm.UpdateTitle; @@ -1506,13 +1517,10 @@ IconStream: TStream; begin if not CanUpdate(pifNeedUpdateTitle) then exit; - Icon.Clear; if LazProject=nil then - begin - Caption:=lisMenuProjectInspector; - end else - begin + Caption:=lisMenuProjectInspector + else begin NewCaption:=LazProject.GetTitle; if NewCaption='' then NewCaption:=ExtractFilenameOnly(LazProject.ProjectInfoFile); @@ -1545,12 +1553,10 @@ CanOpenCount: Integer; begin if not CanUpdate(pifNeedUpdateButtons) then exit; - - if LazProject<>nil then begin - AddBitBtn.Enabled:=true; - - CanRemoveCount:=0; - CanOpenCount:=0; + CanRemoveCount:=0; + CanOpenCount:=0; + if Assigned(LazProject) then + begin for i:=0 to ItemsTreeView.SelectionCount-1 do begin TVNode:=ItemsTreeView.Selections[i]; if not GetNodeDataItem(TVNode,NodeData,Item) then continue; @@ -1566,41 +1572,30 @@ end; end; end; - - RemoveBitBtn.Enabled:=(CanRemoveCount>0); - OpenButton.Enabled:=(CanOpenCount>0); - OptionsBitBtn.Enabled:=true; - end else begin - AddBitBtn.Enabled:=false; - RemoveBitBtn.Enabled:=false; - OpenButton.Enabled:=false; - OptionsBitBtn.Enabled:=false; end; + AddBitBtn.Enabled:=Assigned(LazProject); + RemoveBitBtn.Enabled:=(CanRemoveCount>0); + OpenButton.Enabled:=(CanOpenCount>0); + OptionsBitBtn.Enabled:=Assigned(LazProject); end; procedure TProjectInspectorForm.UpdatePending; begin - ItemsTreeView.BeginUpdate; - try - if pifNeedUpdateFiles in FFlags then - UpdateProjectFiles; - if pifNeedUpdateDependencies in FFlags then - UpdateRequiredPackages; - if pifNeedUpdateTitle in FFlags then - UpdateTitle; - if pifNeedUpdateButtons in FFlags then - UpdateButtons; - IdleConnected:=false; - finally - ItemsTreeView.EndUpdate; - end; + if pifNeedUpdateFiles in FFlags then + UpdateProjectFiles; + if pifNeedUpdateDependencies in FFlags then + UpdateRequiredPackages; + if pifNeedUpdateTitle in FFlags then + UpdateTitle; + if pifNeedUpdateButtons in FFlags then + UpdateButtons; + IdleConnected:=false; end; function TProjectInspectorForm.CanUpdate(Flag: TProjectInspectorFlag): boolean; begin Result:=false; if csDestroying in ComponentState then exit; - if LazProject=nil then exit; if IsUpdateLocked then begin Include(fFlags,Flag); IdleConnected:=true; diff -Nru lazarus-2.0.6+dfsg/ide/runparamsopts.pas lazarus-2.0.10+dfsg/ide/runparamsopts.pas --- lazarus-2.0.6+dfsg/ide/runparamsopts.pas 2018-09-12 18:54:41.000000000 +0000 +++ lazarus-2.0.10+dfsg/ide/runparamsopts.pas 2020-04-11 07:21:46.000000000 +0000 @@ -210,17 +210,19 @@ Term: String; begin Result := ''; + Term := ATerm; + if Term = '' then + Term := GetEnvironmentVariableUTF8('TERM'); List := TStringList.Create; {$IFDEF MSWINDOWS} List.Delimiter := ';'; + if Term = '' then + Term := 'cmd.exe'; {$ELSE} List.Delimiter := ':'; - {$ENDIF} - Term := ATerm; - if Term = '' then - Term := GetEnvironmentVariableUTF8('TERM'); if Term = '' then Term := 'xterm'; + {$ENDIF} List.DelimitedText := GetEnvironmentVariableUTF8('PATH'); for i := 0 to List.Count - 1 do begin @@ -231,6 +233,8 @@ if Term = 'gnome-terminal' then Result := S + ' -t ' + DefaultLauncherTitle + ' -e ' + '''' + DefaultLauncherApplication + '''' + else if SameText(Term,'cmd.exe') then + Result := S + ' /C ${TargetCmdLine}' else Result := S + ' -T ' + DefaultLauncherTitle + ' -e ' + DefaultLauncherApplication; @@ -349,7 +353,7 @@ var Cnt, I: Integer; NewMode: TRunParamsOptionsMode; - ModePath: string; + ModePath, NewActiveModeName: string; begin //don't clear! needed for merging lpi and lps @@ -368,7 +372,11 @@ if ASaveIn=rpsLPS then begin - ActiveModeName := XMLConfig.GetValue(Path + 'Modes/ActiveMode', ''); + NewActiveModeName := XMLConfig.GetValue(Path + 'Modes/ActiveMode', ''); + // sanity check -> modes from LPI could be modified independently on LPS and + // NewActiveModeName doesn't have to exist any more + if Assigned(Find(NewActiveModeName)) then + ActiveModeName := NewActiveModeName; if (GetActiveMode=nil) and (Count>0) then ActiveModeName := Modes[0].Name; end; diff -Nru lazarus-2.0.6+dfsg/ide/searchresultview.pp lazarus-2.0.10+dfsg/ide/searchresultview.pp --- lazarus-2.0.6+dfsg/ide/searchresultview.pp 2018-07-25 13:39:06.000000000 +0000 +++ lazarus-2.0.10+dfsg/ide/searchresultview.pp 2020-06-28 17:01:56.000000000 +0000 @@ -127,7 +127,6 @@ property UpdateItems: TStrings read fUpdateStrings write fUpdateStrings; property Updating: boolean read fUpdating; property Skipped: integer read FSkipped write SetSkipped; - property Items; function ItemsAsStrings: TStrings; end; @@ -1122,7 +1121,7 @@ //enter a new file entry if not Assigned(Node) then begin - Node := Items.Add(Node, MatchPos.FileName); + Node := Items.Add(Nil, MatchPos.FileName); fFilenameToNode.Add(Node); end; @@ -1139,28 +1138,26 @@ inherited Create(AOwner); ReadOnly := True; fSearchObject:= TLazSearch.Create; + fUpdateStrings:= TStringList.Create; + fFilenameToNode:=TAvlTree.Create(@CompareTVNodeTextAsFilename); fUpdating:= false; fUpdateCount:= 0; - fUpdateStrings:= TStringList.Create; FSearchInListPhrases := ''; fFiltered := False; - fFilenameToNode:=TAvlTree.Create(@CompareTVNodeTextAsFilename); end;//Create Destructor TLazSearchResultTV.Destroy; begin - fFilenameToNode.Free; if Assigned(fSearchObject) then FreeAndNil(fSearchObject); //if UpdateStrings is empty, the objects are stored in Items due to filtering //filtering clears UpdateStrings if (fUpdateStrings.Count = 0) then FreeObjectsTN(Items); - if Assigned(fUpdateStrings) then - begin - FreeObjects(fUpdateStrings); - FreeAndNil(fUpdateStrings); - end; + fFilenameToNode.Free; + Assert(Assigned(fUpdateStrings), 'fUpdateStrings = Nil'); + FreeObjects(fUpdateStrings); + FreeAndNil(fUpdateStrings); inherited Destroy; end;//Destroy @@ -1284,10 +1281,8 @@ begin if (slItems.Count <= 0) then Exit; for i:=0 to slItems.Count-1 do - begin if Assigned(slItems.Objects[i]) then slItems.Objects[i].Free; - end;//End for-loop end; function TLazSearchResultTV.BeautifyLine(const Filename: string; X, Y: integer; diff -Nru lazarus-2.0.6+dfsg/ide/sourceeditor.pp lazarus-2.0.10+dfsg/ide/sourceeditor.pp --- lazarus-2.0.6+dfsg/ide/sourceeditor.pp 2019-04-12 13:55:17.000000000 +0000 +++ lazarus-2.0.10+dfsg/ide/sourceeditor.pp 2020-06-20 16:26:27.000000000 +0000 @@ -1109,7 +1109,7 @@ procedure ClearExecutionMarks; procedure FillExecutionMarks; procedure ReloadEditorOptions; - function Beautify(const Src: string): string; override; + function Beautify(const Src: string; const Flags: TSemBeautyFlags = []): string; override; // find / replace text procedure FindClicked(Sender: TObject); procedure FindNextClicked(Sender: TObject); @@ -10286,20 +10286,36 @@ end; end; -function TSourceEditorManager.Beautify(const Src: string): string; +function TSourceEditorManager.Beautify(const Src: string; + const Flags: TSemBeautyFlags): string; var NewIndent, NewTabWidth: Integer; + Beauty: TBeautifyCodeOptions; + OldDoNotSplitLineInFront, OldDoNotSplitLineAfter: TAtomTypes; begin - Result:=CodeToolBoss.Beautifier.BeautifyStatement(Src,2,[bcfDoNotIndentFirstLine]); + Beauty:=CodeToolBoss.SourceChangeCache.BeautifyCodeOptions; + OldDoNotSplitLineInFront:=Beauty.DoNotSplitLineInFront; + OldDoNotSplitLineAfter:=Beauty.DoNotSplitLineAfter; + try + if sembfNotBreakDots in Flags then + begin + Include(Beauty.DoNotSplitLineInFront,atPoint); + Include(Beauty.DoNotSplitLineAfter,atPoint); + end; + Result:=CodeToolBoss.Beautifier.BeautifyStatement(Src,2,[bcfDoNotIndentFirstLine]); - if (eoTabsToSpaces in EditorOpts.SynEditOptions) - or (EditorOpts.BlockTabIndent=0) then - NewTabWidth:=0 - else - NewTabWidth:=EditorOpts.TabWidth; - NewIndent:=EditorOpts.BlockTabIndent*EditorOpts.TabWidth+EditorOpts.BlockIndent; + if (eoTabsToSpaces in EditorOpts.SynEditOptions) + or (EditorOpts.BlockTabIndent=0) then + NewTabWidth:=0 + else + NewTabWidth:=EditorOpts.TabWidth; + NewIndent:=EditorOpts.BlockTabIndent*EditorOpts.TabWidth+EditorOpts.BlockIndent; - Result:=BasicCodeTools.ReIndent(Result,2,0,NewIndent,NewTabWidth); + Result:=BasicCodeTools.ReIndent(Result,2,0,NewIndent,NewTabWidth); + finally + Beauty.DoNotSplitLineInFront:=OldDoNotSplitLineInFront; + Beauty.DoNotSplitLineAfter:=OldDoNotSplitLineAfter; + end; end; procedure TSourceEditorManager.FindClicked(Sender: TObject); diff -Nru lazarus-2.0.6+dfsg/ide/sourcefilemanager.pas lazarus-2.0.10+dfsg/ide/sourcefilemanager.pas --- lazarus-2.0.6+dfsg/ide/sourcefilemanager.pas 2019-09-24 06:51:02.000000000 +0000 +++ lazarus-2.0.10+dfsg/ide/sourcefilemanager.pas 2020-06-28 16:53:43.000000000 +0000 @@ -1969,15 +1969,14 @@ or ((Project1<>nil) and (Project1.UnitInfoWithFilename(Filename,SearchFlags)<>nil)); end; +function BeautifySrc(const s: string): string; +begin + Result:=CodeToolBoss.SourceChangeCache.BeautifyCodeOptions.BeautifyStatement(s,0); +end; + function NewFile(NewFileDescriptor: TProjectFileDescriptor; var NewFilename: string; NewSource: string; NewFlags: TNewFlags; NewOwner: TObject): TModalResult; - - function BeautifySrc(const s: string): string; - begin - Result:=CodeToolBoss.SourceChangeCache.BeautifyCodeOptions.BeautifyStatement(s,0); - end; - var NewUnitInfo: TUnitInfo; NewSrcEdit: TSourceEditor; @@ -2198,7 +2197,7 @@ LRSFilename:=ChangeFileExt(NewUnitInfo.Filename,'.lrs'); CodeToolBoss.CreateFile(LRSFilename); end; - if (NewUnitInfo.Component<>nil) + if (NewUnitInfo.Component is TCustomForm) and NewFileDescriptor.UseCreateFormStatements and NewUnitInfo.IsPartOfProject and AProject.AutoCreateForms @@ -4437,15 +4436,14 @@ NewUnitInfo.ComponentName:=NewComponent.Name; NewUnitInfo.ComponentResourceName:=NewUnitInfo.ComponentName; - if UseCreateFormStatements and - NewUnitInfo.IsPartOfProject and - Project1.AutoCreateForms and - (pfMainUnitHasCreateFormStatements in Project1.Flags) then + if UseCreateFormStatements and (NewComponent is TCustomForm) + and NewUnitInfo.IsPartOfProject + and Project1.AutoCreateForms + and (pfMainUnitHasCreateFormStatements in Project1.Flags) then begin Project1.AddCreateFormToProjectFile(NewComponent.ClassName, NewComponent.Name); end; - Result:=mrOk; end; diff -Nru lazarus-2.0.6+dfsg/ide/useunitdlg.lfm lazarus-2.0.10+dfsg/ide/useunitdlg.lfm --- lazarus-2.0.6+dfsg/ide/useunitdlg.lfm 2017-02-24 09:13:24.000000000 +0000 +++ lazarus-2.0.10+dfsg/ide/useunitdlg.lfm 2019-11-25 22:27:58.000000000 +0000 @@ -13,11 +13,12 @@ OnCreate = FormCreate OnDestroy = FormDestroy Position = poScreenCenter - LCLVersion = '1.7' + LCLVersion = '2.1.0.0' object ButtonPanel1: TButtonPanel + AnchorSideBottom.Side = asrBottom Left = 6 - Height = 27 - Top = 389 + Height = 26 + Top = 390 Width = 351 OKButton.Name = 'OKButton' OKButton.DefaultCaption = True @@ -34,20 +35,19 @@ ShowBevel = False end object SectionRadioGroup: TRadioGroup - AnchorSideLeft.Control = UnitsListBox - AnchorSideTop.Control = UnitsListBox + AnchorSideLeft.Control = Owner AnchorSideTop.Side = asrBottom - AnchorSideRight.Control = UnitsListBox + AnchorSideRight.Control = Owner AnchorSideRight.Side = asrBottom AnchorSideBottom.Control = ButtonPanel1 Left = 6 - Height = 49 - Top = 334 + Height = 51 + Top = 333 Width = 351 Anchors = [akLeft, akRight, akBottom] AutoFill = True - BorderSpacing.Top = 3 - BorderSpacing.Bottom = 3 + AutoSize = True + BorderSpacing.Around = 6 Caption = 'Insert into Uses Section' ChildSizing.LeftRightSpacing = 6 ChildSizing.TopBottomSpacing = 6 @@ -57,7 +57,7 @@ ChildSizing.ShrinkVertical = crsScaleChilds ChildSizing.Layout = cclLeftToRightThenTopToBottom ChildSizing.ControlsPerLine = 2 - ClientHeight = 22 + ClientHeight = 31 ClientWidth = 347 Columns = 2 ItemIndex = 0 @@ -70,13 +70,14 @@ end object UnitsListBox: TListBox AnchorSideLeft.Control = Owner + AnchorSideTop.Control = FilterEdit AnchorSideTop.Side = asrBottom AnchorSideRight.Control = Owner AnchorSideRight.Side = asrBottom AnchorSideBottom.Control = AllUnitsCheckBox Left = 6 - Height = 270 - Top = 32 + Height = 267 + Top = 35 Width = 351 Anchors = [akTop, akLeft, akRight, akBottom] BorderSpacing.Around = 6 @@ -91,12 +92,11 @@ object AllUnitsCheckBox: TCheckBox AnchorSideLeft.Control = Owner AnchorSideBottom.Control = SectionRadioGroup - Left = 12 - Height = 20 + Left = 6 + Height = 19 Top = 308 - Width = 115 + Width = 93 Anchors = [akLeft, akBottom] - BorderSpacing.Left = 6 BorderSpacing.Around = 6 Caption = 'Show all units' OnChange = AllUnitsCheckBoxChange @@ -105,15 +105,17 @@ object FilterEdit: TListFilterEdit AnchorSideLeft.Control = Owner AnchorSideTop.Control = Owner + AnchorSideRight.Control = Owner + AnchorSideRight.Side = asrBottom Left = 6 - Height = 29 + Height = 23 Top = 6 Width = 351 OnAfterFilter = FilterEditAfterFilter ButtonWidth = 23 - NumGlyphs = 1 Anchors = [akTop, akLeft, akRight] BorderSpacing.Around = 6 + NumGlyphs = 1 MaxLength = 0 ParentFont = False TabOrder = 0 diff -Nru lazarus-2.0.6+dfsg/ide/version.inc lazarus-2.0.10+dfsg/ide/version.inc --- lazarus-2.0.6+dfsg/ide/version.inc 2019-10-27 09:25:32.000000000 +0000 +++ lazarus-2.0.10+dfsg/ide/version.inc 2020-07-03 21:44:57.000000000 +0000 @@ -1 +1 @@ -'2.0.6' +'2.0.10' Binary files /tmp/tmpZaggIY/VP1qhrBF5u/lazarus-2.0.6+dfsg/images/components/tcalcedit_150.png and /tmp/tmpZaggIY/jOqryAljUF/lazarus-2.0.10+dfsg/images/components/tcalcedit_150.png differ Binary files /tmp/tmpZaggIY/VP1qhrBF5u/lazarus-2.0.6+dfsg/images/components/tcalcedit_200.png and /tmp/tmpZaggIY/jOqryAljUF/lazarus-2.0.10+dfsg/images/components/tcalcedit_200.png differ Binary files /tmp/tmpZaggIY/VP1qhrBF5u/lazarus-2.0.6+dfsg/images/components/tcalcedit.png and /tmp/tmpZaggIY/jOqryAljUF/lazarus-2.0.10+dfsg/images/components/tcalcedit.png differ Binary files /tmp/tmpZaggIY/VP1qhrBF5u/lazarus-2.0.6+dfsg/images/components/tcsvdataset_150.png and /tmp/tmpZaggIY/jOqryAljUF/lazarus-2.0.10+dfsg/images/components/tcsvdataset_150.png differ Binary files /tmp/tmpZaggIY/VP1qhrBF5u/lazarus-2.0.6+dfsg/images/components/tcsvdataset_200.png and /tmp/tmpZaggIY/jOqryAljUF/lazarus-2.0.10+dfsg/images/components/tcsvdataset_200.png differ Binary files /tmp/tmpZaggIY/VP1qhrBF5u/lazarus-2.0.6+dfsg/images/components/tcsvdataset.png and /tmp/tmpZaggIY/jOqryAljUF/lazarus-2.0.10+dfsg/images/components/tcsvdataset.png differ Binary files /tmp/tmpZaggIY/VP1qhrBF5u/lazarus-2.0.6+dfsg/images/components/tdateedit_150.png and /tmp/tmpZaggIY/jOqryAljUF/lazarus-2.0.10+dfsg/images/components/tdateedit_150.png differ Binary files /tmp/tmpZaggIY/VP1qhrBF5u/lazarus-2.0.6+dfsg/images/components/tdateedit_200.png and /tmp/tmpZaggIY/jOqryAljUF/lazarus-2.0.10+dfsg/images/components/tdateedit_200.png differ Binary files /tmp/tmpZaggIY/VP1qhrBF5u/lazarus-2.0.6+dfsg/images/components/tdateedit.png and /tmp/tmpZaggIY/jOqryAljUF/lazarus-2.0.10+dfsg/images/components/tdateedit.png differ Binary files /tmp/tmpZaggIY/VP1qhrBF5u/lazarus-2.0.6+dfsg/images/components/tdirectoryedit_150.png and /tmp/tmpZaggIY/jOqryAljUF/lazarus-2.0.10+dfsg/images/components/tdirectoryedit_150.png differ Binary files /tmp/tmpZaggIY/VP1qhrBF5u/lazarus-2.0.6+dfsg/images/components/tdirectoryedit_200.png and /tmp/tmpZaggIY/jOqryAljUF/lazarus-2.0.10+dfsg/images/components/tdirectoryedit_200.png differ Binary files /tmp/tmpZaggIY/VP1qhrBF5u/lazarus-2.0.6+dfsg/images/components/tdirectoryedit.png and /tmp/tmpZaggIY/jOqryAljUF/lazarus-2.0.10+dfsg/images/components/tdirectoryedit.png differ Binary files /tmp/tmpZaggIY/VP1qhrBF5u/lazarus-2.0.6+dfsg/images/components/tfilenameedit_150.png and /tmp/tmpZaggIY/jOqryAljUF/lazarus-2.0.10+dfsg/images/components/tfilenameedit_150.png differ Binary files /tmp/tmpZaggIY/VP1qhrBF5u/lazarus-2.0.6+dfsg/images/components/tfilenameedit_200.png and /tmp/tmpZaggIY/jOqryAljUF/lazarus-2.0.10+dfsg/images/components/tfilenameedit_200.png differ Binary files /tmp/tmpZaggIY/VP1qhrBF5u/lazarus-2.0.6+dfsg/images/components/tfilenameedit.png and /tmp/tmpZaggIY/jOqryAljUF/lazarus-2.0.10+dfsg/images/components/tfilenameedit.png differ Binary files /tmp/tmpZaggIY/VP1qhrBF5u/lazarus-2.0.6+dfsg/images/components/ttimeedit_150.png and /tmp/tmpZaggIY/jOqryAljUF/lazarus-2.0.10+dfsg/images/components/ttimeedit_150.png differ Binary files /tmp/tmpZaggIY/VP1qhrBF5u/lazarus-2.0.6+dfsg/images/components/ttimeedit_200.png and /tmp/tmpZaggIY/jOqryAljUF/lazarus-2.0.10+dfsg/images/components/ttimeedit_200.png differ Binary files /tmp/tmpZaggIY/VP1qhrBF5u/lazarus-2.0.6+dfsg/images/components/ttimeedit.png and /tmp/tmpZaggIY/jOqryAljUF/lazarus-2.0.10+dfsg/images/components/ttimeedit.png differ Binary files /tmp/tmpZaggIY/VP1qhrBF5u/lazarus-2.0.6+dfsg/images/components_images.res and /tmp/tmpZaggIY/jOqryAljUF/lazarus-2.0.10+dfsg/images/components_images.res differ diff -Nru lazarus-2.0.6+dfsg/languages/lazaruside.sk.po lazarus-2.0.10+dfsg/languages/lazaruside.sk.po --- lazarus-2.0.6+dfsg/languages/lazaruside.sk.po 2019-10-05 12:36:19.000000000 +0000 +++ lazarus-2.0.10+dfsg/languages/lazaruside.sk.po 2019-11-25 22:52:01.000000000 +0000 @@ -3,7 +3,7 @@ "Project-Id-Version: lazaruside\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2007-12-26 15:21+0100\n" -"PO-Revision-Date: 2019-10-01 15:23+0200\n" +"PO-Revision-Date: 2019-11-25 14:02+0100\n" "Last-Translator: Slavko <slavino@slavino.sk>\n" "Language-Team: Slovenský <sk@li.org>\n" "MIME-Version: 1.0\n" @@ -170,7 +170,7 @@ #: lazarusidestrconsts.dlfmousesimplebuttonsetfreebookmark msgid "Set free bookmark" -msgstr "" +msgstr "Nastav voľnú záložku" #: lazarusidestrconsts.dlfmousesimplebuttonsetlinefull msgid "Select current Line (Full)" @@ -4227,7 +4227,7 @@ #: lazarusidestrconsts.histdlgbtnshowhisthint msgid "View history" -msgstr "" +msgstr "Zobraziť históriu" #: lazarusidestrconsts.histdlgbtnshowsnaphint msgid "View Snapshots" @@ -4245,7 +4245,7 @@ #: lazarusidestrconsts.histdlgformname msgctxt "lazarusidestrconsts.histdlgformname" msgid "History" -msgstr "" +msgstr "História" #: lazarusidestrconsts.lis0no1drawdividerlinesonlyfortoplevel2drawlinesforfi msgid "0 = no, 1 = draw divider lines only for top level, 2 = draw lines for first two levels, ..." @@ -6540,10 +6540,9 @@ msgstr "Pridať šablónu kódu" #: lazarusidestrconsts.liscodetemplatokenalreadyexists -#, fuzzy,badformat -#| msgid " A token %s%s%s already exists! " +#, object-pascal-format msgid " A token \"%s\" already exists! " -msgstr "Token %s%s%s už existuje!" +msgstr " Token \"%s\" už existuje! " #: lazarusidestrconsts.liscodetemplautocompleteon #, fuzzy @@ -8451,10 +8450,9 @@ msgstr "Nemožno načítať súbor" #: lazarusidestrconsts.lisdebugunabletoloadfile2 -#, fuzzy,badformat -#| msgid "Unable to load file %s%s%s." +#, object-pascal-format msgid "Unable to load file \"%s\"." -msgstr "Nemožno načítať súbor %s%s%s." +msgstr "Nemožno načítať súbor \"%s\"." #: lazarusidestrconsts.lisdecimal msgctxt "lazarusidestrconsts.lisdecimal" @@ -8505,7 +8503,7 @@ #: lazarusidestrconsts.lisdeleteall msgid "&Delete All" -msgstr "Z&mazať všetky " +msgstr "Z&mazať všetky" #: lazarusidestrconsts.lisdeleteallbreakpoints msgid "Delete all breakpoints?" @@ -8534,11 +8532,11 @@ #: lazarusidestrconsts.lisdeletebreakpoint msgid "Delete Breakpoint" -msgstr "" +msgstr "Zmazať bod prerušenia" #: lazarusidestrconsts.lisdeletebreakpointatline msgid "Delete breakpoint at%s\"%s\" line %d?" -msgstr "Zmazať bod prerušenia na %s\"%s\" riadku %d?" +msgstr "Zmazať bod prerušenia na%s\"%s\" riadok %d?" #: lazarusidestrconsts.lisdeletebreakpointforaddress msgid "Delete breakpoint for address %s?" @@ -9047,7 +9045,7 @@ #: lazarusidestrconsts.liseditormacros msgid "Editor Macros" -msgstr "" +msgstr "Makrá editora" #: lazarusidestrconsts.liseditortoolbar msgid "Editor ToolBar" @@ -10233,7 +10231,7 @@ #: lazarusidestrconsts.lisgotoline msgid "Goto Line" -msgstr "" +msgstr "Choď na riadok" #: lazarusidestrconsts.lisgotoselected msgid "Goto selected" @@ -11562,7 +11560,7 @@ #: lazarusidestrconsts.liskmsetfreebookmark msgid "Set free Bookmark" -msgstr "Nastaviť voľnú záložku" +msgstr "Nastav voľnú záložku" #: lazarusidestrconsts.liskmsetmarker0 #, fuzzy @@ -11678,10 +11676,8 @@ msgstr "" #: lazarusidestrconsts.liskmtoggleviewbreakpoints -#, fuzzy -#| msgid "Toggle view Breakpoints" msgid "View Breakpoints" -msgstr "Prepnúť zobrazenie Body prerušenia" +msgstr "Zobraziť body prerušenia" #: lazarusidestrconsts.liskmtoggleviewcallstack #, fuzzy @@ -11719,7 +11715,6 @@ msgstr "Prepnúť zobrazenie Editor dokumentácie" #: lazarusidestrconsts.liskmtoggleviewhistory -#, fuzzy msgctxt "lazarusidestrconsts.liskmtoggleviewhistory" msgid "View History" msgstr "Zobraziť históriu" @@ -12384,10 +12379,8 @@ msgstr "O FPC" #: lazarusidestrconsts.lismenuaddbreakpoint -#, fuzzy -#| msgid "Add breakpoint" msgid "Add &Breakpoint" -msgstr "Pridať bod prerušenia" +msgstr "Pridať &bod prerušenia" #: lazarusidestrconsts.lismenuaddcurfiletopkg msgid "Add Active File to Package ..." @@ -12406,10 +12399,8 @@ msgstr "Pridať z editora do projektu" #: lazarusidestrconsts.lismenuaddwatch -#, fuzzy -#| msgid "Add watch ..." msgid "Add &Watch ..." -msgstr "Pridať pozorovanie ..." +msgstr "Pridať &pozorovanie ..." #: lazarusidestrconsts.lismenubeaklinesinselection msgid "Break Lines in Selection" @@ -12515,32 +12506,22 @@ msgstr "" #: lazarusidestrconsts.lismenuconvertdelphipackage -#, fuzzy -#| msgid "Convert Delphi package to Lazarus package ..." msgid "Convert Delphi Package to Lazarus Package ..." msgstr "Konvertovať balíček Delphi na Lazarus ..." #: lazarusidestrconsts.lismenuconvertdelphiproject -#, fuzzy -#| msgid "Convert Delphi project to Lazarus project ..." msgid "Convert Delphi Project to Lazarus Project ..." msgstr "Konvertovať projekt Delphi na Lazarus ..." #: lazarusidestrconsts.lismenuconvertdelphiunit -#, fuzzy -#| msgid "Convert Delphi unit to Lazarus unit ..." msgid "Convert Delphi Unit to Lazarus Unit ..." msgstr "Konvertovať jednotku Deplhi na Lazarus ..." #: lazarusidestrconsts.lismenuconvertdfmtolfm -#, fuzzy -#| msgid "Convert binary DFM to text LFM + check syntax ..." msgid "Convert Binary DFM to Text LFM + Check Syntax ..." -msgstr "Konvertovať súbor DFM na LFM ..." +msgstr "Konvertovať súbor DFM na LFM + kontrola syntaxe ..." #: lazarusidestrconsts.lismenuconvertencoding -#, fuzzy -#| msgid "Convert encoding of projects/packages ..." msgid "Convert Encoding of Projects/Packages ..." msgstr "Konvertovať kódovanie projektov/balíčkov ..." @@ -13191,8 +13172,6 @@ msgstr "Choď na direktívu include" #: lazarusidestrconsts.lismenugotoline -#, fuzzy -#| msgid "Goto line ..." msgid "Goto Line ..." msgstr "Choď na riadok ..." @@ -13243,8 +13222,6 @@ msgstr "Kľúčové slovo CVS" #: lazarusidestrconsts.lismenuinsertdatetime -#, fuzzy -#| msgid "Current date and time" msgid "Current Date and Time" msgstr "Aktuálny dátum a čas" @@ -13292,8 +13269,6 @@ msgstr "" #: lazarusidestrconsts.lismenuinsertusername -#, fuzzy -#| msgid "Current username" msgid "Current Username" msgstr "Meno aktuálneho používateľa" @@ -13366,7 +13341,7 @@ #: lazarusidestrconsts.lismenumacrolistview msgid "Editor Macros ..." -msgstr "" +msgstr "Makrá editora ..." #: lazarusidestrconsts.lismenumakeresourcestring msgid "Make Resource String ..." @@ -13797,7 +13772,7 @@ #: lazarusidestrconsts.lismenuviewhistory msgctxt "lazarusidestrconsts.lismenuviewhistory" msgid "History" -msgstr "" +msgstr "História" #: lazarusidestrconsts.lismenuviewjumphistory msgctxt "lazarusidestrconsts.lismenuviewjumphistory" @@ -18742,10 +18717,9 @@ msgstr "" #: lazarusidestrconsts.listhereisalreadyaformwiththename -#, fuzzy,badformat -#| msgid "There is already a form with the name %s%s%s" +#, object-pascal-format msgid "There is already a form with the name \"%s\"" -msgstr "Formulár s menom %s%s%suž existuje" +msgstr "Formulár s menom \"%s\" už existuje" #: lazarusidestrconsts.listhereisalreadyamacrowiththename msgid "There is already a macro with the name \"%s\"." @@ -20074,7 +20048,7 @@ #: lazarusidestrconsts.liswatchpropert msgid "Watch Properties" -msgstr "Pozorovať vlastnosti" +msgstr "Vlastnosti pozorovania" #: lazarusidestrconsts.liswatchscope msgid "Watch scope" @@ -20186,11 +20160,9 @@ msgstr "&Vlastnosti" #: lazarusidestrconsts.liswlwatchlist -#, fuzzy -#| msgid "Watch list" msgctxt "lazarusidestrconsts.liswlwatchlist" msgid "Watches" -msgstr "Zoznam Pozorovaní" +msgstr "Pozorovania" #: lazarusidestrconsts.liswordatcursorincurrenteditor msgid "Word at cursor in current editor" @@ -20708,8 +20680,6 @@ msgstr "" #: lazarusidestrconsts.srkmecaddjumppoint -#, fuzzy -#| msgid "Add jump point" msgid "Add Jump Point" msgstr "Pridať bod skoku" @@ -20803,11 +20773,11 @@ #: lazarusidestrconsts.srkmecclearallbookmark msgid "Clear all Bookmarks" -msgstr "" +msgstr "Vymazať všetky záložky" #: lazarusidestrconsts.srkmecclearbookmarkforfile msgid "Clear Bookmarks for current file" -msgstr "" +msgstr "Vymazať záložky pre aktuálny súbor" #: lazarusidestrconsts.srkmeccolseldown msgid "Column Select Down" @@ -21597,11 +21567,10 @@ #: lazarusidestrconsts.srkmecsetfreebookmark msgctxt "lazarusidestrconsts.srkmecsetfreebookmark" msgid "Set a free Bookmark" -msgstr "Nastaviť voľnú záložku" +msgstr "Nastav voľnú záložku" #: lazarusidestrconsts.srkmecsetmarker -#, fuzzy -#| msgid "Set Marker %d" +#, object-pascal-format msgid "Set bookmark %d" msgstr "Nastav značku %d" @@ -21797,7 +21766,7 @@ #: lazarusidestrconsts.srkmectogglebreakpoint msgid "toggle breakpoint" -msgstr "" +msgstr "prepnúť bod prerušenia" #: lazarusidestrconsts.srkmectogglebreakpoints msgid "View breakpoints" @@ -21911,7 +21880,7 @@ #: lazarusidestrconsts.srkmecvieweditormacros msgid "View editor macros" -msgstr "" +msgstr "Zobraziť makrá editora" #: lazarusidestrconsts.srkmecviewforms msgid "View forms" @@ -22260,11 +22229,9 @@ msgstr "Refactoring" #: lazarusidestrconsts.uemsetfreebookmark -#, fuzzy -#| msgid "Set a free Bookmark" msgctxt "lazarusidestrconsts.uemsetfreebookmark" msgid "Set a Free Bookmark" -msgstr "Nastaviť voľnú záložku" +msgstr "Nastav voľnú záložku" #: lazarusidestrconsts.uemshowlinenumbers msgid "Show Line Numbers" @@ -22293,7 +22260,7 @@ #: lazarusidestrconsts.uemtogglebreakpoint msgid "Toggle &Breakpoint" -msgstr "" +msgstr "Prepnúť &bod prerušenia" #: lazarusidestrconsts.uemviewcallstack msgctxt "lazarusidestrconsts.uemviewcallstack" diff -Nru lazarus-2.0.6+dfsg/lazarus.app/Contents/Info.plist lazarus-2.0.10+dfsg/lazarus.app/Contents/Info.plist --- lazarus-2.0.6+dfsg/lazarus.app/Contents/Info.plist 2019-10-27 09:25:32.000000000 +0000 +++ lazarus-2.0.10+dfsg/lazarus.app/Contents/Info.plist 2020-07-03 21:44:57.000000000 +0000 @@ -148,7 +148,7 @@ <key>CFBundlePackageType</key> <string>APPL</string> <key>CFBundleShortVersionString</key> - <string>2.0.6</string> + <string>2.0.10</string> <key>CFBundleSignature</key> <string>laza</string> <key>CFBundleVersion</key> diff -Nru lazarus-2.0.6+dfsg/lcl/comboex.pas lazarus-2.0.10+dfsg/lcl/comboex.pas --- lazarus-2.0.6+dfsg/lcl/comboex.pas 2018-06-22 12:23:45.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/comboex.pas 2019-12-14 18:08:53.000000000 +0000 @@ -58,35 +58,35 @@ private FCaption: TTranslateString; FData: TCustomData; - FImageIndex: SmallInt; + FImageIndex: TImageIndex; procedure SetCaption(const AValue: TTranslateString); - procedure SetImageIndex(AValue: SmallInt); + procedure SetImageIndex(AValue: TImageIndex); public property Data: TCustomData read FData write FData; constructor Create(ACollection: TCollection); override; published property Caption: TTranslateString read FCaption write SetCaption; - property ImageIndex: SmallInt read FImageIndex write SetImageIndex default -1; + property ImageIndex: TImageIndex read FImageIndex write SetImageIndex default -1; end; { TComboExItem } TComboExItem = class(TListControlItem) private - FIndent: SmallInt; - FOverlayImageIndex: SmallInt; - FSelectedImageIndex: SmallInt; - procedure SetIndent(AValue: SmallInt); - procedure SetOverlayImageIndex(AValue: SmallInt); - procedure SetSelectedImageIndex(AValue: SmallInt); + FIndent: Integer; + FOverlayImageIndex: TImageIndex; + FSelectedImageIndex: TImageIndex; + procedure SetIndent(AValue: Integer); + procedure SetOverlayImageIndex(AValue: TImageIndex); + procedure SetSelectedImageIndex(AValue: TImageIndex); protected const cDefCaption = 'ItemEx'; public constructor Create(ACollection: TCollection); override; destructor Destroy; override; published - property Indent: SmallInt read FIndent write SetIndent default -1; - property OverlayImageIndex: SmallInt read FOverlayImageIndex write SetOverlayImageIndex default -1; - property SelectedImageIndex: SmallInt read FSelectedImageIndex write SetSelectedImageIndex default -1; + property Indent: Integer read FIndent write SetIndent default -1; + property OverlayImageIndex: TImageIndex read FOverlayImageIndex write SetOverlayImageIndex default -1; + property SelectedImageIndex: TImageIndex read FSelectedImageIndex write SetSelectedImageIndex default -1; end; { TListControlItems } @@ -161,18 +161,18 @@ constructor Create(TheOwner: TComponent); override; destructor Destroy; override; function Add: Integer; overload; - procedure Add(const ACaption: string; AIndent: SmallInt = -1; - AImgIdx: SmallInt = -1; AOverlayImgIdx: SmallInt = -1; - ASelectedImgIdx: SmallInt = -1); overload; + procedure Add(const ACaption: string; AIndent: Integer = -1; + AImgIdx: TImageIndex = -1; AOverlayImgIdx: TImageIndex = -1; + ASelectedImgIdx: TImageIndex = -1); overload; procedure AddItem(const Item: String; AnObject: TObject); override; procedure AssignItemsEx(AItems: TStrings); overload; procedure AssignItemsEx(AItemsEx: TComboExItems); overload; procedure Clear; override; procedure Delete(AIndex: Integer); procedure DeleteSelected; - procedure Insert(AIndex: Integer; const ACaption: string; AIndent: SmallInt = -1; - AImgIdx: SmallInt = -1; AOverlayImgIdx: SmallInt = -1; - ASelectedImgIdx: SmallInt = -1); + procedure Insert(AIndex: Integer; const ACaption: string; AIndent: Integer = -1; + AImgIdx: TImageIndex = -1; AOverlayImgIdx: TImageIndex = -1; + ASelectedImgIdx: TImageIndex = -1); property AutoCompleteOptions: TAutoCompleteOptions read FAutoCompleteOptions write FAutoCompleteOptions default cDefAutoCompOpts; property Images: TCustomImageList read FImages write SetImages; diff -Nru lazarus-2.0.6+dfsg/lcl/comctrls.pp lazarus-2.0.10+dfsg/lcl/comctrls.pp --- lazarus-2.0.6+dfsg/lcl/comctrls.pp 2019-07-29 12:37:43.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/comctrls.pp 2020-06-28 17:02:16.000000000 +0000 @@ -734,6 +734,7 @@ procedure MouseUp(Button: TMouseButton; Shift:TShiftState; X,Y:Integer); override; procedure MouseEnter; override; procedure MouseLeave; override; + function GetPopupMenu: TPopupMenu; override; class procedure WSRegisterClass; override; end; TNoteBookStringsTabControlClass = class of TNoteBookStringsTabControl; @@ -909,6 +910,7 @@ property OnStartDock; property OnStartDrag; property OnUnDock; + property Options; property ParentBiDiMode; property ParentFont; property ParentShowHint; @@ -1188,6 +1190,8 @@ TWidth = 0..MaxInt; + TSortIndicator = (siNone, siAscending, siDescending); + TListColumn = class(TCollectionItem) private FAlignment: TAlignment; @@ -1199,6 +1203,7 @@ FWidth: TWidth; FImageIndex: TImageIndex; FTag: PtrInt; + FSortIndicator: TSortIndicator; function GetWidth: TWidth; procedure WSCreateColumn; procedure WSDestroyColumn; @@ -1212,6 +1217,7 @@ procedure SetCaption(const AValue: TTranslateString); procedure SetAlignment(const AValue: TAlignment); procedure SetImageIndex(const AValue: TImageIndex); + procedure SetSortIndicator(AValue: TSortIndicator); protected procedure SetIndex(AValue: Integer); override; function GetDisplayName: string; override; @@ -1231,6 +1237,7 @@ property Tag: PtrInt read FTag write FTag default 0; property Visible: Boolean read FVisible write SetVisible default true; property Width: TWidth read GetWidth write SetWidth default 50; + property SortIndicator: TSortIndicator read FSortIndicator write SetSortIndicator default siNone; end; @@ -1373,6 +1380,7 @@ FEditor: TCustomListViewEditor; FAllocBy: Integer; FAutoSort: Boolean; + FAutoSortIndicator: Boolean; FAutoWidthLastColumn: Boolean; FCanvas: TCanvas; FDefaultItemHeight: integer; @@ -1537,6 +1545,7 @@ protected property AllocBy: Integer read FAllocBy write SetAllocBy default 0; property AutoSort: Boolean read FAutoSort write FAutoSort default True; + property AutoSortIndicator: Boolean read FAutoSortIndicator write FAutoSortIndicator default False; property AutoWidthLastColumn: Boolean read FAutoWidthLastColumn write SetAutoWidthLastColumn default False; property ColumnClick: Boolean index Ord(lvpColumnClick) read GetProperty write SetProperty default True; property Columns: TListColumns read FColumns write SetColumns; @@ -1655,6 +1664,7 @@ property AllocBy; property Anchors; property AutoSort; + property AutoSortIndicator; property AutoWidthLastColumn: Boolean read FAutoWidthLastColumn write SetAutoWidthLastColumn default False; // resize last column to fit width of TListView property BorderSpacing; property BorderStyle; @@ -3271,7 +3281,8 @@ tvoShowSeparators, tvoToolTips, tvoNoDoubleClickExpand, - tvoThemedDraw + tvoThemedDraw, + tvoEmptySpaceUnselect ); TTreeViewOptions = set of TTreeViewOption; @@ -3323,7 +3334,8 @@ FLastVertScrollInfo: TScrollInfo; FMaxLvl: integer; // maximum level of all nodes FMaxRight: integer; // maximum text width of all nodes (needed for horizontal scrolling) - fMouseDownPos: TPoint; + FMouseDownPos: TPoint; + FMouseDownOnFoldingSign: Boolean; FMultiSelectStyle: TMultiSelectStyle; FHotTrackColor: TColor; FOnAddition: TTVExpandedEvent; @@ -3406,6 +3418,7 @@ function IsStoredBackgroundColor: Boolean; procedure HintMouseLeave(Sender: TObject); procedure ImageListChange(Sender: TObject); + function NodeIsSelected(aNode: TTreeNode): Boolean; procedure OnChangeTimer(Sender: TObject); procedure SetAutoExpand(Value: Boolean); procedure SetBackgroundColor(Value: TColor); @@ -3499,6 +3512,10 @@ procedure Change(Node: TTreeNode); virtual; procedure Collapse(Node: TTreeNode); virtual; procedure CreateWnd; override; + procedure Click; override; + procedure DblClick; override; + procedure TripleClick; override; + procedure QuadClick; override; procedure Delete(Node: TTreeNode); virtual; procedure DestroyWnd; override; procedure DoCreateNodeClass(var NewNodeClass: TTreeNodeClass); virtual; @@ -3609,6 +3626,7 @@ procedure EraseBackground(DC: HDC); override; function GetHitTestInfoAt(X, Y: Integer): THitTests; function GetNodeAt(X, Y: Integer): TTreeNode; + function GetNodeWithExpandSignAt(X, Y: Integer): TTreeNode; procedure GetInsertMarkAt(X, Y: Integer; out AnInsertMarkNode: TTreeNode; out AnInsertMarkType: TTreeViewInsertMarkType); procedure SetInsertMark(AnInsertMarkNode: TTreeNode; diff -Nru lazarus-2.0.6+dfsg/lcl/dbctrls.pp lazarus-2.0.10+dfsg/lcl/dbctrls.pp --- lazarus-2.0.6+dfsg/lcl/dbctrls.pp 2018-11-29 22:58:30.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/dbctrls.pp 2020-02-07 22:02:11.000000000 +0000 @@ -1,4 +1,4 @@ -{ $Id: dbctrls.pp 59704 2018-11-29 22:58:30Z maxim $} +{ $Id: dbctrls.pp 62614 2020-02-07 22:02:11Z maxim $} { /*************************************************************************** DbCtrls.pp @@ -20,7 +20,7 @@ @abstract(common db aware controls, as in Delphi) @author(Andrew Johnson <acjgenius@@earthlink.net>) @created(Sun Sep 14 2003) -@lastmod($Date: 2018-11-29 23:58:30 +0100 (Do, 29 Nov 2018) $) +@lastmod($Date: 2020-02-07 23:02:11 +0100 (Fr, 07 Feb 2020) $) } unit DBCtrls; @@ -473,6 +473,7 @@ procedure KeyDown(var Key: Word; Shift: TShiftState); override; procedure Loaded; override; procedure UpdateData(Sender: TObject); override; + function IsUnbound: boolean; public constructor Create(AOwner: TComponent); override; property KeyValue: Variant read GetKeyValue write SetKeyValue; diff -Nru lazarus-2.0.6+dfsg/lcl/forms/calendarpopup.lfm lazarus-2.0.10+dfsg/lcl/forms/calendarpopup.lfm --- lazarus-2.0.6+dfsg/lcl/forms/calendarpopup.lfm 2016-04-07 13:13:15.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/forms/calendarpopup.lfm 2020-06-17 09:58:00.000000000 +0000 @@ -13,14 +13,13 @@ OnCreate = FormCreate OnDeactivate = FormDeactivate PopupMode = pmAuto - LCLVersion = '1.7' + LCLVersion = '2.1.0.0' object Calendar: TCalendar Left = 0 Height = 160 Top = 0 Width = 176 AutoSize = True - BorderSpacing.Around = 1 DateTime = 38823 OnDblClick = CalendarDblClick OnKeyDown = CalendarKeyDown diff -Nru lazarus-2.0.6+dfsg/lcl/grids.pas lazarus-2.0.10+dfsg/lcl/grids.pas --- lazarus-2.0.6+dfsg/lcl/grids.pas 2019-10-18 22:03:17.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/grids.pas 2020-07-03 10:07:35.000000000 +0000 @@ -1,4 +1,4 @@ -{ $Id: grids.pas 62082 2019-10-18 22:03:17Z maxim $} +{ $Id: grids.pas 63489 2020-07-03 10:07:35Z mattias $} { /*************************************************************************** Grids.pas @@ -34,7 +34,7 @@ uses // RTL + FCL - Classes, SysUtils, Types, TypInfo, Math, FPCanvas, HtmlDefs, + Classes, SysUtils, Types, TypInfo, Math, FPCanvas, HtmlDefs, StrUtils, // LCL LCLStrConsts, LCLType, LCLIntf, Controls, Graphics, Forms, LMessages, StdCtrls, LResources, MaskEdit, Buttons, Clipbrd, Themes, imglist, @@ -479,6 +479,8 @@ destructor Destroy; override; procedure Assign(Source: TPersistent); override; procedure FillTitleDefaultFont; + procedure FixDesignFontsPPI(const ADesignTimePPI: Integer); virtual; + procedure ScaleFontsPPI(const AToPPI: Integer; const AProportion: Double); virtual; function IsDefault: boolean; property Column: TGridColumn read FColumn; published @@ -582,6 +584,8 @@ destructor Destroy; override; procedure Assign(Source: TPersistent); override; procedure FillDefaultFont; + procedure FixDesignFontsPPI(const ADesignTimePPI: Integer); virtual; + procedure ScaleFontsPPI(const AToPPI: Integer; const AProportion: Double); virtual; function IsDefault: boolean; virtual; property Grid: TCustomGrid read GetGrid; property DefaultWidth: Integer read GetDefaultWidth; @@ -909,6 +913,7 @@ procedure SetTopRow(const AValue: Integer); function StartColSizing(const X, Y: Integer): boolean; procedure ChangeCursor(ACursor: Integer = MAXINT); + function TitleFontIsStored: Boolean; function TrySmoothScrollBy(aColDelta, aRowDelta: Integer): Boolean; procedure TryScrollTo(aCol,aRow: Integer; ClearColOff, ClearRowOff: Boolean); procedure UpdateCachedSizes; @@ -1116,6 +1121,8 @@ procedure RowHeightsChanged; virtual; procedure SaveContent(cfg: TXMLConfig); virtual; procedure SaveGridOptions(cfg: TXMLConfig); virtual; + procedure FixDesignFontsPPI(const ADesignTimePPI: Integer); override; + procedure ScaleFontsPPI(const AToPPI: Integer; const AProportion: Double); override; procedure ScrollBarRange(Which:Integer; aRange,aPage,aPos: Integer); procedure ScrollBarPosition(Which, Value: integer); function ScrollBarIsVisible(Which:Integer): Boolean; @@ -1225,7 +1232,7 @@ property Selection: TGridRect read GetSelection write SetSelection; property ScrollBars: TScrollStyle read FScrollBars write SetScrollBars default ssAutoBoth; property StrictSort: boolean read FStrictSort write FStrictSort; - property TitleFont: TFont read FTitleFont write SetTitleFont; + property TitleFont: TFont read FTitleFont write SetTitleFont stored TitleFontIsStored; property TitleStyle: TTitleStyle read FTitleStyle write SetTitleStyle default tsLazarus; property TopRow: Integer read GetTopRow write SetTopRow; property UseXORFeatures: boolean read FUseXORFeatures write SetUseXorFeatures default false; @@ -4024,6 +4031,11 @@ DoPushCell; end; +function TCustomGrid.TitleFontIsStored: Boolean; +begin + Result := not FTitleFontIsDefault; +end; + function TCustomGrid.SelectCell(ACol, ARow: Integer): Boolean; begin Result:=true; @@ -7075,6 +7087,7 @@ procedure TCustomGrid.DoEditorShow; var ParentChanged: Boolean; + Column: TGridColumn; begin {$ifdef dbgGrid}DebugLnEnter('grid.DoEditorShow [',Editor.ClassName,'] INIT');{$endif} ScrollToCell(FCol,FRow, True); @@ -7091,8 +7104,9 @@ Editor.Parent:=Self; if (FEditor = FStringEditor) or (FEditor = FButtonStringEditor) then begin - if FCol-FFixedCols<Columns.Count then - FStringEditor.Alignment:=Columns[FCol-FFixedCols].Alignment + Column:=ColumnFromGridColumn(FCol); + if Column<>nil then + FStringEditor.Alignment:=Column.Alignment else FStringEditor.Alignment:=taLeftJustify; end; @@ -8351,6 +8365,20 @@ result := FixedCols; end; +procedure TCustomGrid.FixDesignFontsPPI(const ADesignTimePPI: Integer); +var + LTitleFontIsDefault: Boolean; + I: Integer; +begin + inherited FixDesignFontsPPI(ADesignTimePPI); + + LTitleFontIsDefault := FTitleFontIsDefault; + DoFixDesignFontPPI(TitleFont, ADesignTimePPI); + FTitleFontIsDefault := LTitleFontIsDefault; + for I := 0 to FColumns.Count-1 do + FColumns[I].FixDesignFontsPPI(ADesignTimePPI); +end; + function TCustomGrid.FixedGrid: boolean; begin result := (FixedCols=ColCount) or (FixedRows=RowCount) @@ -9755,6 +9783,18 @@ end; end; +procedure TCustomGrid.ScaleFontsPPI(const AToPPI: Integer; const AProportion: Double); +var + LTitleFontIsDefault: Boolean; + I: Integer; +begin + inherited ScaleFontsPPI(AToPPI, AProportion); + LTitleFontIsDefault := FTitleFontIsDefault; + DoScaleFontPPI(TitleFont, AToPPI, AProportion); + FTitleFontIsDefault := LTitleFontIsDefault; + for I := 0 to FColumns.Count-1 do + FColumns[I].ScaleFontsPPI(AToPPI, AProportion); +end; type TWinCtrlAccess=class(TWinControl); @@ -11423,6 +11463,7 @@ end; end; + procedure TCustomStringGrid.SelectionSetHTML(TheHTML, TheText: String); var bStartCol, bStartRow, bCol, bRow: Integer; @@ -11432,28 +11473,42 @@ bCellData, bTagEnd: Boolean; bStr, bEndStr: PChar; - function ReplaceEntities(cSt: string): string; + function ReplaceEntities(const cSt: string): string; var - o,a,b: pchar; dName: widestring; dEntity: WideChar; + pAmp, pSemi, pStart: Integer; begin + //debugln(['ReplaceEntities: cSt=',cSt]); + Result := ''; + if (cSt = '') then + Exit; + pStart := 1; while true do begin - result := cSt; - if cSt = '' then - break; - o := @cSt[1]; - a := strscan(o, '&'); - if a = nil then - break; - b := strscan(a + 1, ';'); - if b = nil then - break; - dName := UTF8Decode(copy(cSt, a - o + 2, b - a - 1)); + //debugln([' pStart=',pStart]); + pAmp := PosEx('&', cSt, pStart); + if (pAmp > 0) then + pSemi := PosEx(';', cSt, pAmp); + if ((pAmp and pSemi) = 0) then begin + //debugln(' pAmp or pSemi = 0'); + Result := Result + Copy(cSt, pStart, MaxInt); + Exit; + end; + //debugln([' pAmp=',pAmp,', pSemi=',pSemi]); + dName := Utf8Decode(Copy(cSt, pAmp + 1, pSemi - pAmp - 1)); + //debugln([' dName=',Utf8Encode(dName)]); + Result := Result + Copy(cSt, pStart, pAmp - pStart); + pStart := pSemi + 1; + dEntity := ' '; if ResolveHTMLEntityReference(dName, dEntity) then begin - system.delete(cSt, a - o + 1, b - a + 1); - system.insert(UTF8Encode(dEntity), cSt, a - o + 1); + //debugln(['dEntity=',Utf8Encode(dEntity)]); + result := result + Utf8Encode(dEntity); + end + else begin + //illegal html entity + //debugln(' illegal html entity: replace with "?"'); + Result := Result + '?'; end; end; end; @@ -11510,7 +11565,12 @@ bCellData := not bTagEnd; if bTagEnd then // table end cell tag </td> begin - if (bCol < ColCount) and (bRow < RowCount) then Cells[bCol, bRow] := ReplaceEntities(bCellStr); + if (bCol < ColCount) and (bRow < RowCount) then + begin + Cells[bCol, bRow] := ReplaceEntities(bCellStr); + DoCellProcess(bCol, bRow, cpPaste, bCellStr); + Cells[bCol, bRow] := bCellStr; + end; bSelRect.Right := bCol; Inc(bCol); bCellStr := ''; @@ -11534,7 +11594,11 @@ end; end; - if (bCol = bStartCol) and (bRow = bStartRow) then Cells[bCol, bRow] := TheText; //set text in cell if clipboard has CF_HTML fomat, but havent HTML table + if (bCol = bStartCol) and (bRow = bStartRow) then + begin + DoCellProcess(bCol, bRow, cpPaste, TheText); + Cells[bCol, bRow] := TheText; //set text in cell if clipboard has CF_HTML fomat, but havent HTML table + end; Selection := bSelRect; // set correct selection end; end; @@ -11947,6 +12011,15 @@ FIsDefaultTitleFont := True; end; +procedure TGridColumnTitle.FixDesignFontsPPI(const ADesignTimePPI: Integer); +var + LIsDefaultTitleFont: Boolean; +begin + LIsDefaultTitleFont := FIsDefaultTitleFont; + FColumn.Grid.DoFixDesignFontPPI(Font, ADesignTimePPI); + FIsDefaultTitleFont := LIsDefaultTitleFont; +end; + function TGridColumnTitle.GetFont: TFont; begin Result := FFont; @@ -11985,6 +12058,15 @@ result := FLayout <> nil; end; +procedure TGridColumnTitle.ScaleFontsPPI(const AToPPI: Integer; const AProportion: Double); +var + LIsDefaultTitleFont: Boolean; +begin + LIsDefaultTitleFont := FIsDefaultTitleFont; + FColumn.Grid.DoScaleFontPPI(Font, AToPPI, AProportion); + FIsDefaultTitleFont := LIsDefaultTitleFont; +end; + procedure TGridColumnTitle.SetAlignment(const AValue: TAlignment); begin if Falignment = nil then begin @@ -12345,6 +12427,16 @@ result := FWidth <> nil; end; +procedure TGridColumn.ScaleFontsPPI(const AToPPI: Integer; const AProportion: Double); +var + LisDefaultFont: Boolean; +begin + LisDefaultFont := FisDefaultFont; + Grid.DoScaleFontPPI(Font, AToPPI, AProportion); + FisDefaultFont := LisDefaultFont; + Title.ScaleFontsPPI(AToPPI, AProportion); +end; + procedure TGridColumn.SetAlignment(const AValue: TAlignment); begin if FAlignment = nil then begin @@ -12711,6 +12803,16 @@ end; end; +procedure TGridColumn.FixDesignFontsPPI(const ADesignTimePPI: Integer); +var + LisDefaultFont: Boolean; +begin + LisDefaultFont := FisDefaultFont; + Grid.DoFixDesignFontPPI(Font, ADesignTimePPI); + FisDefaultFont := LisDefaultFont; + Title.FixDesignFontsPPI(ADesignTimePPI); +end; + function TGridColumn.IsDefault: boolean; begin result := FTitle.IsDefault and (FAlignment=nil) and (FColor=nil) diff -Nru lazarus-2.0.6+dfsg/lcl/groupededit.pp lazarus-2.0.10+dfsg/lcl/groupededit.pp --- lazarus-2.0.6+dfsg/lcl/groupededit.pp 2018-06-19 22:42:51.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/groupededit.pp 2020-04-02 11:23:39.000000000 +0000 @@ -949,7 +949,9 @@ procedure TCustomAbstractGroupedEdit.EditDragOver(Source: TObject; X, Y: Integer; State: TDragState; var Accept: Boolean); begin - if Assigned(FOnEditDragOver) then FOnEditDragOver(Self, Source, X, Y, State, Accept); + Accept:=Assigned(FOnEditDragOver); + if Accept then + FOnEditDragOver(Self, Source, X, Y, State, Accept); end; procedure TCustomAbstractGroupedEdit.EditEditingDone; diff -Nru lazarus-2.0.6+dfsg/lcl/include/application.inc lazarus-2.0.10+dfsg/lcl/include/application.inc --- lazarus-2.0.6+dfsg/lcl/include/application.inc 2018-06-14 09:50:51.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/include/application.inc 2020-06-28 16:59:33.000000000 +0000 @@ -211,7 +211,7 @@ if (FHintTimerType = ahttNone) or (FHintWindow = nil) or not FHintWindow.Visible then StartHintTimer(HintPause, ahttShowHint); end; - ahttShowHint: + ahttShowHint, ahttReshowHint: StartHintTimer(HintPause, ahttShowHint); end; end @@ -765,10 +765,8 @@ var CursorPos: TPoint; begin - if not GetCursorPos(CursorPos) then - Exit; - - ActivateHint(CursorPos, True); + if GetCursorPos(CursorPos) then + ActivateHint(CursorPos, True); end; {------------------------------------------------------------------------------ diff -Nru lazarus-2.0.6+dfsg/lcl/include/bitbtn.inc lazarus-2.0.10+dfsg/lcl/include/bitbtn.inc --- lazarus-2.0.6+dfsg/lcl/include/bitbtn.inc 2018-05-13 12:28:28.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/include/bitbtn.inc 2019-12-14 18:08:14.000000000 +0000 @@ -200,6 +200,8 @@ end; procedure TCustomBitBtn.ActionChange(Sender: TObject; CheckDefaults: Boolean); +var + ImagesRes: TScaledImageListResolution; begin inherited ActionChange(Sender,CheckDefaults); if Sender is TCustomAction then @@ -208,7 +210,10 @@ begin if (Glyph.Empty) and (ActionList <> nil) and (ActionList.Images <> nil) and (ImageIndex >= 0) and (ImageIndex < ActionList.Images.Count) then - ActionList.Images.GetBitmap(ImageIndex, Glyph); + begin + ImagesRes := ActionList.Images.ResolutionForPPI[ImageWidth, Font.PixelsPerInch, GetCanvasScaleFactor]; + ImagesRes.GetBitmap(ImageIndex, Glyph); + end; end; end; end; diff -Nru lazarus-2.0.6+dfsg/lcl/include/canvas.inc lazarus-2.0.10+dfsg/lcl/include/canvas.inc --- lazarus-2.0.6+dfsg/lcl/include/canvas.inc 2017-08-30 07:56:35.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/include/canvas.inc 2020-06-17 10:02:14.000000000 +0000 @@ -651,11 +651,11 @@ {------------------------------------------------------------------------------ Method: TCanvas.Arc - Params: ALeft, ATop, ARight, ABottom, angle1, angle2 + Params: ALeft, ATop, ARight, ABottom, Angle, AngleLength Returns: Nothing Use Arc to draw an elliptically curved line with the current Pen. - The angles angle1 and angle2 are 1/16th of a degree. For example, a full + The angles Angle and AngleLength are 1/16th of a degree. For example, a full circle equals 5760 (16*360). Positive values of Angle and AngleLength mean counter-clockwise while negative values mean clockwise direction. Zero degrees is at the 3'o clock position. @@ -772,11 +772,11 @@ {------------------------------------------------------------------------------ Method: TCanvas.RadialPie - Params: x1, y1, x2, y2, StartAngle16Deg, EndAngle16Deg: Integer + Params: x1, y1, x2, y2, StartAngle16Deg, Angle16DegLength: Integer Returns: Nothing Use RadialPie to draw a filled pie-shaped wedge on the canvas. - The angles StartAngle16Deg and EndAngle16Deg are 1/16th of a degree. + The angles StartAngle16Deg and Angle16DegLength are 1/16th of a degree. For example, a full circle equals 5760 (16*360). Positive values of Angle and AngleLength mean counter-clockwise while negative values mean clockwise direction. diff -Nru lazarus-2.0.6+dfsg/lcl/include/comboex.inc lazarus-2.0.10+dfsg/lcl/include/comboex.inc --- lazarus-2.0.6+dfsg/lcl/include/comboex.inc 2018-06-22 12:23:45.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/include/comboex.inc 2019-12-14 18:08:53.000000000 +0000 @@ -27,7 +27,7 @@ Changed(False); end; -procedure TListControlItem.SetImageIndex(AValue: SmallInt); +procedure TListControlItem.SetImageIndex(AValue: TImageIndex); begin if FImageIndex=AValue then exit; FImageIndex:=AValue; @@ -59,21 +59,21 @@ { TComboExItem.Setters } -procedure TComboExItem.SetIndent(AValue: SmallInt); +procedure TComboExItem.SetIndent(AValue: Integer); begin if FIndent=AValue then exit; FIndent:=AValue; Changed(False); end; -procedure TComboExItem.SetOverlayImageIndex(AValue: SmallInt); +procedure TComboExItem.SetOverlayImageIndex(AValue: TImageIndex); begin if FOverlayImageIndex=AValue then exit; FOverlayImageIndex:=AValue; { Changed(False); } end; -procedure TComboExItem.SetSelectedImageIndex(AValue: SmallInt); +procedure TComboExItem.SetSelectedImageIndex(AValue: TImageIndex); begin if FSelectedImageIndex=AValue then exit; FSelectedImageIndex:=AValue; @@ -287,8 +287,8 @@ inherited Destroy; end; -procedure TCustomComboBoxEx.Add(const ACaption: string; AIndent: SmallInt; AImgIdx: SmallInt; - AOverlayImgIdx: SmallInt; ASelectedImgIdx: SmallInt); +procedure TCustomComboBoxEx.Add(const ACaption: string; AIndent: Integer; + AImgIdx: TImageIndex; AOverlayImgIdx: TImageIndex; ASelectedImgIdx: TImageIndex); begin Insert(ItemsEx.Count, ACaption, AIndent, AImgIdx, AOverlayImgIdx, ASelectedImgIdx); end; @@ -437,8 +437,8 @@ FRightToLeft:=IsRightToLeft; end; -procedure TCustomComboBoxEx.Insert(AIndex: Integer; const ACaption: string; AIndent: SmallInt = -1; - AImgIdx: SmallInt = -1; AOverlayImgIdx: SmallInt = -1; ASelectedImgIdx: SmallInt = -1); +procedure TCustomComboBoxEx.Insert(AIndex: Integer; const ACaption: string; AIndent: Integer = -1; + AImgIdx: TImageIndex = -1; AOverlayImgIdx: TImageIndex = -1; ASelectedImgIdx: TImageIndex = -1); var aItem: TCollectionItem; begin aItem:=ItemsEx.Insert(AIndex); diff -Nru lazarus-2.0.6+dfsg/lcl/include/control.inc lazarus-2.0.10+dfsg/lcl/include/control.inc --- lazarus-2.0.6+dfsg/lcl/include/control.inc 2019-10-05 12:39:01.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/include/control.inc 2020-04-02 11:23:39.000000000 +0000 @@ -1750,11 +1750,9 @@ {$IFDEF VerboseDrag} DebugLn('TControl.DragOver ',Name,':',ClassName,' XY=',IntToStr(X),',',IntToStr(Y)); {$ENDIF} - Accept := False; - if Assigned(FOnDragOver) then begin - Accept := True; + Accept := Assigned(FOnDragOver); + if Accept then FOnDragOver(Self,Source,X,Y,State,Accept); - end; end; {------------------------------------------------------------------------------ diff -Nru lazarus-2.0.6+dfsg/lcl/include/coolbar.inc lazarus-2.0.10+dfsg/lcl/include/coolbar.inc --- lazarus-2.0.6+dfsg/lcl/include/coolbar.inc 2018-01-27 18:55:34.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/include/coolbar.inc 2020-04-02 11:21:27.000000000 +0000 @@ -1002,7 +1002,7 @@ end; procedure TCustomCoolBar.MouseUp(Button: TMouseButton; Shift: TShiftState; X, Y: Integer); -var aBand, w, h: Integer; +var aBand, w, h, offs: Integer; newRowBelow, needRecalc, needBandMaximize, aGrabber: Boolean; begin inherited MouseUp(Button, Shift, X, Y); @@ -1014,14 +1014,16 @@ end; if needBandMaximize then begin MouseToBandPos(X, Y, aBand, aGrabber); - if aGrabber then begin + if aGrabber and Assigned(FVisiBands[aBand].control) then begin w:=0; h:=0; FVisiBands[aBand].control.GetPreferredSize(w,h); + offs:=FVisiBands[aBand].CalcControlLeft + +FVisiBands[aBand].cDivider + HorizontalSpacing; if vertical then - FVisiBands[aBand].width:=FVisiBands[aBand].CalcControlLeft+h+HorizontalSpacing+FVisiBands[aBand].cDivider + FVisiBands[aBand].width:=offs+h else - FVisiBands[aBand].width:=FVisiBands[aBand].CalcControlLeft+w+HorizontalSpacing+FVisiBands[aBand].cDivider; + FVisiBands[aBand].width:=offs+w; FDraggedBandIndex:=-1; end; end; diff -Nru lazarus-2.0.6+dfsg/lcl/include/customcombobox.inc lazarus-2.0.10+dfsg/lcl/include/customcombobox.inc --- lazarus-2.0.6+dfsg/lcl/include/customcombobox.inc 2019-01-24 09:50:13.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/include/customcombobox.inc 2020-06-17 09:59:09.000000000 +0000 @@ -491,14 +491,12 @@ begin Skip := False; UserDropDown := ((Shift *[ssAlt] = [ssAlt]) and (Key = VK_DOWN)); - PreventDropDown := Key in [VK_TAB, VK_RETURN, VK_ESCAPE]; + if Style = csSimple then + PreventDropDown := Key in [VK_RETURN, VK_ESCAPE] + else + PreventDropDown := Key in [VK_TAB, VK_RETURN, VK_ESCAPE]; if PreventDropDown then begin - // Prevent execution of DefaultAction (Delphi compatibility) except for - // style csSimple. There DroppedDown is always true (Delphi compatible). - // Tab key should work further and shouldn't be deleted. Issue #32559 - if DroppedDown and not (Style = csSimple) then - Key := VK_UNKNOWN; DroppedDown := False; end; // if AutoDropDown then don't close DropDown, like in Delphi, issue #31247 diff -Nru lazarus-2.0.6+dfsg/lcl/include/customflowpanel.inc lazarus-2.0.10+dfsg/lcl/include/customflowpanel.inc --- lazarus-2.0.6+dfsg/lcl/include/customflowpanel.inc 2016-02-10 12:25:16.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/include/customflowpanel.inc 2020-02-07 22:02:11.000000000 +0000 @@ -365,13 +365,22 @@ begin xControl := FControlList.Items[I].Control; if FFlowStyle in [fsLeftRightTopBottom, fsRightLeftTopBottom, fsLeftRightBottomTop, fsRightLeftBottomTop] then + begin PreferredHeight := Max(PreferredHeight, xControl.BoundsRect.Bottom+xControl.BorderSpacing.Around+xControl.BorderSpacing.Bottom + - xTestRect.Bottom-xClientRect.Bottom-xTestRect.Top+xClientRect.Top) - else + xTestRect.Bottom-xClientRect.Bottom-xTestRect.Top+xClientRect.Top); + PreferredWidth := Max(PreferredWidth, + xControl.Width + xControl.BorderSpacing.AroundLeft + xControl.BorderSpacing.AroundRight + ); + end else + begin PreferredWidth := Max(PreferredWidth, xControl.BoundsRect.Right+xControl.BorderSpacing.Around+xControl.BorderSpacing.Right + xTestRect.Right-xClientRect.Right-xTestRect.Left+xClientRect.Left); + PreferredHeight := Max(PreferredHeight, + xControl.Height + xControl.BorderSpacing.AroundTop + xControl.BorderSpacing.AroundBottom + ); + end; end; end; end; diff -Nru lazarus-2.0.6+dfsg/lcl/include/customlistview.inc lazarus-2.0.10+dfsg/lcl/include/customlistview.inc --- lazarus-2.0.6+dfsg/lcl/include/customlistview.inc 2018-10-15 21:57:05.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/include/customlistview.inc 2020-02-24 04:12:44.000000000 +0000 @@ -209,6 +209,10 @@ { TCustomListView ColClick } {------------------------------------------------------------------------------} procedure TCustomListView.ColClick(AColumn: TListColumn); +const + DirToIndicator : array [TSortDirection] of TSortIndicator = (siAscending, siDescending); +var + i: Integer; begin if IsEditing then begin @@ -226,8 +230,14 @@ if SortType <> stNone then begin if AColumn.Index <> SortColumn then begin + if FAutoSortIndicator then + for i:=0 to Columns.Count-1 do + if (i <> AColumn.Index) and (Columns[i].SortIndicator <> siNone) then + Columns[i].SortIndicator := siNone; + SortColumn := AColumn.Index; SortDirection := sdAscending; + if FAutoSortIndicator then AColumn.SortIndicator := siAscending; end else begin @@ -236,6 +246,7 @@ SortDirection := sdDescending else SortDirection := sdAscending; + if FAutoSortIndicator then AColumn.SortIndicator := DirToIndicator[SortDirection]; end; end; end; diff -Nru lazarus-2.0.6+dfsg/lcl/include/customnotebook.inc lazarus-2.0.10+dfsg/lcl/include/customnotebook.inc --- lazarus-2.0.6+dfsg/lcl/include/customnotebook.inc 2019-06-26 15:08:05.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/include/customnotebook.inc 2020-04-02 11:20:42.000000000 +0000 @@ -1162,7 +1162,7 @@ if (FPageIndexOnLastChange >= 0) and (FPageIndexOnLastChange < PageCount) and (FPageIndexOnLastChange <> FPageIndex) then begin - if Assigned(CurPage) and HasFocusedControl(Page[FPageIndexOnLastChange]) then + if Assigned(CurPage) and CurPage.enabled and HasFocusedControl(Page[FPageIndexOnLastChange]) then CurPage.SetFocus; Page[FPageIndexOnLastChange].Visible := False; end; diff -Nru lazarus-2.0.6+dfsg/lcl/include/custompage.inc lazarus-2.0.10+dfsg/lcl/include/custompage.inc --- lazarus-2.0.6+dfsg/lcl/include/custompage.inc 2016-10-20 00:10:17.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/include/custompage.inc 2020-05-17 15:15:38.000000000 +0000 @@ -136,7 +136,7 @@ ------------------------------------------------------------------------------} procedure TCustomPage.CMHitTest(var Message: TLMNCHITTEST); begin - if Parent is TCustomTabControl and + if (Parent is TCustomTabControl) and (TCustomTabControl(Parent).ActivePageComponent <> Self) then Message.Result := 0 // no hit else diff -Nru lazarus-2.0.6+dfsg/lcl/include/dbedit.inc lazarus-2.0.10+dfsg/lcl/include/dbedit.inc --- lazarus-2.0.6+dfsg/lcl/include/dbedit.inc 2017-10-11 21:21:40.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/include/dbedit.inc 2020-04-02 11:21:45.000000000 +0000 @@ -222,9 +222,8 @@ procedure TDBEdit.WMKillFocus(var Message: TLMKillFocus); begin inherited WMKillFocus(Message); - FFocusedDisplay := False; - + if csDestroying in ComponentState then Exit; if FDatalink.Editing then begin FDatalink.UpdateRecord; diff -Nru lazarus-2.0.6+dfsg/lcl/include/dblookuplistbox.inc lazarus-2.0.10+dfsg/lcl/include/dblookuplistbox.inc --- lazarus-2.0.6+dfsg/lcl/include/dblookuplistbox.inc 2017-09-24 09:27:53.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/include/dblookuplistbox.inc 2020-02-07 22:02:11.000000000 +0000 @@ -30,6 +30,11 @@ FLookup.UpdateData(ItemIndex, FScrollListDataset); end; +function TDBLookupListBox.IsUnbound: boolean; +begin + Result := (FDataLink.DataSource = nil) or (DataField = ''); +end; + procedure TDBLookupListBox.ActiveChange(Sender: TObject); begin if FDataLink.Active then @@ -54,15 +59,18 @@ procedure TDBLookupListBox.DoSelectionChange(User: Boolean); begin if User then - begin - if FDataLink.CanModify then - begin - FDataLink.Modified; - FDataLink.UpdateRecord; - end + if IsUnbound then + UpdateData(Self) else - DataChange(Self); - end; + begin + if FDataLink.CanModify then + begin + FDataLink.Modified; + FDataLink.UpdateRecord; + end + else + DataChange(Self); + end; inherited DoSelectionChange(User); end; diff -Nru lazarus-2.0.6+dfsg/lcl/include/imglist.inc lazarus-2.0.10+dfsg/lcl/include/imglist.inc --- lazarus-2.0.6+dfsg/lcl/include/imglist.inc 2019-07-27 15:35:44.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/include/imglist.inc 2020-06-17 10:03:02.000000000 +0000 @@ -1969,6 +1969,7 @@ begin for I := Low(TOverlay) to High(TOverlay) do FOverlays[I] := -1; + FHasOverlays := false; end; procedure TCustomImageList.CreateDefaultResolution; @@ -2797,9 +2798,9 @@ raise EResNotFound.CreateFmt(SResNotFound,[AResourceName]); E := TEntry.Create; - FImageIndexes.Add(E); E.GlyphName := AResourceName; E.ImageIndex := Result; + FImageIndexes.Add(E); end; end; diff -Nru lazarus-2.0.6+dfsg/lcl/include/listcolumn.inc lazarus-2.0.10+dfsg/lcl/include/listcolumn.inc --- lazarus-2.0.6+dfsg/lcl/include/listcolumn.inc 2018-01-01 20:48:32.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/include/listcolumn.inc 2020-02-24 04:12:44.000000000 +0000 @@ -1,5 +1,5 @@ {%MainUnit ../comctrls.pp} -{ $Id: listcolumn.inc 56909 2018-01-01 20:48:32Z ondrej $ +{ $Id: listcolumn.inc 62667 2020-02-24 04:12:44Z dmitry $ ***************************************************************************** This file is part of the Lazarus Component Library (LCL) @@ -95,6 +95,8 @@ end; WSC.ColumnSetImage(LV, Index, Self, FImageIndex); WSC.ColumnSetVisible(LV, Index, Self, FVisible); + if FSortIndicator<>siNone then + WSC.ColumnSetSortIndicator(LV, Index, Self, FSortIndicator); end; procedure TListColumn.WSDestroyColumn; @@ -139,6 +141,19 @@ Result := FWidth; end; +procedure TListColumn.SetSortIndicator(AValue: TSortIndicator); +var + LV: TCustomListView; +begin + if FSortIndicator = AValue then Exit; + FSortIndicator := AValue; + Changed(False); + if not WSUpdateAllowed then Exit; + + LV := TListColumns(Collection).FOwner; + TWSCustomListViewClass(LV.WidgetSetClass).ColumnSetSortIndicator(LV, Index, Self, FSortIndicator); +end; + procedure TListColumn.SetAlignment(const AValue: TAlignment); var LV: TCustomListView; diff -Nru lazarus-2.0.6+dfsg/lcl/include/speedbutton.inc lazarus-2.0.10+dfsg/lcl/include/speedbutton.inc --- lazarus-2.0.6+dfsg/lcl/include/speedbutton.inc 2018-09-30 22:47:26.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/include/speedbutton.inc 2019-12-14 18:08:14.000000000 +0000 @@ -419,6 +419,8 @@ procedure TCustomSpeedButton.ActionChange(Sender: TObject; CheckDefaults: Boolean); +var + ImagesRes: TScaledImageListResolution; begin inherited ActionChange(Sender,CheckDefaults); if Sender is TCustomAction then @@ -429,7 +431,10 @@ Self.GroupIndex := GroupIndex; if (Glyph.Empty) and (ActionList <> nil) and (ActionList.Images <> nil) and (ImageIndex >= 0) and (ImageIndex < ActionList.Images.Count) then - ActionList.Images.GetBitmap(ImageIndex, Glyph); + begin + ImagesRes := ActionList.Images.ResolutionForPPI[ImageWidth, Font.PixelsPerInch, GetCanvasScaleFactor]; + ImagesRes.GetBitmap(ImageIndex, Glyph); + end; end; end; end; diff -Nru lazarus-2.0.6+dfsg/lcl/include/tabcontrol.inc lazarus-2.0.10+dfsg/lcl/include/tabcontrol.inc --- lazarus-2.0.6+dfsg/lcl/include/tabcontrol.inc 2017-11-10 08:53:41.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/include/tabcontrol.inc 2020-06-28 17:02:16.000000000 +0000 @@ -198,6 +198,14 @@ TTabControl(Parent).OnMouseLeave(Parent); end; +function TNoteBookStringsTabControl.GetPopupMenu: TPopupMenu; +begin + if (Parent is TTabControl) and (nboHidePageListPopup in Self.Options) then + Result:=TTabControl(Parent).PopupMenu + else + Result:=inherited GetPopupMenu; +end; + class procedure TNoteBookStringsTabControl.WSRegisterClass; begin inherited WSRegisterClass; diff -Nru lazarus-2.0.6+dfsg/lcl/include/treeview.inc lazarus-2.0.10+dfsg/lcl/include/treeview.inc --- lazarus-2.0.6+dfsg/lcl/include/treeview.inc 2019-06-11 16:08:06.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/include/treeview.inc 2020-06-28 17:01:03.000000000 +0000 @@ -320,7 +320,11 @@ // we must trigger TCustomTreeView.OnDeletion event before // unbinding. See issue #17832. if Assigned(Owner) and Assigned(Owner.Owner) then + begin Owner.Owner.Delete(Self); + Include(Owner.Owner.FStates, tvsScrollbarChanged);; + Owner.Owner.UpdateScrollbars; + end; // Remove the accessibility object too if Assigned(Owner) and Assigned(Owner.Owner) then @@ -2339,6 +2343,8 @@ lAccessibleObject.DataObject := Result; end; finally + Include(FOwner.FStates, tvsScrollbarChanged); + FOwner.UpdateScrollbars; // this construction creates nicer exception output if not ok then Result.Free; @@ -2787,7 +2793,7 @@ end; //select again - bGoNext := (FirstNode.Index <= Node.Index); + bGoNext := (FirstNode.AbsoluteIndex <= Node.AbsoluteIndex); I := FirstNode; I.MultiSelected:=True; while (I<>Node) do @@ -3304,6 +3310,30 @@ inherited CreateWnd; end; +procedure TCustomTreeView.Click; +begin + if not FMouseDownOnFoldingSign then + inherited; +end; + +procedure TCustomTreeView.DblClick; +begin + if not FMouseDownOnFoldingSign then + inherited; +end; + +procedure TCustomTreeView.TripleClick; +begin + if not FMouseDownOnFoldingSign then + inherited; +end; + +procedure TCustomTreeView.QuadClick; +begin + if not FMouseDownOnFoldingSign then + inherited; +end; + procedure TCustomTreeView.InitializeWnd; begin inherited InitializeWnd; @@ -3826,6 +3856,7 @@ begin if MultiSelect <> AValue then begin + ClearSelection; if AValue then Include(FOptions,tvoAllowMultiselect) else @@ -3938,16 +3969,35 @@ end; function TCustomTreeView.GetNodeAt(X, Y: Integer): TTreeNode; +var + b: Boolean; begin - if (X >= BorderWidth) and (X < ClientWidth - BorderWidth) then - Result := GetNodeAtY(Y) + Result := GetNodeAtY(Y); + if Result = nil then Exit; + if tvoRowSelect in Options then // row select + b := (X < BorderWidth) or (X >= ClientWidth - BorderWidth) else + b := (X < Result.DisplayStateIconLeft) or (X >= Result.DisplayTextRight); + if b then + Result := nil; +end; + +function TCustomTreeView.GetNodeWithExpandSignAt(X, Y: Integer): TTreeNode; +var + b: Boolean; +begin + Result := GetNodeAtY(Y); + if Result = nil then Exit; + if tvoRowSelect in Options then // row select + b := (X < BorderWidth) or (X >= ClientWidth - BorderWidth) + else // need to include DisplayExpandSignLeft + b := (X < Result.DisplayExpandSignLeft) or (X >= Result.DisplayTextRight); + if b then Result := nil; end; procedure TCustomTreeView.GetInsertMarkAt(X, Y: Integer; - out AnInsertMarkNode: TTreeNode; out AnInsertMarkType: TTreeViewInsertMarkType - ); + out AnInsertMarkNode: TTreeNode; out AnInsertMarkType: TTreeViewInsertMarkType); var ANode: TTreeNode; NodeRect: TRect; @@ -4704,6 +4754,7 @@ NDelta := (WheelDelta * Mouse.WheelScrollLines * DefaultItemHeight) div 120; ScrolledTop := ScrolledTop - NDelta; Result := true; + UpdateScrollbars; end; UpdateTooltip(MousePos.X, MousePos.Y); end; @@ -4783,7 +4834,7 @@ Exclude(FStates,tvoFocusedPainting); if (tvoAutoItemHeight in fOptions) then UpdateDefaultItemHeight; - UpdateScrollbars; + //UpdateScrollbars; with Canvas do begin if IsCustomDrawn(dtControl, cdPrePaint) then @@ -5421,6 +5472,7 @@ procedure TCustomTreeView.Expand(Node: TTreeNode); begin + UpdateScrollbars; if Assigned(FOnExpanded) then FOnExpanded(Self, Node); end; @@ -5437,6 +5489,7 @@ procedure TCustomTreeView.Collapse(Node: TTreeNode); begin + UpdateScrollbars; if Assigned(FOnCollapsed) then FOnCollapsed(Self, Node); end; @@ -5525,39 +5578,52 @@ Result := FIndent >= 0; end; +function TCustomTreeView.NodeIsSelected(aNode: TTreeNode): Boolean; +begin + Result := Assigned(aNode) and + (aNode.Selected or ((tvoAllowMultiselect in Options) and aNode.MultiSelected)); +end; + procedure TCustomTreeView.MouseDown(Button: TMouseButton; Shift: TShiftState; X, Y: Integer); var CursorNode: TTreeNode; + CursorNdSelected: Boolean; LogicalX: Integer; - CursorNodeSelected: Boolean; begin {$IFDEF VerboseDrag} DebugLn('TCustomTreeView.MouseDown A ',DbgSName(Self),' '); {$ENDIF} - fMouseDownPos := Point(X,Y); + FMouseDownPos := Point(X,Y); FStates:=FStates-[tvsEditOnMouseUp,tvsSingleSelectOnMouseUp]; CursorNode := GetNodeAt(X, Y); - CursorNodeSelected := (CursorNode<>nil) - and (CursorNode.Selected - or ((tvoAllowMultiselect in Options) and CursorNode.MultiSelected)); + CursorNdSelected := NodeIsSelected(CursorNode); LogicalX:=X; //change selection on right click - if (Button = mbRight) and RightClickSelect and//right click - (([ssDouble, ssTriple, ssQuad] * Shift) = []) and//single or first of a multi click - not AllowMultiSelectWithCtrl(Shift) and//only when CTRL is not pressed - (CursorNode <> nil) and - (LogicalX >= CursorNode.DisplayStateIconLeft)//only after expand sign + if (Button = mbRight) and RightClickSelect and //right click + (([ssDouble, ssTriple, ssQuad] * Shift) = []) and //single or first of a multi click + not AllowMultiSelectWithCtrl(Shift) and //only when CTRL is not pressed + (CursorNode <> nil) then begin + if not (tvoRowSelect in Options) and + (tvoEmptySpaceUnselect in Options) and + (LogicalX >= CursorNode.DisplayStateIconLeft) and + (LogicalX > CursorNode.DisplayTextRight) then + ClearSelection + else if not (tvoAllowMultiselect in Options) then Selected := CursorNode else - if not CursorNodeSelected then + if not CursorNdSelected then Items.SelectOnlyThis(CursorNode); - end; + end + else // empty space below last node + if (Button = mbRight) and RightClickSelect and (CursorNode = nil) and + (tvoEmptySpaceUnselect in Options) then + ClearSelection; if not Focused and CanFocus then SetFocus; @@ -5565,27 +5631,26 @@ inherited MouseDown(Button, Shift, X, Y); //CursorNode must be reassigned again - e.g. in OnMouseDown the node can be deleted or moved. - CursorNode := GetNodeAt(X, Y); - CursorNodeSelected := (CursorNode<>nil) - and (CursorNode.Selected - or ((tvoAllowMultiselect in Options) and CursorNode.MultiSelected)); + CursorNode := GetNodeWithExpandSignAt(LogicalX, Y); + CursorNdSelected := NodeIsSelected(CursorNode); + + //Flag is used for DblClick/TripleClick/QuadClick, so set it before testing ShiftState + FMouseDownOnFoldingSign := + Assigned(CursorNode) and CursorNode.HasChildren and ShowButtons and + (LogicalX >= CursorNode.DisplayExpandSignLeft) and + (LogicalX < CursorNode.DisplayExpandSignRight); //change selection on left click - if (Button = mbLeft) and//left click - (([ssDouble, ssTriple, ssQuad] * Shift) = []) and//single or first of a multi click + if (Button = mbLeft) and //left click + (([ssDouble, ssTriple, ssQuad] * Shift) = []) and //single or first of a multi click (CursorNode <> nil) then begin - if CursorNode.HasChildren and ShowButtons and - (LogicalX >= CursorNode.DisplayExpandSignLeft) and - (LogicalX < CursorNode.DisplayExpandSignRight) then - begin + if FMouseDownOnFoldingSign then // mousedown occured on expand sign -> expand/collapse - CursorNode.Expanded := not CursorNode.Expanded; - end - else if LogicalX >= CursorNode.DisplayStateIconLeft then + CursorNode.Expanded := not CursorNode.Expanded + else if (LogicalX >= CursorNode.DisplayStateIconLeft) or (tvoRowSelect in Options) then begin - // mousedown occured in text or icon - // -> select node and begin drag operation + // mousedown occured in text or icon -> select node and begin drag operation {$IFDEF VerboseDrag} DebugLn(['TCustomTreeView.MouseDown In Text ',DbgSName(Self),' MouseCapture=',MouseCapture]); {$ENDIF} @@ -5614,18 +5679,24 @@ end else begin - if not CursorNodeSelected then + if not CursorNdSelected then Items.SelectOnlyThis(CursorNode) else Include(FStates, tvsSingleSelectOnMouseUp); end; end; - end; + end + else if tvoEmptySpaceUnselect in Options then + ClearSelection; end else// multi click if not (tvoNoDoubleClickExpand in Options) and (ssDouble in Shift) and (Button = mbLeft) and (CursorNode<>nil) then - CursorNode.Expanded := not CursorNode.Expanded; + CursorNode.Expanded := not CursorNode.Expanded + else // empty space below last node + if (Button = mbLeft) and (CursorNode = nil) and (tvoEmptySpaceUnselect in Options) and + not AllowMultiSelectWithShift(Shift) and not AllowMultiSelectWithCtrl(Shift) then + ClearSelection; end; procedure TCustomTreeView.MouseMove(Shift: TShiftState; X, Y: Integer); @@ -5655,27 +5726,29 @@ var aMouseDownNode, aMouseUpNode: TTreeNode; begin - if (FHintWnd<>nil) and FHintWnd.Visible then // must hide hint window in mouse up to receive redirected mouse up messages + // must hide hint window in mouse up to receive redirected mouse up messages + if (FHintWnd<>nil) and FHintWnd.Visible then FHintWnd.Hide; inherited MouseUp(Button, Shift, X, Y); if (Button = mbRight) and (Shift = [ssRight]) and Assigned(PopupMenu) then exit; if Button=mbLeft then + begin MouseCapture := False; - if (Button=mbLeft) - and (FStates * [tvsDblClicked, tvsTripleClicked, tvsQuadClicked] = []) - then begin - //AquirePrimarySelection; - aMouseDownNode:=GetNodeAt(fMouseDownPos.X,fMouseDownPos.Y); - aMouseUpNode:=GetNodeAt(X,Y); - if (abs(fMouseDownPos.X-X)+abs(fMouseDownPos.Y-Y)<10) - and (aMouseDownNode=aMouseUpNode) then - begin - // mouse up on mouse-down node - if (tvsEditOnMouseUp in FStates) and (not ReadOnly) then - BeginEditing(Selected) - else if (tvsSingleSelectOnMouseUp in FStates) then - Items.SelectOnlyThis(aMouseUpNode); + if FStates * [tvsDblClicked, tvsTripleClicked, tvsQuadClicked] = [] then + begin + //AquirePrimarySelection; + aMouseDownNode:=GetNodeAt(FMouseDownPos.X,FMouseDownPos.Y); + aMouseUpNode:=GetNodeAt(X,Y); + if (abs(FMouseDownPos.X-X)+abs(FMouseDownPos.Y-Y)<10) + and (aMouseDownNode=aMouseUpNode) then + begin + // mouse up on mouse-down node + if (tvsEditOnMouseUp in FStates) and (not ReadOnly) then + BeginEditing(Selected) + else if (tvsSingleSelectOnMouseUp in FStates) then + Items.SelectOnlyThis(aMouseUpNode); + end; end; end; FStates:=FStates-[tvsDblClicked,tvsTripleClicked,tvsQuadClicked, @@ -5770,6 +5843,8 @@ end else Selected := ANewNode; ANewNode.MakeVisible; + + UpdateScrollbars; end; procedure TCustomTreeView.MouseLeave; @@ -5936,6 +6011,7 @@ ScrollArea := ClientRect; InflateRect(ScrollArea, -BorderWidth, -BorderWidth); ScrollWindowEx(Handle, DeltaX, DeltaY, @ScrollArea, @ScrollArea, 0, nil, ScrollFlags); + UpdateScrollbars; end; procedure TCustomTreeView.WMVScroll(var Msg: TLMScroll); @@ -6010,6 +6086,7 @@ begin FStates:=FStates+[tvsScrollbarChanged,tvsBottomItemNeedsUpdate]; inherited Resize; + UpdateScrollbars; end; function TCustomTreeView.GetSelectedChildAccessibleObject: TLazAccessibleObject; diff -Nru lazarus-2.0.6+dfsg/lcl/interfaces/cocoa/cocoabuttons.pas lazarus-2.0.10+dfsg/lcl/interfaces/cocoa/cocoabuttons.pas --- lazarus-2.0.6+dfsg/lcl/interfaces/cocoa/cocoabuttons.pas 2019-07-30 21:56:41.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/interfaces/cocoa/cocoabuttons.pas 2019-12-29 20:57:29.000000000 +0000 @@ -421,6 +421,8 @@ // We need to call the inherited regardless of the result of the call to // MouseUpDownEvent otherwise mouse clicks don't work, see bug 30131 inherited mouseDown(event); + if Assigned(callback) then + callback.MouseUpDownEvent(event, true); end; end; diff -Nru lazarus-2.0.6+dfsg/lcl/interfaces/cocoa/cocoadatepicker.pas lazarus-2.0.10+dfsg/lcl/interfaces/cocoa/cocoadatepicker.pas --- lazarus-2.0.6+dfsg/lcl/interfaces/cocoa/cocoadatepicker.pas 2019-07-30 21:56:41.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/interfaces/cocoa/cocoadatepicker.pas 2019-12-29 20:57:29.000000000 +0000 @@ -20,6 +20,7 @@ retainAspectRatio: boolean; function lclGetCallback: ICommonCallback; override; + procedure lclClearCallback; override; procedure mouseDown(event: NSEvent); override; procedure mouseUp(event: NSEvent); override; @@ -56,13 +57,13 @@ // After mouse event, has our date changed newDate:= NSDateToDateTime(Self.dateValue); - if oldDate <> newDate then + if (oldDate <> newDate) and Assigned(callback) then callback.SendOnChange; // This also calls OnClick.... if Assigned(Callback) then callback.MouseUpDownEvent(event, true); - end; + end; end; end; @@ -83,6 +84,11 @@ Result := callback; end; +procedure TCocoaDatePicker.lclClearCallback; +begin + callback := nil; +end; + procedure TCocoaDatePicker.setFrame(aframe: NSRect); var fsz : NSSize; diff -Nru lazarus-2.0.6+dfsg/lcl/interfaces/cocoa/cocoadefines.inc lazarus-2.0.10+dfsg/lcl/interfaces/cocoa/cocoadefines.inc --- lazarus-2.0.6+dfsg/lcl/interfaces/cocoa/cocoadefines.inc 2019-07-30 21:56:41.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/interfaces/cocoa/cocoadefines.inc 2019-12-29 20:57:29.000000000 +0000 @@ -20,7 +20,7 @@ // the first request to process an event, and run LCL loop from there. // Such approach is some what an ugly solution, yet it's reliable, in a sense // that Cocoa performs ALL of this methods. -{.$define COCOALOOPOVERRIDE} +{$define COCOALOOPOVERRIDE} // Not override "run" method. Catch any FPC exception // The biggest problem of the Native approach - LCL "runloop" method is not called diff -Nru lazarus-2.0.6+dfsg/lcl/interfaces/cocoa/cocoa_extra.pas lazarus-2.0.10+dfsg/lcl/interfaces/cocoa/cocoa_extra.pas --- lazarus-2.0.6+dfsg/lcl/interfaces/cocoa/cocoa_extra.pas 2019-07-30 21:56:41.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/interfaces/cocoa/cocoa_extra.pas 2020-04-06 13:07:06.000000000 +0000 @@ -74,7 +74,7 @@ procedure setEnabled_(aenabled: ObjCBool); message 'setEnabled:'; end; -{$if FPC_FULLVERSION < 30300} +{$if FPC_FULLVERSION < 30200} NSAppearance = objcclass external(NSObject) function name: NSString; message 'name'; class function currentAppearance: NSAppearance; message 'currentAppearance'; @@ -159,6 +159,10 @@ NSEventFix = objccategory external (NSEvent) class function modifierFlags_: NSUInteger; message 'modifierFlags'; + // available in 10.7+ + function hasPreciseScrollingDeltas: LCLObjCBoolean; message 'hasPreciseScrollingDeltas'; + function scrollingDeltaX: CGFloat; message 'scrollingDeltaX'; + function scrollingDeltaY: CGFloat; message 'scrollingDeltaY'; end; NSWindowTabbingMode = NSInteger; @@ -170,6 +174,8 @@ // 10.7+ procedure toggleFullScreen(sender: id); message 'toggleFullScreen:'; function backingScaleFactor: CGFloat; message 'backingScaleFactor'; + function isRestorable: LCLObjCBoolean; message 'isRestorable'; + procedure setRestorable(ARestore: LCLObjCBoolean); message 'setRestorable:'; // 10.12 procedure setTabbingMode(amode: NSWindowTabbingMode); message 'setTabbingMode:'; function tabbingMode: NSWindowTabbingMode; message 'tabbingMode'; @@ -235,7 +241,9 @@ NSAppKitVersionNumber10_11 = 1404; NSAppKitVersionNumber10_12 = 1504; NSAppKitVersionNumber10_13 = 1561; - NSAppKitVersionNumber10_14 = 1641.10; + //NSAppKitVersionNumber10_14 = 1641.10; // Mojave's beta? + NSAppKitVersionNumber10_14 = 1671; + function NSNormalWindowLevel: NSInteger; inline; @@ -291,6 +299,14 @@ NSTableViewAnimationSlideLeft = $30; // Animates a row in by sliding from the left. Animates a row out by sliding towards the left. NSTableViewAnimationSlideRight = $40; // Animates a row in by sliding from the right. Animates a row out by sliding towards the right. + +{$if FPC_FULLVERSION >= 30200} +// all of the sudden those are gone! in FPC 3.2.0rc +const + NSVariableStatusItemLength = -1; + NSSquareStatusItemLength = -2; +{$endif} + implementation function NSNormalWindowLevel: NSInteger; diff -Nru lazarus-2.0.6+dfsg/lcl/interfaces/cocoa/cocoagdiobjects.pas lazarus-2.0.10+dfsg/lcl/interfaces/cocoa/cocoagdiobjects.pas --- lazarus-2.0.6+dfsg/lcl/interfaces/cocoa/cocoagdiobjects.pas 2019-07-30 21:56:41.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/interfaces/cocoa/cocoagdiobjects.pas 2020-01-14 01:41:38.000000000 +0000 @@ -31,7 +31,9 @@ cbtGray, // grayscale bitmap cbtRGB, // color bitmap 8-8-8 R-G-B cbtARGB, // color bitmap with alpha channel first 8-8-8-8 A-R-G-B - cbtRGBA // color bitmap with alpha channel last 8-8-8-8 R-G-B-A + cbtRGBA, // color bitmap with alpha channel last 8-8-8-8 R-G-B-A + cbtABGR, // color bitmap with alpha channel first 8-8-8-8 A-B-G-R + cbtBGRA // color bitmap with alpha channel last 8-8-8-8 B-G-R-A ); const @@ -117,16 +119,20 @@ property ColorRef: TColorRef read GetColorRef; end; + TCocoaPatternColorMode = (cpmBitmap, cpmBrushColor, cpmContextColor); + { TCocoaBrush } TCocoaBrush = class(TCocoaColorObject) strict private FCGPattern: CGPatternRef; - FColored: Boolean; + FPatternColorMode: TCocoaPatternColorMode; FBitmap: TCocoaBitmap; FColor: NSColor; + FFgColor: TColorRef; private FImage: CGImageRef; + procedure DrawPattern(c: CGContextRef); strict protected procedure Clear; @@ -142,6 +148,7 @@ AGlobal: Boolean = False); destructor Destroy; override; procedure Apply(ADC: TCocoaContext; UseROP2: Boolean = True); + procedure ApplyAsPenColor(ADC: TCocoaContext; UseROP2: Boolean = True); // for brushes created by NCColor property Color: NSColor read FColor write SetColor; @@ -446,6 +453,13 @@ procedure SetPixel(X,Y:integer; AColor:TColor); virtual; procedure Polygon(const Points: array of TPoint; NumPts: Integer; Winding: boolean); procedure Polyline(const Points: array of TPoint; NumPts: Integer); + // draws a rectangle by given LCL coordinates. + // always outlines rectangle + // if FillRect is set to true, then fills with either Context brush + // OR with "UseBrush" brush, if provided + // if FillRect is set to false, draws outlines only. + // if "UseBrush" is not provided, uses the current pen + // if "useBrush" is provided, uses the color from the defined brush procedure Rectangle(X1, Y1, X2, Y2: Integer; FillRect: Boolean; UseBrush: TCocoaBrush); procedure BackgroundFill(dirtyRect:NSRect); procedure Ellipse(X1, Y1, X2, Y2: Integer); @@ -636,7 +650,7 @@ if ALogFont.lfHeight = 0 then FSize := Round(NSFont.systemFontSize) else - FSize := Abs(ALogFont.lfHeight); + FSize := Abs(ALogFont.lfHeight); // To-Do: emulate WinAPI difference between negative and absolute height values // create font attributes Win32Weight := ALogFont.lfWeight; @@ -870,6 +884,43 @@ constructor TCocoaBitmap.Create(AWidth, AHeight, ADepth, ABitsPerPixel: Integer; AAlignment: TCocoaBitmapAlignment; AType: TCocoaBitmapType; AData: Pointer; ACopyData: Boolean); + +type + TColorEntry = packed record + C1, C2, C3, C4: Byte; + end; + PColorEntry = ^TColorEntry; + + TColorEntryArray = array[0..MaxInt div SizeOf(TColorEntry) - 1] of TColorEntry; + PColorEntryArray = ^TColorEntryArray; + + + procedure CopySwappedColorComponents(ASrcData, ADestData: PColorEntryArray; ADataSize: Integer; AType: TCocoaBitmapType); + var + I: Integer; + begin + //switch B and R components + for I := 0 to ADataSize div SizeOf(TColorEntry) - 1 do + begin + case AType of + cbtABGR: + begin + ADestData^[I].C1 := ASrcData^[I].C1; + ADestData^[I].C2 := ASrcData^[I].C4; + ADestData^[I].C3 := ASrcData^[I].C3; + ADestData^[I].C4 := ASrcData^[I].C2; + end; + cbtBGRA: + begin + ADestData^[I].C1 := ASrcData^[I].C3; + ADestData^[I].C2 := ASrcData^[I].C2; + ADestData^[I].C3 := ASrcData^[I].C1; + ADestData^[I].C4 := ASrcData^[I].C4; + end; + end; + end; + end; + begin inherited Create(False); {$ifdef VerboseBitmaps} @@ -885,7 +936,15 @@ System.GetMem(FData, FDataSize); FFreeData := True; if AData <> nil then - System.Move(AData^, FData^, FDataSize) // copy data + begin + if AType in [cbtABGR, cbtBGRA] then + begin + Assert(AWidth * AHeight * SizeOf(TColorEntry) = FDataSize); + CopySwappedColorComponents(AData, FData, FDataSize, AType); + end + else + System.Move(AData^, FData^, FDataSize) // copy data + end else FillDWord(FData^, FDataSize shr 2, 0); // clear bitmap end @@ -982,14 +1041,14 @@ HasAlpha: Boolean; BitmapFormat: NSBitmapFormat; begin - HasAlpha := FType in [cbtARGB, cbtRGBA]; + HasAlpha := FType in [cbtARGB, cbtRGBA, cbtABGR, cbtBGRA]; // Non premultiplied bitmaps can't be used for bitmap context // So we need to pre-multiply ourselves, but only if we were allowed // to copy the data, otherwise we might corrupt the original if FFreeData then PreMultiplyAlpha(); BitmapFormat := 0; - if FType in [cbtARGB, cbtRGB] then + if FType in [cbtARGB, cbtABGR, cbtRGB] then BitmapFormat := BitmapFormat or NSAlphaFirstBitmapFormat; //WriteLn('[TCocoaBitmap.Create] FSamplesPerPixel=', FSamplesPerPixel, @@ -2015,10 +2074,14 @@ procedure TCocoaContext.Rectangle(X1, Y1, X2, Y2: Integer; FillRect: Boolean; UseBrush: TCocoaBrush); var cg: CGContextRef; + resetPen: Boolean; begin + if (X1=X2) or (Y1=Y2) then Exit; + cg := CGContext; if not Assigned(cg) then Exit; + resetPen := false; CGContextBeginPath(cg); if FillRect then @@ -2033,11 +2096,25 @@ FBrush.Apply(Self); end else + begin CGContextAddLCLRect(cg, X1, Y1, X2, Y2, true); + // this is a "special" case, when UseBrush is provided + // but "FillRect" is set to false. Use for FrameRect() function + // (it deserves a redesign) + if Assigned(UseBrush) then + begin + UseBrush.Apply(Self); + UseBrush.ApplyAsPenColor(Self); + resetPen := true; + end; + end; CGContextStrokePath(cg); AttachedBitmap_SetModified(); + + if resetPen and Assigned(fPen) then // pen was modified by brush. Setting it back + fPen.Apply(Self); end; procedure TCocoaContext.BackgroundFill(dirtyRect:NSRect); @@ -3017,11 +3094,8 @@ procedure DrawBitmapPattern(info: UnivPtr; c: CGContextRef); MWPascal; var ABrush: TCocoaBrush absolute info; - AImage: CGImageRef; begin - AImage := ABrush.FImage; - CGContextDrawImage(c, GetCGRect(0, 0, CGImageGetWidth(AImage), CGImageGetHeight(AImage)), - AImage); + ABrush.DrawPattern(c); end; procedure TCocoaBrush.SetHatchStyle(AHatch: PtrInt); @@ -3049,11 +3123,11 @@ CGDataProvider := CGDataProviderCreateWithData(nil, @HATCH_DATA[AHatch], 8, nil); FImage := CGImageMaskCreate(8, 8, 1, 1, 1, CGDataProvider, nil, 0); CGDataProviderRelease(CGDataProvider); - FColored := False; + FPatternColorMode := cpmBrushColor; if FCGPattern <> nil then CGPatternRelease(FCGPattern); FCGPattern := CGPatternCreate(Self, GetCGRect(0, 0, 8, 8), CGAffineTransformIdentity, 8.0, 8.0, kCGPatternTilingConstantSpacing, - Ord(FColored), ACallBacks); + 0, ACallBacks); end; end; @@ -3061,6 +3135,7 @@ var AWidth, AHeight: Integer; ACallBacks: CGPatternCallbacks; + CGDataProvider: CGDataProviderRef; begin AWidth := ABitmap.Width; AHeight := ABitmap.Height; @@ -3069,12 +3144,25 @@ if (FBitmap <> nil) then FBitmap.Release; FBitmap := TCocoaBitmap.Create(ABitmap); if FImage <> nil then CGImageRelease(FImage); - FImage := CGImageCreateCopy(MacOSAll.CGImageRef( FBitmap.imageRep.CGImageForProposedRect_context_hints(nil, nil, nil))); - FColored := True; + if FBitmap.BitmapType = cbtMono then + begin + with FBitmap do + begin + CGDataProvider := CGDataProviderCreateWithData(nil, Data, DataSize, nil); + FImage := CGImageMaskCreate(Width, Height, BitsPerSample, BitsPerPixel, BytesPerRow, CGDataProvider, nil, 0); + CGDataProviderRelease(CGDataProvider); + end; + FPatternColorMode := cpmContextColor; + end + else + begin + FImage := CGImageCreateCopy(MacOSAll.CGImageRef( FBitmap.imageRep.CGImageForProposedRect_context_hints(nil, nil, nil))); + FPatternColorMode := cpmBitmap; + end; if FCGPattern <> nil then CGPatternRelease(FCGPattern); FCGPattern := CGPatternCreate(Self, GetCGRect(0, 0, AWidth, AHeight), CGAffineTransformIdentity, CGFloat(AWidth), CGFloat(AHeight), kCGPatternTilingConstantSpacing, - Ord(FColored), ACallBacks); + Ord(FPatternColorMode = cpmBitmap), ACallBacks); end; procedure TCocoaBrush.SetImage(AImage: NSImage); @@ -3086,14 +3174,14 @@ ACallBacks.drawPattern := @DrawBitmapPattern; if FImage <> nil then CGImageRelease(FImage); FImage := CGImageCreateCopy(MacOSAll.CGImageRef( AImage.CGImageForProposedRect_context_hints(nil, nil, nil))); - FColored := True; + FPatternColorMode := cpmBitmap; Rect.origin.x := 0; Rect.origin.y := 0; Rect.size := CGSize(AImage.size); if FCGPattern <> nil then CGPatternRelease(FCGPattern); FCGPattern := CGPatternCreate(Self, Rect, CGAffineTransformIdentity, Rect.size.width, Rect.size.height, kCGPatternTilingConstantSpacing, - Ord(FColored), ACallBacks); + 1, ACallBacks); end; procedure TCocoaBrush.SetColor(AColor: NSColor); @@ -3201,6 +3289,22 @@ end; end; +procedure TCocoaBrush.DrawPattern(c: CGContextRef); +var + R: CGRect; + sR, sG, sB: single; +begin + R:=CGRectMake(0, 0, CGImageGetWidth(FImage), CGImageGetHeight(FImage)); + if FPatternColorMode = cpmContextColor then + begin + CGContextSetRGBFillColor(c, Red/255, Green/255, Blue/255, 1); + CGContextFillRect(c, R); + ColorToRGBFloat(FFgColor, sR, sG, sB); + CGContextSetRGBFillColor(c, sR, sG, sB, 1); + end; + CGContextDrawImage(c, R, FImage); +end; + procedure TCocoaBrush.Clear; begin if FColor <> nil then @@ -3240,6 +3344,9 @@ AROP2: Integer; APatternSpace: CGColorSpaceRef; BaseSpace: CGColorSpaceRef; + sR, sG, sB: single; + sz: CGSize; + offset: TPoint; begin if ADC = nil then Exit; @@ -3260,12 +3367,38 @@ if Assigned(FCGPattern) then begin - if not FColored then - BaseSpace := CGColorSpaceCreateDeviceRGB - else - begin - BaseSpace := nil; - RGBA[0] := 1.0; + // Set proper pattern alignment + offset:=ADC.GetLogicalOffset; + with CGPointApplyAffineTransform(CGPointMake(0,0), CGContextGetCTM(ADC.CGContext)) do + begin + sz.width:=x - offset.X; + sz.height:=y + offset.Y; + sz.width:=Round(sz.width) mod CGImageGetWidth(FImage); + sz.height:=Round(sz.height) mod CGImageGetHeight(FImage); + end; + CGContextSetPatternPhase(ADC.CGContext, sz); + + case FPatternColorMode of + cpmBitmap: + begin + BaseSpace := nil; + RGBA[0] := 1.0; + end; + cpmBrushColor: + begin + BaseSpace := CGColorSpaceCreateDeviceRGB; + end; + cpmContextColor: + begin + BaseSpace := CGColorSpaceCreateDeviceRGB; + SetColor(ADC.BkColor, True); + FFgColor:=ColorToRGB(ADC.TextColor); + ColorToRGBFloat(FFgColor, sR, sG, sB); + RGBA[0]:=sR; + RGBA[1]:=sG; + RGBA[2]:=sB; + RGBA[3]:=1.0; + end; end; APatternSpace := CGColorSpaceCreatePattern(BaseSpace); CGContextSetFillColorSpace(ADC.CGContext, APatternSpace); @@ -3279,6 +3412,29 @@ end; end; +procedure TCocoaBrush.ApplyAsPenColor(ADC: TCocoaContext; UseROP2: Boolean); +var + AR, AG, AB, AA: CGFloat; + AROP2: Integer; + ADashes: array [0..15] of CGFloat; + ADashLen: Integer; + StatDash: PCocoaStatDashes; + isCosm : Boolean; + WidthMul : array [Boolean] of CGFloat; +begin + if ADC = nil then Exit; + if ADC.CGContext = nil then Exit; + + if UseROP2 then + AROP2 := ADC.ROP2 + else + AROP2 := R2_COPYPEN; + + GetRGBA(AROP2, AR, AG, AB, AA); + + CGContextSetRGBStrokeColor(ADC.CGContext, AR, AG, AB, AA); +end; + { TCocoaGDIObject } constructor TCocoaGDIObject.Create(AGlobal: Boolean); diff -Nru lazarus-2.0.6+dfsg/lcl/interfaces/cocoa/cocoaint.pas lazarus-2.0.10+dfsg/lcl/interfaces/cocoa/cocoaint.pas --- lazarus-2.0.6+dfsg/lcl/interfaces/cocoa/cocoaint.pas 2019-07-30 21:56:41.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/interfaces/cocoa/cocoaint.pas 2020-04-06 13:07:06.000000000 +0000 @@ -120,7 +120,7 @@ TCocoaWidgetSet = class(TWidgetSet) private FTerminating: Boolean; - FNSApp: NSApplication; + FNSApp: TCocoaApplication; FNSApp_Delegate: TAppDelegate; FCurrentCursor: HCursor; FCaptureControl: HWND; @@ -171,6 +171,9 @@ // modal session CurModalForm: NSWindow; Modals : TList; + ModalCounter: Integer; // the cheapest way to determine if modal window was called + // used in mouse handling (in callbackobject) + // Might not be needed, if native Modality used MainMenuEnabled: Boolean; // the latest main menu status PrevMenu : NSMenu; PrevLCLMenu : TMenu; @@ -206,6 +209,7 @@ procedure SetMainMenu(const AMenu: HMENU; const ALCLMenu: TMenu); function StartModal(awin: NSWindow; hasMenu: Boolean): Boolean; procedure EndModal(awin: NSWindow); + function isTopModalWin(awin: NSWindow): Boolean; function isModalSession: Boolean; {todo:} @@ -220,7 +224,7 @@ function RawImage_DescriptionToBitmapType(ADesc: TRawImageDescription; out bmpType: TCocoaBitmapType): Boolean; function GetImagePixelData(AImage: CGImageRef; out bitmapByteCount: PtrUInt): Pointer; class function Create32BitAlphaBitmap(ABitmap, AMask: TCocoaBitmap): TCocoaBitmap; - property NSApp: NSApplication read FNSApp; + property NSApp: TCocoaApplication read FNSApp; property CurrentCursor: HCursor read FCurrentCursor write FCurrentCursor; property CaptureControl: HWND read FCaptureControl; // the winapi compatibility methods @@ -238,6 +242,16 @@ // if set to true, then WS would not assign icons via TCocoaWSForm SetIcon // The icon would have to be changed manually. By default LCL behaviour is used CocoaIconUse: Boolean = false; + CocoaToggleBezel : NSBezelStyle = NSRoundedBezelStyle; + CocoaToggleType : NSButtonType = NSPushOnPushOffButton; + + CocoaHideFocusNoBorder : Boolean = true; + + {$ifdef COCOALOOPHIJACK} + // The flag is set to true once hi-jacked loop is finished (at the end of app) + // The flag is checked in Menus to avoid "double" Cmd+Q menu + LoopHiJackEnded : Boolean = false; + {$endif} function CocoaScrollBarSetScrollInfo(bar: TCocoaScrollBar; const ScrollInfo: TScrollInfo): Integer; function CocoaScrollBarGetScrollInfo(bar: TCocoaScrollBar; var ScrollInfo: TScrollInfo): Boolean; @@ -431,7 +445,6 @@ {$ifdef COCOALOOPOVERRIDE} procedure TCocoaApplication.run; begin - setValue_forKey(NSNumber.numberWithBool(true), NSSTR('_running')); aloop(); end; {$endif} @@ -536,6 +549,10 @@ inherited sendEvent(theEvent); if (theEvent.type_ = NSMouseMoved) then ForwardMouseMove(Self, theEvent); + + // todo: this should be called for "Default" or "Modal" loops + NSApp.updateWindows; + finally // Focus change notification used to be in makeFirstResponder method @@ -593,6 +610,7 @@ Result := nil; aloop(); stop(nil); // this should stop the main loop + LoopHiJackEnded := true; exit; end; {$endif} @@ -653,13 +671,19 @@ end; {$else} CheckSynchronize; - NSApp.updateWindows; if Assigned(Application) then TCrackerApplication(Application).ProcessAsyncCallQueue; {$endif} end; +procedure InternalInit; +begin + // MacOSX 10.6 reports a lot of warnings during initialization process + // adding the autorelease pool for the whole Cocoa widgetset + MainPool := NSAutoreleasePool.alloc.init; +end; + procedure InternalFinal; begin if Assigned(MainPool) then @@ -676,13 +700,6 @@ // the implementation of the extra LCL interface methods {$I cocoalclintf.inc} -procedure InternalInit; -begin - // MacOSX 10.6 reports a lot of warnings during initialization process - // adding the autorelease pool for the whole Cocoa widgetset - MainPool := NSAutoreleasePool.alloc.init; -end; - procedure TCocoaWidgetSet.DoSetMainMenu(AMenu: NSMenu; ALCLMenu: TMenu); var i: Integer; @@ -775,6 +792,7 @@ Modals.Add( TModalSession.Create(awin, sess, PrevMenuEnabled, PrevMenu, PrevLCLMenu)); Result := true; + inc(ModalCounter); end; procedure TCocoaWidgetSet.EndModal(awin: NSWindow); @@ -796,6 +814,15 @@ Modals.Delete(Modals.Count-1); end; +function TCocoaWidgetSet.isTopModalWin(awin: NSWindow): Boolean; +begin + if not isModalSession then begin + Result := false; + Exit; + end; + Result := TModalSession(Modals[Modals.Count-1]).window = awin; +end; + function TCocoaWidgetSet.isModalSession: Boolean; begin Result := Assigned(Modals) and (Modals.Count > 0); @@ -827,7 +854,6 @@ initialization // {$I Cocoaimages.lrs} - InternalInit; finalization InternalFinal; diff -Nru lazarus-2.0.6+dfsg/lcl/interfaces/cocoa/cocoalclintf.inc lazarus-2.0.10+dfsg/lcl/interfaces/cocoa/cocoalclintf.inc --- lazarus-2.0.6+dfsg/lcl/interfaces/cocoa/cocoalclintf.inc 2019-07-30 21:56:41.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/interfaces/cocoa/cocoalclintf.inc 2020-04-06 13:07:06.000000000 +0000 @@ -165,10 +165,11 @@ type - { TCocoaAlertController } + { TCocoaAlertCancelAccessoryView } - TCocoaAlertController = objcclass(NSWindowController) - procedure keyUp(theEvent: NSEvent); override; + TCocoaAlertCancelAccessoryView = objcclass(NSView) + sheetOfWindow: NSWindow; + function performKeyEquivalent (theEvent: NSEvent): LCLObjCBoolean; override; end; TCocoaSheetDelegate = objcclass(NSObject) @@ -247,7 +248,8 @@ I: Integer; aButton: NSButton; Str: string; - ctrl : TCocoaAlertController; + cancelAccessory: TCocoaAlertCancelAccessoryView; + needsCancel: Boolean; begin {Str := 'TCocoaWidgetSet.PromptUser DialogCaption: ' + DialogCaption + ' DialogMessage: ' + DialogMessage + ' DialogType: ' + DbgS(DialogType) + @@ -263,6 +265,7 @@ Result := -1; AnAlert := NSAlert.alloc.init; try + cancelAccessory := nil; informativeText := NSStringUtf8(DialogMessage); messageText := NSStringUtf8(DialogCaption); case DialogType of @@ -275,6 +278,7 @@ anAlert.setInformativeText(informativeText); anAlert.setMessageText(messageText); + needsCancel := True; for I := 0 to ButtonCount - 1 do begin if Buttons[I] = idButtonHelp then @@ -292,7 +296,7 @@ Continue; end; - aButton := anAlert.addButtonWithTitle(NSLocalizedString(NSSTR(ButtonCaption[Buttons[I]]))); + aButton := anAlert.addButtonWithTitle(NSSTR(ButtonCaption[Buttons[I]])); aButton.setKeyEquivalentModifierMask(0); if I = DefaultIndex then @@ -303,13 +307,22 @@ // from the first button. aButton.setKeyEquivalent(NSSTR('')); - if Buttons[I]=mrCancel then + if Buttons[I]=mrCancel then begin + needsCancel := False; aButton.setKeyEquivalent(NSSTR(#27)); + end; aButton.setTag(Buttons[I]); end; end; + if needsCancel then begin + cancelAccessory := TCocoaAlertCancelAccessoryView.alloc.init; + cancelAccessory.sheetOfWindow := sheetOfWindow; + cancelAccessory.setBounds(NSZeroRect); + anAlert.setAccessoryView(cancelAccessory); + end; + ApplicationWillShowModal; if Assigned(sheetOfWindow) then @@ -326,14 +339,14 @@ end else begin - ctrl := TCocoaAlertController(TCocoaAlertController.alloc).initWithWindow(AnAlert.window); - try - Result := AnAlert.runModal; - finally - ctrl.release; - end; + ToggleAppMenu(false); + Result := AnAlert.runModal; + if Result = NSCancelButton then + Result := EscapeResult; + ToggleAppMenu(true); // modal menu doesn't have a window, disabling it end; finally + if Assigned(cancelAccessory) then cancelAccessory.release; informativeText.release; messageText.release; end; @@ -349,15 +362,20 @@ {TCocoaWidgetSet.PromptUser} -{ TCocoaAlertController } +{ TCocoaAlertCancelAccessoryView } -procedure TCocoaAlertController.keyUp(theEvent: NSEvent); -const - NSModalResponseCancel = NSCancelButton; // NSCancelButton is deprecated +function TCocoaAlertCancelAccessoryView.performKeyEquivalent(theEvent: NSEvent): LCLObjCBoolean; begin - inherited keyUp(theEvent); if theEvent.keyCode = kVK_Escape then - NSApplication(NSApp).stopModalWithCode(NSModalResponseCancel); + begin + if Assigned(sheetOfWindow) then + NSApplication(NSApp).endSheet(window) // use "sheetOfWindow.endSheet(window)" on 10.9+ + else + NSApplication(NSApp).stopModalWithCode(NSCancelButton); + Result := True; + end + else + Result := inherited performKeyEquivalent(theEvent); end; {------------------------------------------------------------------------------ diff -Nru lazarus-2.0.6+dfsg/lcl/interfaces/cocoa/cocoaobject.inc lazarus-2.0.10+dfsg/lcl/interfaces/cocoa/cocoaobject.inc --- lazarus-2.0.6+dfsg/lcl/interfaces/cocoa/cocoaobject.inc 2019-07-30 21:56:41.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/interfaces/cocoa/cocoaobject.inc 2019-12-29 20:57:29.000000000 +0000 @@ -31,14 +31,19 @@ {$IFDEF VerboseObject} DebugLn('TCocoaWidgetSet.AppInit'); {$ENDIF} + InternalInit; + WakeMainThread := @OnWakeMainThread; ScreenInfo.PixelsPerInchX := CocoaBasePPI; ScreenInfo.PixelsPerInchY := CocoaBasePPI; { Creates the application NSApp object } - FNSApp := TCocoaApplication.sharedApplication; + FNSApp := TCocoaApplication(TCocoaApplication.sharedApplication); FNSApp_Delegate := TAppDelegate.alloc.init; FNSApp.setDelegate(FNSApp_Delegate); + {$ifdef COCOALOOPOVERRIDE} + FNSApp.finishLaunching; + {$endif} // Sandboxing lDict := NSProcessInfo.processInfo.environment; @@ -67,9 +72,6 @@ ------------------------------------------------------------------------------} procedure TCocoaWidgetSet.AppRun(const ALoop: TApplicationMainLoop); begin - {$ifdef COCOALOOPOVERRIDE} - NSApp.finishLaunching; - {$endif} if Assigned(ALoop) then begin TCocoaApplication(NSApp).aloop:=ALoop; @@ -775,11 +777,23 @@ and (ADesc.BlueShift = 0 ) then bmpType := cbtARGB else - if (ADesc.AlphaShift = 0) + if (ADesc.AlphaShift = 24) + and (ADesc.RedShift = 0 ) + and (ADesc.GreenShift = 8 ) + and (ADesc.BlueShift = 16) + then bmpType := cbtABGR + else + if (ADesc.AlphaShift = 0 ) and (ADesc.RedShift = 24) - and (ADesc.GreenShift = 16 ) + and (ADesc.GreenShift = 16) and (ADesc.BlueShift = 8 ) then bmpType := cbtRGBA + else + if (ADesc.AlphaShift = 0 ) + and (ADesc.RedShift = 8 ) + and (ADesc.GreenShift = 16) + and (ADesc.BlueShift = 24) + then bmpType := cbtBGRA else Exit; end else begin @@ -789,11 +803,23 @@ and (ADesc.BlueShift = 24) then bmpType := cbtARGB else - if (ADesc.AlphaShift = 24 ) + if (ADesc.AlphaShift = 0 ) + and (ADesc.RedShift = 24) + and (ADesc.GreenShift = 16) + and (ADesc.BlueShift = 8 ) + then bmpType := cbtABGR + else + if (ADesc.AlphaShift = 24) and (ADesc.RedShift = 0 ) - and (ADesc.GreenShift = 8) + and (ADesc.GreenShift = 8 ) and (ADesc.BlueShift = 16) then bmpType := cbtRGBA + else + if (ADesc.AlphaShift = 24) + and (ADesc.RedShift = 16) + and (ADesc.GreenShift = 8 ) + and (ADesc.BlueShift = 0 ) + then bmpType := cbtBGRA else Exit; end; end diff -Nru lazarus-2.0.6+dfsg/lcl/interfaces/cocoa/cocoaprivate.pas lazarus-2.0.10+dfsg/lcl/interfaces/cocoa/cocoaprivate.pas --- lazarus-2.0.6+dfsg/lcl/interfaces/cocoa/cocoaprivate.pas 2019-07-30 21:56:41.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/interfaces/cocoa/cocoaprivate.pas 2020-04-06 13:07:06.000000000 +0000 @@ -91,7 +91,7 @@ procedure DidResignKeyNotification; procedure SendOnChange; procedure SendOnTextChanged; - procedure scroll(isVert: Boolean; Pos: Integer); + procedure scroll(isVert: Boolean; Pos: Integer; AScrollPart: NSScrollerPart = NSScrollerNoPart); // non event methods function DeliverMessage(Msg: Cardinal; WParam: WParam; LParam: LParam): LResult; function GetPropStorage: TStringList; @@ -127,6 +127,10 @@ procedure lclInvalidateRect(const r: TRect); message 'lclInvalidateRect:'; procedure lclInvalidate; message 'lclInvalidate'; procedure lclUpdate; message 'lclUpdate'; + + // Returns the position of the view or window, in the immediate + // parent (view or screen), relative to its client coordinates system + // Left and Top are always returned in LCL coordinate system. procedure lclRelativePos(var Left, Top: Integer); message 'lclRelativePos::'; procedure lclLocalToScreen(var X, Y: Integer); message 'lclLocalToScreen::'; procedure lclScreenToLocal(var X, Y: Integer); message 'lclScreenToLocal::'; @@ -477,7 +481,10 @@ if not Assigned(v) then Result := inherited lclClientFrame else - Result := NSRectToRect( v.frame ); + if v.isFlipped then + Result := NSRectToRect( v.frame ) + else + NSToLCLRect(v.frame, frame.size.height, Result); end; function TCocoaGroupBox.lclContentView: NSView; @@ -910,7 +917,7 @@ begin p := nil; if (AParams.WndParent <> 0) then - p := CocoaUtils.GetNSObjectView(NSObject(AParams.WndParent)); + p := NSView(AParams.WndParent).lclContentView; if Assigned(p) then LCLToNSRect(Types.Bounds(AParams.X, AParams.Y, AParams.Width, AParams.Height), @@ -1021,9 +1028,19 @@ end; procedure LCLViewExtension.lclRelativePos(var Left, Top: Integer); +var + sv : NSView; + fr : NSRect; begin Left := Round(frame.origin.x); - Top := Round(frame.origin.y); + sv := superview; + if Assigned(sv) and (not sv.isFlipped) then + begin + fr := frame; + Top := Round(sv.frame.size.height - fr.origin.y - fr.size.height); + end + else + Top := Round(frame.origin.y); end; procedure LCLViewExtension.lclLocalToScreen(var X, Y:Integer); @@ -1032,18 +1049,22 @@ begin // 1. convert to window base + // Convert from View-lcl to View-cocoa P.x := X; if isFlipped then p.y := Y else P.y := frame.size.height-y; // convert to Cocoa system + // Convert from View-cocoa to Window-cocoa P := convertPoint_ToView(P, nil); + // Convert from Window-cocoa to Window-lcl X := Round(P.X); Y := Round(window.frame.size.height-P.Y); // convert to LCL system // 2. convert window to screen + // Use window function to convert fomr Window-lcl to Screen-lcl window.lclLocalToScreen(X, Y); end; @@ -1052,15 +1073,22 @@ P: NSPoint; begin // 1. convert from screen to window - + // use window function to onvert from Screen-lcl to Window-lcl window.lclScreenToLocal(X, Y); + // Convert from Window-lcl to Window-cocoa P.x := X; P.y := Round(window.frame.size.height-Y); // convert to Cocoa system // 2. convert from window to local + // Convert from Window-cocoa to View-cocoa P := convertPoint_FromView(P, nil); + + // Convert from View-cocoa to View-lcl X := Round(P.x); - Y := Round(frame.size.height-P.y); // convert to Cocoa system + if isFlipped then + Y := Round(p.y) + else + Y := Round(frame.size.height-P.y); // convert to Cocoa system end; function LCLViewExtension.lclParent:id; @@ -1073,7 +1101,7 @@ v: NSView; begin v := superview; - if Assigned(v) then + if Assigned(v) and not v.isFlipped then NSToLCLRect(frame, v.frame.size.height, Result) else Result := NSRectToRect(frame); @@ -1152,6 +1180,7 @@ i : Integer; cs : NSString; nr : NSRect; + dr : NSRect; al : TAlignment; x : Integer; txt : string; @@ -1180,15 +1209,22 @@ if not barcallback.GetBarItem(i, txt, w, al) then Continue; - if i = cnt - 1 then w := r.Right - x; nr.size.width := w; nr.origin.x := x; + // dr - draw rect. should be 1 pixel wider + // and 1 pixel taller, than the actual rect. + // to produce a better visual effect + dr := nr; + dr.size.width := dr.size.width + 1; + dr.size.height := dr.size.height + 1; + dr.origin.y := dr.origin.y-1; + cs := NSStringUtf8(txt); panelCell.setTitle(cs); panelCell.setAlignment(CocoaAlign[al]); - panelCell.drawWithFrame_inView(nr, Self); + panelCell.drawWithFrame_inView(dr, Self); cs.release; barcallback.DrawPanel(i, NSRectToRect(nr)); inc(x, w); @@ -1513,7 +1549,7 @@ mn := GetManTicks(self); if mn.AddTick(atick) then begin - if mn.draw then self.setNeedsDisplay; + if mn.draw then self.setNeedsDisplay_(true); end; end; @@ -1524,7 +1560,7 @@ mn := GetManTicks(self); if mn.draw=adraw then Exit; mn.draw:=adraw; - self.setNeedsDisplay; + self.setNeedsDisplay_(true); end; procedure TCocoaSlider.lclExpectedKeys(var wantTabs, wantArrows, wantReturn, diff -Nru lazarus-2.0.6+dfsg/lcl/interfaces/cocoa/cocoascrollers.pas lazarus-2.0.10+dfsg/lcl/interfaces/cocoa/cocoascrollers.pas --- lazarus-2.0.6+dfsg/lcl/interfaces/cocoa/cocoascrollers.pas 2019-07-30 21:56:41.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/interfaces/cocoa/cocoascrollers.pas 2020-06-22 02:32:58.000000000 +0000 @@ -31,7 +31,6 @@ cocoa_extra, CocoaPrivate; type - { TCocoaScrollView } TCocoaScrollView = objcclass(NSScrollView) @@ -92,17 +91,6 @@ function allocVerticalScroller(avisible: Boolean): NSScroller; message 'allocVerticalScroller:'; // mouse function acceptsFirstMouse(event: NSEvent): LCLObjCBoolean; override; - procedure mouseDown(event: NSEvent); override; - procedure mouseUp(event: NSEvent); override; - procedure rightMouseDown(event: NSEvent); override; - procedure rightMouseUp(event: NSEvent); override; - procedure rightMouseDragged(event: NSEvent); override; - procedure otherMouseDown(event: NSEvent); override; - procedure otherMouseUp(event: NSEvent); override; - procedure otherMouseDragged(event: NSEvent); override; - procedure mouseDragged(event: NSEvent); override; - procedure mouseMoved(event: NSEvent); override; - procedure scrollWheel(event: NSEvent); override; end; { TCocoaScrollBar } @@ -116,6 +104,8 @@ maxInt : Integer; pageInt : Integer; suppressLCLMouse: Boolean; + largeInc: Integer; + smallInc: Integer; procedure actionScrolling(sender: NSObject); message 'actionScrolling:'; function IsHorizontal: Boolean; message 'IsHorizontal'; @@ -138,7 +128,14 @@ procedure mouseDragged(event: NSEvent); override; procedure mouseMoved(event: NSEvent); override; procedure scrollWheel(event: NSEvent); override; + end; + { TCocoaManualScrollHost } + + TCocoaManualScrollHost = objcclass(TCocoaScrollView) + function lclContentView: NSView; override; + function lclClientFrame: TRect; override; + procedure scrollWheel(theEvent: NSEvent); override; end; function isMouseEventInScrollBar(host: TCocoaManualScrollView; event: NSEvent): Boolean; @@ -178,19 +175,38 @@ function AdjustScrollerPage(sc: TCocoaScrollBar; prt: NSScrollerPart): Boolean; var - adj : Integer; + adj : integer; sz : Integer; dlt : double; v : double; begin - Result := isIncDecPagePart(prt); - if not Result then Exit; + Result := false; + case prt of + NSScrollerDecrementPage: begin + adj := -sc.largeInc; + if adj = 0 then adj := -sc.pageInt; + end; + NSScrollerIncrementPage: begin + adj := sc.largeInc; + if adj = 0 then adj := sc.pageInt; + end; + NSScrollerDecrementLine: begin + adj := -sc.smallInc; + if adj = 0 then adj := -1; + end; + NSScrollerIncrementLine: begin + adj := sc.smallInc; + if adj = 0 then adj := 1; + end; + else + adj := 0; + end; + if adj = 0 then Exit; + sz := sc.maxInt - sc.minInt - sc.pageInt; if sz = 0 then Exit; // do nothing! - if sc.pageInt = 0 then dlt := 1 / sz - else dlt := sc.pageInt / sz; - if prt = NSScrollerDecrementPage then dlt := -dlt; + dlt := adj / sz; v := sc.doubleValue; v := v + dlt; @@ -281,6 +297,35 @@ end; end; +{ TCocoaManualScrollHost } + +function TCocoaManualScrollHost.lclContentView: NSView; +begin + if Assigned(documentView) then + Result := documentView.lclContentView + else + Result := inherited lclContentView; +end; + +function TCocoaManualScrollHost.lclClientFrame: TRect; +begin + if Assigned(documentView) then + begin + Result:=documentView.lclClientFrame; + end + else Result:=inherited lclClientFrame; +end; + +procedure TCocoaManualScrollHost.scrollWheel(theEvent: NSEvent); +var + nr : NSResponder; +begin + nr := nextResponder; + // do not call inherited scrollWheel, it suppresses the scroll event + if Assigned(nr) then nr.scrollWheel(theEvent) + else inherited scrollWheel(theEvent); +end; + { TCocoaManualScrollView } function TCocoaManualScrollView.lclGetCallback: ICommonCallback; @@ -588,79 +633,6 @@ end; end; -procedure TCocoaManualScrollView.mouseDown(event: NSEvent); -begin - if isMouseEventInScrollBar(self, event) or not Assigned(callback) or not callback.MouseUpDownEvent(event) then - begin - inherited mouseDown(event); - end; -end; - -procedure TCocoaManualScrollView.mouseUp(event: NSEvent); -begin - if isMouseEventInScrollBar(self, event) or not Assigned(callback) or not callback.MouseUpDownEvent(event) then - inherited mouseUp(event); -end; - -procedure TCocoaManualScrollView.rightMouseDown(event: NSEvent); -begin - if isMouseEventInScrollBar(self, event) or not Assigned(callback) or not callback.MouseUpDownEvent(event) then - inherited rightMouseDown(event); -end; - -procedure TCocoaManualScrollView.rightMouseUp(event: NSEvent); -begin - if isMouseEventInScrollBar(self, event) or not Assigned(callback) or not callback.MouseUpDownEvent(event) then - inherited rightMouseUp(event); -end; - -procedure TCocoaManualScrollView.rightMouseDragged(event: NSEvent); -begin - if not Assigned(callback) or not callback.MouseUpDownEvent(event) then - inherited rightMouseDragged(event); -end; - -procedure TCocoaManualScrollView.otherMouseDown(event: NSEvent); -begin - if isMouseEventInScrollBar(self, event) or not Assigned(callback) or not callback.MouseUpDownEvent(event) then - inherited otherMouseDown(event); -end; - -procedure TCocoaManualScrollView.otherMouseUp(event: NSEvent); -begin - if isMouseEventInScrollBar(self, event) or not Assigned(callback) or not callback.MouseUpDownEvent(event) then - inherited otherMouseUp(event); -end; - -procedure TCocoaManualScrollView.otherMouseDragged(event: NSEvent); -begin - if not Assigned(callback) or not callback.MouseMove(event) then - inherited otherMouseDragged(event); -end; - -procedure TCocoaManualScrollView.mouseDragged(event: NSEvent); -begin - if not Assigned(callback) or not callback.MouseMove(event) then - inherited mouseDragged(event); -end; - -procedure TCocoaManualScrollView.mouseMoved(event: NSEvent); -begin - if isMouseEventInScrollBar(self, event) then - begin - inherited mouseMoved(event) - end - else if not Assigned(callback) or not callback.MouseMove(event) then - inherited mouseMoved(event); -end; - -procedure TCocoaManualScrollView.scrollWheel(event: NSEvent); -begin - if isMouseEventInScrollBar(self, event) or not Assigned(callback) or not callback.scrollWheel(event) then - inherited scrollWheel(event); -end; - - { TCocoaScrollView } function TCocoaScrollView.lclClientFrame: TRect; @@ -697,6 +669,10 @@ if holdscroll>0 then Exit; inc(holdscroll); try + // update scrollers (this is required, if scrollWheel was called) + // so processing LM_xSCROLL will not cause any actually scrolling, + // as the current position will match! + self.reflectScrolledClipView(contentView); if (dx<>0) and assigned(callback) then callback.scroll(false, round(nw.origin.x)); @@ -853,7 +829,7 @@ HandleMouseDown(self, locInWin, prt); if Assigned(callback) then - callback.scroll( not IsHorizontal(), lclPos); + callback.scroll(not IsHorizontal(), lclPos, prt); end; function TCocoaScrollBar.IsHorizontal: Boolean; diff -Nru lazarus-2.0.6+dfsg/lcl/interfaces/cocoa/cocoatabcontrols.pas lazarus-2.0.10+dfsg/lcl/interfaces/cocoa/cocoatabcontrols.pas --- lazarus-2.0.6+dfsg/lcl/interfaces/cocoa/cocoatabcontrols.pas 2019-07-30 21:56:41.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/interfaces/cocoa/cocoatabcontrols.pas 2020-01-07 05:03:10.000000000 +0000 @@ -56,9 +56,8 @@ prevarr : NSButton; nextarr : NSButton; - leftmost : Integer; // index of the left-most tab shown - public + leftmost : Integer; // index of the left-most tab shown ignoreChange: Boolean; callback: ITabControlCallback; @@ -116,8 +115,46 @@ function IndexOfTab(ahost: TCocoaTabControl; atab: NSTabViewItem): Integer; +// Hack: The function attempts to determine the tabs view +// if the view is found it would return its frame rect in LCL coordinates +// if the view cannot be determinted, the function returns false +// This is implemented as ObjC method, because "prevarr" and "nextarr" +// are private methods. +// It's unknown, if it's safe to cache the result, so the search is performed +// everytime +function GetTabsRect(tabs: TCocoaTabControl; var r: TRect): Boolean; + implementation +function GetTabsRect(tabs: TCocoaTabControl; var r: TRect): Boolean; +var + i : integer; + sv : NSView; + f : NSRect; +begin + Result:=Assigned(tabs); + if not Result then Exit; + + for i:=0 to Integer(tabs.subviews.count)-1 do + begin + sv:=NSView(tabs.subviews.objectAtIndex(i)); + if not Assigned(sv) + or (sv = tabs.nextarr) + or (sv = tabs.prevarr) + or (sv.isKindOfClass(TCocoaTabPageView)) + then Continue; + + f := sv.frame; + if tabs.isFlipped then + r := NSRectToRect( f ) + else + NSToLCLRect( f, tabs.frame.size.height, r ); + Result := true; + Exit; + end; + Result:=false; +end; + function AllocArrowButton(isPrev: Boolean): NSButton; var btn : NSButton; @@ -425,6 +462,7 @@ procedure TCocoaTabControl.lclSetEnabled(AEnabled: Boolean); begin lclEnabled := AEnabled; + inherited lclSetEnabled(AEnabled); end; function TCocoaTabControl.lclGetCallback: ICommonCallback; diff -Nru lazarus-2.0.6+dfsg/lcl/interfaces/cocoa/cocoatables.pas lazarus-2.0.10+dfsg/lcl/interfaces/cocoa/cocoatables.pas --- lazarus-2.0.6+dfsg/lcl/interfaces/cocoa/cocoatables.pas 2019-07-30 21:56:41.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/interfaces/cocoa/cocoatables.pas 2020-04-06 13:07:06.000000000 +0000 @@ -59,7 +59,11 @@ procedure Changed; override; public Owner: NSTableView; + // some notificaitons (i.e. selection change) + // should not be passed to LCL while clearing + isClearing: Boolean; constructor Create(AOwner: NSTableView); + procedure Clear; override; end; { TCocoaTableListView } @@ -74,7 +78,7 @@ isImagesInCell: Boolean; isFirstColumnCheckboxes: Boolean; - isCustomDraw : Boolean; + isOwnerDraw : Boolean; isDynamicRowHeight: Boolean; CustomRowHeight: Integer; @@ -93,6 +97,7 @@ procedure resetCursorRects; override; procedure drawRow_clipRect(row: NSInteger; clipRect: NSRect); override; + procedure drawRect(dirtyRect: NSRect); override; // mouse procedure mouseDown(event: NSEvent); override; @@ -121,6 +126,7 @@ function lclGetIconRect(ARow, ACol: Integer; const BoundsRect: TRect): TRect; message 'lclGetIconRect:::'; procedure lclInsDelRow(Arow: Integer; inserted: Boolean); message 'lclInsDelRow::'; + procedure lclSetColumnAlign(acolumn: NSTableColumn; aalignment: NSTextAlignment); message 'lclSetColumn:Align:'; // NSTableViewDataSourceProtocol function numberOfRowsInTableView(tableView: NSTableView): NSInteger; message 'numberOfRowsInTableView:'; @@ -197,6 +203,7 @@ procedure tableView_setObjectValue_forTableColumn_row(tableView: NSTableView; object_: id; tableColumn: NSTableColumn; row: NSInteger); message 'tableView:setObjectValue:forTableColumn:row:'; function tableView_dataCellForTableColumn_row(tableView: NSTableView; tableColumn: NSTableColumn; row: NSInteger): NSCell; message 'tableView:dataCellForTableColumn:row:'; procedure lclInsDelRow(Arow: Integer; inserted: Boolean); override; + procedure lclSetColumnAlign(acolumn: NSTableColumn; aalignment: NSTextAlignment); override; end; TCellCocoaTableListView1013 = objcclass(TCellCocoaTableListView, NSTableViewDelegateProtocol, NSTableViewDataSourceProtocol) @@ -226,8 +233,8 @@ procedure setCheckAction(aSelector: SEL); message 'setCheckAction:'; procedure setTextAction(aSelector: SEL); message 'setTextAction:'; procedure resizeSubviewsWithOldSize(oldSize: NSSize); override; - procedure setIdentifier(identifier_: NSString); message 'setIdentifier:'; {$if FPC_FULLVERSION >= 30300}override;{$endif} - function identifier: NSString; message 'identifier'; {$if FPC_FULLVERSION >= 30300}override;{$endif} + procedure setIdentifier(identifier_: NSString); message 'setIdentifier:'; {$if FPC_FULLVERSION >= 30200}override;{$endif} + function identifier: NSString; message 'identifier'; {$if FPC_FULLVERSION >= 30200}override;{$endif} function textFrame: NSRect; message 'textFrame'; procedure lclSetEnabled(AEnabled: Boolean); override; end; @@ -463,6 +470,12 @@ // as well as number of total items in the table should be marked as modified end; +procedure TCocoaTableListView.lclSetColumnAlign(acolumn: NSTableColumn; + aalignment: NSTextAlignment); +begin + +end; + function TCocoaTableListView.acceptsFirstResponder: LCLObjCBoolean; begin Result := NSViewCanFocus(Self); @@ -498,7 +511,6 @@ ItemState: TOwnerDrawState; begin inherited; - if not isCustomDraw then Exit; if not Assigned(callback) then Exit; ctx := TCocoaContext.Create(NSGraphicsContext.currentContext); try @@ -514,6 +526,13 @@ end; end; +procedure TCocoaTableListView.drawRect(dirtyRect: NSRect); +begin + inherited drawRect(dirtyRect); + if CheckMainThread and Assigned(callback) then + callback.Draw(NSGraphicsContext.currentContext, bounds, dirtyRect); +end; + function TCocoaTableListView.getIndexOfColumn(ACol: NSTableColumn): Integer; var idx : NSUInteger; @@ -841,6 +860,16 @@ inherited Create; end; +procedure TCocoaStringList.Clear; +begin + isClearing := true; + try + inherited Clear; + finally + isClearing := false; + end; +end; + { TCellCocoaTableListView } procedure TCellCocoaTableListView.tableView_setObjectValue_forTableColumn_row( @@ -932,6 +961,14 @@ noteNumberOfRowsChanged; end; +procedure TCellCocoaTableListView.lclSetColumnAlign(acolumn: NSTableColumn; + aalignment: NSTextAlignment); +begin + if not Assigned(acolumn) then Exit; + NSCell(acolumn.headerCell).setAlignment( aalignment ); + NSCell(acolumn.dataCell).setAlignment( aalignment ); +end; + function TCellCocoaTableListView.tableView_objectValueForTableColumn_row( tableView: NSTableView; tableColumn: NSTableColumn; row: NSInteger): id; var diff -Nru lazarus-2.0.6+dfsg/lcl/interfaces/cocoa/cocoatextedits.pas lazarus-2.0.10+dfsg/lcl/interfaces/cocoa/cocoatextedits.pas --- lazarus-2.0.6+dfsg/lcl/interfaces/cocoa/cocoatextedits.pas 2019-07-30 21:56:41.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/interfaces/cocoa/cocoatextedits.pas 2020-02-24 04:07:44.000000000 +0000 @@ -55,9 +55,13 @@ TCocoaFieldEditor = objcclass; + NSTextField_LCLExt = objcprotocol + procedure lclSetMaxLength(amax: integer); message 'lclSetMaxLength:'; + end; + { TCocoaTextField } - TCocoaTextField = objcclass(NSTextField) + TCocoaTextField = objcclass(NSTextField, NSTextField_LCLExt) callback: ICommonCallback; maxLength: Integer; function acceptsFirstResponder: LCLObjCBoolean; override; @@ -75,18 +79,23 @@ procedure otherMouseUp(event: NSEvent); override; procedure mouseDragged(event: NSEvent); override; procedure mouseMoved(event: NSEvent); override; + procedure scrollWheel(event: NSEvent); override; + + procedure lclSetMaxLength(amax: integer); end; { TCocoaSecureTextField } - TCocoaSecureTextField = objcclass(NSSecureTextField) + TCocoaSecureTextField = objcclass(NSSecureTextField, NSTextField_LCLExt) public + maxLength: Integer; callback: ICommonCallback; function acceptsFirstResponder: LCLObjCBoolean; override; procedure resetCursorRects; override; function lclGetCallback: ICommonCallback; override; procedure lclClearCallback; override; // key + procedure textDidChange(notification: NSNotification); override; // mouse procedure mouseDown(event: NSEvent); override; procedure mouseUp(event: NSEvent); override; @@ -96,6 +105,9 @@ procedure otherMouseUp(event: NSEvent); override; procedure mouseDragged(event: NSEvent); override; procedure mouseMoved(event: NSEvent); override; + procedure scrollWheel(event: NSEvent); override; + + procedure lclSetMaxLength(amax: integer); end; { TCocoaTextView } @@ -112,7 +124,6 @@ procedure dealloc; override; function acceptsFirstResponder: LCLObjCBoolean; override; - function undoManager: NSUndoManager; override; function lclGetCallback: ICommonCallback; override; procedure lclClearCallback; override; procedure resetCursorRects; override; @@ -141,6 +152,7 @@ // delegate methods procedure textDidChange(notification: NSNotification); message 'textDidChange:'; procedure lclExpectedKeys(var wantTabs, wantArrows, wantReturn, wantAll: Boolean); override; + function undoManagerForTextView(view: NSTextView): NSUndoManager; message 'undoManagerForTextView:'; end; { TCococaFieldEditorExt } @@ -175,6 +187,7 @@ procedure otherMouseUp(event: NSEvent); override; procedure mouseDragged(event: NSEvent); override; procedure mouseMoved(event: NSEvent); override; + procedure scrollWheel(event: NSEvent); override; end; const @@ -382,10 +395,13 @@ procedure scrollWheel(event: NSEvent); override; end; - TCocoaSpinEdit = objcclass(TCocoaTextField, NSTextFieldDelegateProtocol) + TCocoaSpinEdit = objcclass(TCocoaTextField) Stepper: NSStepper; NumberFormatter: NSNumberFormatter; decimalPlaces: Integer; + + avoidChangeEvent: Integer; + //Spin: TCustomFloatSpinEdit; procedure dealloc; override; function updateStepper: boolean; message 'updateStepper'; @@ -394,9 +410,7 @@ procedure lclReleaseSubcontrols; message 'lclReleaseSubcontrols'; procedure PositionSubcontrols(const ALeft, ATop, AWidth, AHeight: Integer); message 'PositionSubcontrols:ATop:AWidth:AHeight:'; procedure StepperChanged(sender: NSObject); message 'StepperChanged:'; - procedure textDidEndEditing(notification: NSNotification); message 'textDidEndEditing:'; override; - // NSTextFieldDelegateProtocol - procedure controlTextDidChange(obj: NSNotification); override; + procedure textDidChange(notification: NSNotification); override; // lcl function acceptsFirstResponder: LCLObjCBoolean; override; function lclGetCallback: ICommonCallback; override; @@ -418,7 +432,6 @@ procedure otherMouseDragged(event: NSEvent); override; procedure mouseDragged(event: NSEvent); override; procedure mouseMoved(event: NSEvent); override; - procedure scrollWheel(event: NSEvent); override; end; {$ENDIF} @@ -891,6 +904,19 @@ inherited mouseMoved(event); end; +procedure TCocoaFieldEditor.scrollWheel(event: NSEvent); +var + v : NSView; +begin + v := GetEditBox(Self); + if Assigned(v) then + begin + if Assigned(v.lclGetCallback) and not v.lclGetCallback.scrollWheel(event) then + inherited mouseMoved(event); + end else + inherited scrollWheel(event); +end; + { TCocoaTextField } function TCocoaTextField.acceptsFirstResponder: LCLObjCBoolean; @@ -980,6 +1006,17 @@ inherited mouseMoved(event); end; +procedure TCocoaTextField.scrollWheel(event: NSEvent); +begin + if Assigned(callback) and not callback.scrollWheel(event) then + inherited scrollWheel(event); +end; + +procedure TCocoaTextField.lclSetMaxLength(amax: integer); +begin + maxLength := amax; +end; + { TCocoaTextView } procedure TCocoaTextView.changeColor(sender: id); @@ -1000,18 +1037,6 @@ Result := NSViewCanFocus(Self); end; -function TCocoaTextView.undoManager: NSUndoManager; -begin - if allowsUndo then - begin - if not Assigned(FUndoManager) then - FUndoManager := NSUndoManager.alloc.init; - Result := FUndoManager; - end - else - Result := nil; -end; - function TCocoaTextView.lclGetCallback: ICommonCallback; begin Result := callback; @@ -1150,6 +1175,13 @@ wantAll := true; end; +function TCocoaTextView.undoManagerForTextView(view: NSTextView): NSUndoManager; +begin + if not Assigned(FUndoManager) then + FUndoManager := NSUndoManager.alloc.init; + Result := FUndoManager; +end; + { TCocoaSecureTextField } function TCocoaSecureTextField.acceptsFirstResponder: LCLObjCBoolean; @@ -1173,6 +1205,15 @@ callback := nil; end; +procedure TCocoaSecureTextField.textDidChange(notification: NSNotification); +begin + inherited; + if (maxLength>0) and Assigned(stringValue) and (stringValue.length > maxLength) then + setStringValue(stringValue.substringWithRange(NSMakeRange(0,maxLength))); + if callback <> nil then + callback.SendOnTextChanged; +end; + procedure TCocoaSecureTextField.mouseDown(event: NSEvent); begin if Assigned(callback) and not callback.MouseUpDownEvent(event) then @@ -1226,6 +1267,17 @@ inherited mouseMoved(event); end; +procedure TCocoaSecureTextField.scrollWheel(event: NSEvent); +begin + if Assigned(callback) and not callback.scrollWheel(event) then + inherited scrollWheel(event); +end; + +procedure TCocoaSecureTextField.lclSetMaxLength(amax: integer); +begin + MaxLength := amax; +end; + { TCocoaEditComboBoxList } procedure TCocoaEditComboBoxList.InsertItem(Index: Integer; const S: string; @@ -1901,9 +1953,6 @@ Stepper.setTarget(Self); Stepper.setAction(objcselector('StepperChanged:')); - // Accept numbers only - setDelegate(Self); - { The default way to do this in Cocoa is with NSNumberFormatter But it is a bit annoying, it just disallows losing focus from the control instead of the Windows like solution to just override with the last value @@ -1959,21 +2008,20 @@ setStringValue(lNSStr); lNSStr.release; // This implements OnChange for both user and code changes - if callback <> nil then callback.SendOnTextChanged(); -end; - -procedure TCocoaSpinEdit.textDidEndEditing(notification: NSNotification); -begin - updateStepper; - StepperChanged(nil); // and refresh self - inherited textDidEndEditing(notification); - //if Assigned(callback) then callback.SendOnTextChanged; + if (callback <> nil) and (avoidChangeEvent=0) then + callback.SendOnTextChanged(); end; -procedure TCocoaSpinEdit.controlTextDidChange(obj: NSNotification); +procedure TCocoaSpinEdit.textDidChange(notification: NSNotification); begin - updateStepper; - if Assigned(callback) then callback.SendOnTextChanged; + inc(avoidChangeEvent); + try + updateStepper; + StepperChanged(nil); // and refresh self + inherited textDidChange(notification); + finally + dec(avoidChangeEvent); + end; end; function TCocoaSpinEdit.acceptsFirstResponder: LCLObjCBoolean; @@ -2123,12 +2171,6 @@ inherited mouseMoved(event); end; -procedure TCocoaSpinEdit.scrollWheel(event: NSEvent); -begin - if not Assigned(callback) or not callback.scrollWheel(event) then - inherited scrollWheel(event); -end; - {$ENDIF} end. diff -Nru lazarus-2.0.6+dfsg/lcl/interfaces/cocoa/cocoautils.pas lazarus-2.0.10+dfsg/lcl/interfaces/cocoa/cocoautils.pas --- lazarus-2.0.6+dfsg/lcl/interfaces/cocoa/cocoautils.pas 2019-07-30 21:56:41.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/interfaces/cocoa/cocoautils.pas 2019-12-29 20:57:29.000000000 +0000 @@ -42,13 +42,14 @@ procedure NSToLCLRect(const ns: NSRect; ParentHeight: Single; out lcl: TRect); procedure LCLToNSRect(const lcl: TRect; ParentHeight: Single; out ns: NSRect); +function NSScreenZeroHeight: CGFloat; + function CreateParamsToNSRect(const params: TCreateParams): NSRect; function NSStringUtf8(s: PChar): NSString; function NSStringUtf8(const s: String): NSString; function NSStringToString(ns: NSString): String; -function GetNSObjectView(obj: NSObject): NSView; function GetNSObjectWindow(obj: NSObject): NSWindow; procedure SetNSText(text: NSText; const s: String); inline; @@ -365,9 +366,14 @@ end; function NSColorToRGB(const Color: NSColor): TColorRef; inline; +var + alpha: CGFloat; begin + // TColorRef doesn't bear an alpha channel information. + // Thus RGB needs to be multiplied by it. + alpha := Color.alphaComponent; with Color do - Result := RGBToColorFloat(redComponent, greenComponent, blueComponent); + Result := RGBToColorFloat(redComponent*alpha, greenComponent*alpha, blueComponent*alpha); end; function NSColorToColorRef(const Color: NSColor): TColorRef; @@ -444,36 +450,14 @@ result:=CFStringToStr(AString); end; -// Return the content view of a given non-view or -// for a view. For Window and Box and similar containers -// it returns the content view -function GetNSObjectView(obj: NSObject): NSView; -begin - Result := nil; - if not Assigned(obj) then Exit; - if obj.isKindOfClass_(NSBox) then - Result := NSBox(obj).contentView - else if obj.isKindOfClass_(NSView) then - Result := NSView(obj) - else if obj.isKindOfClass_(NSWindow) then - Result := NSWindow(obj).contentView - else if obj.isKindOfClass_(NSTabViewItem) then - Result := NSTabViewItem(obj).view; -end; - function GetNSObjectWindow(obj: NSObject): NSWindow; -var - lView: NSView; begin Result := nil; if not Assigned(obj) then Exit; if obj.isKindOfClass_(NSWindow) then Result := NSWindow(obj) - else - begin - lView := GetNSObjectView(obj); - if lView <> nil then Result := lView.window; - end; + else if obj.isKindOfClass_(NSView) then + Result := NSView(obj).window; end; function GetNSSize(width, height: CGFloat): NSSize; inline; @@ -591,6 +575,11 @@ ns.size.height:=lcl.Bottom-lcl.Top; end; +function NSScreenZeroHeight: CGFloat; +begin + Result := NSScreen(NSScreen.screens.objectAtIndex(0)).frame.size.height; +end; + function CreateParamsToNSRect(const params: TCreateParams): NSRect; begin with params do Result:=GetNSRect(X,Y,Width,Height); @@ -629,6 +618,8 @@ ns := NSStringUTF8(s); text.setString(ns); ns.release; + if Assigned(text.undoManager) then + text.undoManager.removeAllActions; end; end; @@ -962,23 +953,50 @@ end; function DateTimeToNSDate(const aDateTime : TDateTime): NSDate; -var +{var ti : NSTimeInterval; - d : NSDate; begin ti := (aDateTime - EncodeDate(2001, 1, 1)) * SecsPerDay; - d := NSDate.alloc.init; - Result:= d.dateWithTimeIntervalSinceReferenceDate(ti); + ti := ti - double(NSTimeZone.localTimeZone.secondsFromGMT); + Result := NSDate.dateWithTimeIntervalSinceReferenceDate(ti);} +var + cmp : NSDateComponents; + y,m,d: Word; + h,s,z: Word; +begin + cmp := NSDateComponents.alloc.init; + DecodeDate(ADateTime, y,m,d); + cmp.setYear(y); + cmp.setMonth(m); + cmp.setDay(d); + DecodeTime(ADateTime, h, m, s,z); + cmp.setHour(h); + cmp.setMinute(m); + cmp.setSecond(s); + Result := NSCalendar.currentCalendar.dateFromComponents(cmp); end; function NSDateToDateTime(const aDateTime: NSDate): TDateTime; +var + cmp : NSDateComponents; + mn : TdateTime; +const + convFlag = NSYearCalendarUnit + or NSMonthCalendarUnit + or NSDayCalendarUnit + or NSHourCalendarUnit + or NSMinuteCalendarUnit + or NSSecondCalendarUnit; begin if aDateTime = nil then begin Result:= 0.0; Exit; end; - Result:= aDateTime.timeIntervalSince1970 / SecsPerDay + EncodeDate(1970, 1, 1); + cmp := NSCalendar.currentCalendar.components_fromDate(convFlag, aDateTime); + TryEncodeDate(cmp.year, cmp.month, cmp.day, Result); + TryEncodeTime(cmp.hour, cmp.minute, cmp.second, 0, mn); + Result := Result + mn; end; function ControlTitleToStr(const ATitle: string): String; diff -Nru lazarus-2.0.6+dfsg/lcl/interfaces/cocoa/cocoawinapih.inc lazarus-2.0.10+dfsg/lcl/interfaces/cocoa/cocoawinapih.inc --- lazarus-2.0.6+dfsg/lcl/interfaces/cocoa/cocoawinapih.inc 2019-07-28 10:49:43.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/interfaces/cocoa/cocoawinapih.inc 2019-12-29 20:57:29.000000000 +0000 @@ -42,6 +42,7 @@ OnRequestProc: TClipboardRequestEvent; FormatCount: integer; Formats: PClipboardFormat): boolean; override; function ClipboardRegisterFormat(const AMimeType: string): TClipboardFormat; override; +function ClipboardFormatNeedsNullByte(const AFormat: TPredefinedClipboardFormat): Boolean; override; function CombineRgn(Dest, Src1, Src2: HRGN; fnCombineMode: Longint): Longint; override; function CreateBitmap(Width, Height: Integer; Planes, BitCount: Longint; BitmapBits: Pointer): HBITMAP; override; @@ -63,6 +64,7 @@ function DestroyIcon(Handle: HICON): Boolean; override; function DPtoLP(DC: HDC; var Points; Count: Integer): BOOL; override; function DrawFocusRect(DC: HDC; const Rect: TRect): boolean; override; +function DrawEdge(DC: HDC; var Rect: TRect; edge: Cardinal; grfFlags: Cardinal): Boolean; override; function Ellipse(DC: HDC; x1, y1, x2, y2: Integer): Boolean; override; {function EnableScrollBar(Wnd: HWND; wSBflags, wArrows: Cardinal): Boolean; override;} diff -Nru lazarus-2.0.6+dfsg/lcl/interfaces/cocoa/cocoawinapi.inc lazarus-2.0.10+dfsg/lcl/interfaces/cocoa/cocoawinapi.inc --- lazarus-2.0.6+dfsg/lcl/interfaces/cocoa/cocoawinapi.inc 2019-07-30 21:56:41.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/interfaces/cocoa/cocoawinapi.inc 2020-01-12 20:07:25.000000000 +0000 @@ -254,6 +254,12 @@ {$ENDIF} end; +function TCocoaWidgetSet.ClipboardFormatNeedsNullByte( + const AFormat: TPredefinedClipboardFormat): Boolean; +begin + Result := False +end; + function TCocoaWidgetSet.CombineRgn(Dest, Src1, Src2: HRGN; fnCombineMode: Longint): Longint; begin Result := LCLType.Error; @@ -558,6 +564,93 @@ end; end; +procedure DrawEdgeRect(dst: TCocoaContext; const r: TRect; flags: Cardinal; + LTColor, BRColor: TColor); +begin + dst.Pen.SetColor(LTColor, true); + dst.Pen.Apply(dst); + if flags and BF_LEFT > 0 then + begin + dst.MoveTo(r.Left, r.Bottom); + dst.LineTo(r.Left, r.Top); + end; + if flags and BF_TOP > 0 then + begin + dst.MoveTo(r.Left, r.Top); + dst.LineTo(r.Right, r.Top); + end; + + dst.Pen.SetColor(BRColor, true); + dst.Pen.Apply(dst); + if flags and BF_RIGHT > 0 then + begin + dst.MoveTo(r.Right, r.Top); + dst.LineTo(r.Right, r.Bottom); + end; + if flags and BF_BOTTOM > 0 then + begin + dst.MoveTo(r.Right, r.Bottom); + // there's a missing pixel. Seems like it's accumulating an offset + dst.LineTo(r.Left-1, r.Bottom); + end; +end; + +function TCocoaWidgetSet.DrawEdge(DC: HDC; var Rect: TRect; edge: Cardinal; + grfFlags: Cardinal): Boolean; +var + ctx: TCocoaContext; + r: TRect; + keepPen : TCocoaPen; + edgePen : TCocoaPen; + keepBrush : TCocoaBrush; + edgeBrush : TCocoaBrush; +const + OutLT = cl3DLight; // the next to hilight + OutBR = cl3DDkShadow; // the darkest (almost black) + InnLT = cl3DHiLight; // the lightest (almost white) + InnBR = cl3DShadow; // darker than light, lighter than dark shadow +begin + ctx := CheckDC(DC); + Result := Assigned(ctx); + if not Result then Exit; + + keepPen := ctx.Pen; + keepBrush := ctx.Brush; + try + edgePen := TCocoaPen.Create($FFFFFF, psSolid, false, 1, pmCopy, pecRound, pjsRound); + edgeBrush := TCocoaBrush.Create(NSColor.whiteColor, false); + edgeBrush.Solid := false; + ctx.Pen := edgePen; + ctx.Brush := edgeBrush; + + r := Rect; + if (edge and BDR_OUTER > 0) then + begin + if edge and BDR_RAISEDOUTER > 0 then + DrawEdgeRect(ctx, r, grfFlags, OutLT, OutBR) + else + DrawEdgeRect(ctx, r, grfFlags, InnBR, InnLT); + InflateRect(r, -1, -1); + end; + + if (edge and BDR_INNER > 0) then + begin + if edge and BDR_RAISEDINNER > 0 then + DrawEdgeRect(ctx, r, grfFlags, InnLT, InnBR) + else + DrawEdgeRect(ctx, r, grfFlags, OutBR, OutLT); + end; + + finally + ctx.Pen := keepPen; + ctx.Brush := keepBrush; + edgeBrush.Free; + edgePen.Free; + end; + + Result := true; +end; + function TCocoaWidgetSet.Ellipse(DC: HDC; x1, y1, x2, y2: Integer): Boolean; var ctx: TCocoaContext; @@ -569,10 +662,33 @@ end; function TCocoaWidgetSet.EnableWindow(hWnd: HWND; bEnable: Boolean): Boolean; +var + obj : NSObject; begin Result := hWnd <> 0; if Result then - NSObject(hWnd).lclSetEnabled(bEnable) + begin + obj := NSObject(hWnd); + + // The following check is actually a hack. LCL enables all windows disabled + // during ShowModal form. No matter if the windows are on the stack of the modality or not. + // Since Cocoa doesn't do much of the "modal" control over the windows + // (runWindowModal isn't used... maybe it should be?) + // It's possible that windows "disabled" by a another model window would be + // re-enabled. This check verifies that only a window on the top of the modal stack + // will be brought back active... what about other windows? + if bEnable and isModalSession and (obj.isKindOfClass(TCocoaWindowContent)) then begin + if not (TCocoaWindowContent(obj).isembedded) + and not isTopModalWin(TCocoaWindowContent(obj).window) then Exit; + end; + obj.lclSetEnabled(bEnable); + + if (CaptureControl <> 0) + and (not bEnable) + and (obj.isKindOfClass(NSView)) + and NSViewIsLCLEnabled(NSView(obj)) then + ReleaseCapture + end; end; function TCocoaWidgetSet.EndPaint(Handle: hwnd; var PS: TPaintStruct): Integer; @@ -914,8 +1030,8 @@ SPI_GETWHEELSCROLLLINES: PDword(pvPAram)^ := 3; SPI_GETWORKAREA: begin - NSToLCLRect(NSScreen.mainScreen.visibleFrame - , NSScreen.mainScreen.frame.size.height + NSToLCLRect(NSScreen(NSScreen.screens.objectAtIndex(0)).visibleFrame + , NSScreenZeroHeight , TRect(pvParam^)); end; else @@ -1013,7 +1129,7 @@ begin lpPoint.x := Round(x); // cocoa returns cursor with inverted y coordinate - lpPoint.y := Round(NSScreen.mainScreen.frame.size.height-y); + lpPoint.y := Round(NSScreenZeroHeight-y); end; //debugln('GetCursorPos='+DbgS(lpPoint)); Result := True; @@ -1021,6 +1137,7 @@ function TCocoaWidgetSet.GetMonitorInfo(hMonitor: HMONITOR; lpmi: PMonitorInfo): Boolean; var + Scr0Height: CGFloat; ScreenID: NSScreen; idx : NSUInteger; begin @@ -1030,9 +1147,10 @@ Result := (idx < NSScreen.screens.count); if not Result then Exit; + Scr0Height := NSScreenZeroHeight; ScreenID := NSScreen(NSScreen.screens.objectAtIndex(idx)); - lpmi^.rcMonitor := NSRectToRect(ScreenID.frame); - NSToLCLRect(ScreenID.visibleFrame, ScreenID.frame.size.height, lpmi^.rcWork); + NSToLCLRect(ScreenID.frame, Scr0Height, lpmi^.rcMonitor); + NSToLCLRect(ScreenID.visibleFrame, Scr0Height, lpmi^.rcWork); // according to the documentation the primary (0,0 coord screen) // is always and index 0 if idx = 0 then @@ -1182,7 +1300,7 @@ Result := SizeOf(TLogFont); FillChar(ALogFont^, SizeOf(ALogFont^), 0); ALogFont^.lfFaceName := AFont.Name; - ALogFont^.lfHeight := AFont.Size; + ALogFont^.lfHeight := -AFont.Size; // Cocoa supports only full height (with leading) that corresponds with a negative value in WinAPI Traits := NSFontManager.sharedFontManager.traitsOfFont(AFont.Font); if (Traits and NSFontBoldTrait) <> 0 then ALogFont^.lfWeight := FW_BOLD @@ -1208,12 +1326,7 @@ begin Result := Handle <> 0; if Result then - begin - if TCocoaWindowContent(handle).isembedded then - TCocoaWindowContent(handle).lclRelativePos(Left, Top) - else - TCocoaWindowContent(handle).window.lclRelativePos(Left, Top); - end + NSObject(handle).lclRelativePos(Left, Top); end; function TCocoaWidgetSet.GetWindowSize(Handle: hwnd; var Width, Height: Integer): boolean; @@ -1397,7 +1510,7 @@ begin window:=windows.objectAtIndex(win); p.x:=Point.X; - p.y:=window.screen.frame.size.height-Point.Y; + p.y:=NSScreenZeroHeight-Point.Y; winnr:=NSWindow.windowNumberAtPoint_belowWindowWithWindowNumber(p,0); windowbelowpoint:=NSWindow(NSApp.windowWithWindowNumber(winnr)); if windowbelowpoint=window then @@ -1501,6 +1614,9 @@ Result := Assigned(obj); if not Result then Exit; + if obj.isKindOfClass(TCocoaManualScrollHost) then + obj := TCocoaManualScrollHost(obj).documentView; + if obj.isKindOfClass(NSScrollView) then begin sc := NSScrollView(obj); @@ -1535,6 +1651,9 @@ Result := Assigned(obj); if not Result then Exit; + if obj.isKindOfClass(TCocoaManualScrollHost) then + obj := TCocoaManualScrollHost(obj).documentView; + if obj.isKindOfClass(TCocoaScrollBar) then Result := CocoaScrollBarGetScrollInfo(TCocoaScrollBar(obj), ScrollInfo) else @@ -1625,18 +1744,30 @@ Result := NSColor.scrollBarColor; COLOR_BTNFACE: Result := NSColor.controlBackgroundColor; - COLOR_BTNSHADOW: - Result := NSColor.controlShadowColor; + COLOR_BTNSHADOW: // COLOR_3DSHADOW + if NSAppKitVersionNumber >= NSAppKitVersionNumber10_14 then + Result := NSColor.controlColor.shadowWithLevel(0.5) + else + Result := NSColor.controlShadowColor; COLOR_BTNHIGHLIGHT: - Result := NSColor.controlLightHighlightColor;//controlHighlightColor has no contrast with COLOR_BTNFACE which affects TBevel. In Win32 this has value white + if NSAppKitVersionNumber >= NSAppKitVersionNumber10_14 then + Result := NSColor.controlColor.shadowWithLevel(0.0) + else + Result := NSColor.controlLightHighlightColor;//controlHighlightColor has no contrast with COLOR_BTNFACE which affects TBevel. In Win32 this has value white COLOR_BTNTEXT: Result := NSColor.controlTextColor; COLOR_GRAYTEXT: Result := NSColor.disabledControlTextColor; COLOR_3DDKSHADOW: - Result := NSColor.controlDarkShadowColor; + if NSAppKitVersionNumber >= NSAppKitVersionNumber10_14 then + Result := NSColor.controlColor.shadowWithLevel(0.75) + else + Result := NSColor.controlDarkShadowColor; COLOR_3DLIGHT: - Result := NSColor.controlHighlightColor;// makes a more consistent result (a very light gray) than controlLightHighlightColor (which is white) + if NSAppKitVersionNumber >= NSAppKitVersionNumber10_14 then + Result := NSColor.controlColor.shadowWithLevel(0.25) + else + Result := NSColor.controlHighlightColor;// makes a more consistent result (a very light gray) than controlLightHighlightColor (which is white) // macOS doesn't provide any API to get the hint window colors. // default = macosx10.4 yellow color. (See InitInternals below) @@ -1713,11 +1844,19 @@ f : NSSize; sz : NSSize; flg : NSUInteger; + hosted: Boolean; begin obj := NSObject(Handle); Result := 0; if not Assigned(obj) then Exit; + if obj.isKindOfClass(TCocoaManualScrollHost) then + begin + hosted := true; + obj := TCocoaManualScrollHost(obj).documentView; + end else + hosted := false; + if obj.isKindOfClass(TCocoaScrollView) then begin sc:=TCocoaScrollView(obj); @@ -1769,6 +1908,9 @@ else Result := 0; + if hosted then + NSView(obj).lclInvalidate; + end else if obj.isKindOfClass(TCocoaScrollBar) then begin Result := CocoaScrollBarSetScrollInfo(TCocoaScrollBar(obj), ScrollInfo); @@ -1787,6 +1929,9 @@ Result := Assigned(obj); if not Result then Exit; + if obj.isKindOfClass(TCocoaManualScrollHost) then + obj := TCocoaManualScrollHost(obj).documentView; + if obj.isKindOfClass(TCocoaScrollView) then begin Result := true; @@ -1871,6 +2016,8 @@ end; end; +{$push} +{$rangechecks off} function TCocoaWidgetSet.Polygon(DC: HDC; Points: PPoint; NumPts: Integer; Winding: boolean): boolean; var ctx: TCocoaContext; @@ -1890,6 +2037,7 @@ if Result then ctx.Polyline(PPointArray(Points)^, NumPts); end; +{$pop} type TLCLEventMessage = objcclass(NSObject) @@ -2415,7 +2563,7 @@ end else begin - lView := GetNSObjectView(Obj); + lView := obj.lclContentView; if lView <> nil then begin if lView.window <> nil then diff -Nru lazarus-2.0.6+dfsg/lcl/interfaces/cocoa/cocoawindows.pas lazarus-2.0.10+dfsg/lcl/interfaces/cocoa/cocoawindows.pas --- lazarus-2.0.6+dfsg/lcl/interfaces/cocoa/cocoawindows.pas 2019-07-30 21:56:41.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/interfaces/cocoa/cocoawindows.pas 2020-04-06 13:07:06.000000000 +0000 @@ -195,6 +195,7 @@ public overlay: NSView; wincallback: IWindowCallback; + function lclWindowState: Integer; override; procedure didAddSubview(aview: NSView); override; procedure setNeedsDisplay_(aflag: LCLObjCBoolean); override; procedure setNeedsDisplayInRect(arect: NSRect); override; @@ -220,7 +221,7 @@ function lclOwnWindow: NSWindow; message 'lclOwnWindow'; procedure lclSetFrame(const r: TRect); override; function lclFrame: TRect; override; - function lclWindowState: Integer; override; + procedure lclRelativePos(var Left, Top: Integer); override; procedure viewDidMoveToSuperview; override; procedure viewDidMoveToWindow; override; procedure viewWillMoveToWindow(newWindow: CocoaAll.NSWindow); override; @@ -231,9 +232,6 @@ function stringValue: NSString; message 'stringValue'; end; -procedure NSScreenGetRect(sc: NSScreen; out r: TRect); -procedure NSScreenGetRect(sc: NSScreen; mainScreenHeight: double; out r: TRect); - implementation { TCocoaDesignOverlay } @@ -267,6 +265,14 @@ { TCocoaWindowContent } +function TCocoaWindowContentDocument.lclWindowState: Integer; +begin + if window.lclGetCallback = wincallback then // not embedded + Result := window.lclWindowState + else + Result := inherited lclWindowState +end; + procedure TCocoaWindowContentDocument.didAddSubview(aview: NSView); const mustHaveSizing = (NSViewWidthSizable or NSViewHeightSizable); @@ -437,19 +443,19 @@ begin //Window bounds should return "client rect" in screen coordinates if Assigned(window.screen) then - NSToLCLRect(window.frame, window.screen.frame.size.height, wfrm) + NSToLCLRect(window.frame, NSScreenZeroHeight, wfrm) else wfrm := NSRectToRect(frame); OffsetRect(Result, -Result.Left+wfrm.Left, -Result.Top+wfrm.Top); end; end; -function TCocoaWindowContent.lclWindowState: Integer; +procedure TCocoaWindowContent.lclRelativePos(var Left, Top: Integer); begin if isembedded then - Result := inherited lclWindowState + inherited lclRelativePos(Left, Top) else - Result := window.lclWindowState; + window.lclRelativePos(Left, Top); end; procedure TCocoaWindowContent.viewDidMoveToSuperview; @@ -740,6 +746,13 @@ if Assigned(callback) then callback.Activate; + + // LCL didn't change focus. TCocoaWindow should not keep the focus for itself + // and it should pass it to it's content view + if (firstResponder = self) + and Assigned(contentView) + and (contentView.isKindOfClass(TCocoaWindowContent)) then + self.makeFirstResponder( TCocoaWindowContent(contentView).documentView ); end; procedure TCocoaWindow.windowDidResignKey(notification: NSNotification); @@ -1028,7 +1041,7 @@ procedure TCocoaWindowContentDocument.setNeedsDisplay_(aflag: LCLObjCBoolean); begin - inherited setNeedsDisplay; + inherited setNeedsDisplay_(aflag); if Assigned(overlay) then overlay.setNeedsDisplay_(aflag); end; @@ -1147,7 +1160,7 @@ begin f:=frame; Left := Round(f.origin.x); - Top := Round(screen.frame.size.height - f.size.height - f.origin.y); + Top := Round(NSScreenZeroHeight - f.size.height - f.origin.y); //debugln('Top:'+dbgs(Top)); end; end; @@ -1160,7 +1173,7 @@ begin f := frame; inc(X, Round(f.origin.x)); - inc(Y, Round(screen.frame.size.height - f.size.height - f.origin.y)); + inc(Y, Round(NSScreenZeroHeight - f.size.height - f.origin.y)); end; end; @@ -1183,7 +1196,7 @@ else begin if Assigned(screen) then - NSToLCLRect(frame, screen.frame.size.height, Result) + NSToLCLRect(frame, NSScreenZeroHeight, Result) else Result := NSRectToRect(frame); end; @@ -1219,42 +1232,12 @@ NSScreenGetRect(sc, NSScreen.mainScreen.frame.size.height, r); end; -function GetScreenForPoint(x,y: Integer): NSScreen; -var - scarr : NSArray; - sc : NSScreen; - r : TRect; - h : double; - p : TPoint; - i : Integer; -begin - p.x := x; - p.y := y; - scarr := NSScreen.screens; - h := NSScreen.mainScreen.frame.size.height; - sc := NSScreen(scarr.objectAtIndex(0)); - for i:=0 to scarr.count-1 do begin - sc:=NSScreen(scarr.objectAtIndex(i)); - NSScreenGetRect(sc, h, r); - if Types.PtInRect(r, p) then begin - Result := sc; - Exit; - end; - end; - Result := NSScreen.mainScreen; -end; - procedure LCLWindowExtension.lclSetFrame(const r: TRect); var ns : NSRect; h : integer; - sc : NSScreen; - srect : NSRect; begin - sc := GetScreenForPoint(r.Left, r.Top); - srect := sc.frame; - - LCLToNSRect(r, srect.size.height, ns); + LCLToNSRect(r, NSScreenZeroHeight, ns); // add topbar height h:=lclGetTopBarHeight; diff -Nru lazarus-2.0.6+dfsg/lcl/interfaces/cocoa/cocoawschecklst.pas lazarus-2.0.10+dfsg/lcl/interfaces/cocoa/cocoawschecklst.pas --- lazarus-2.0.6+dfsg/lcl/interfaces/cocoa/cocoawschecklst.pas 2018-12-09 22:24:53.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/interfaces/cocoa/cocoawschecklst.pas 2020-04-06 13:07:06.000000000 +0000 @@ -230,7 +230,7 @@ list.readOnly := true; //todo: //list.AllowMixedState := TCustomCheckListBox(AWinControl).AllowGrayed; - list.isCustomDraw := TCustomCheckListBox(AWinControl).Style in [lbOwnerDrawFixed, lbOwnerDrawVariable]; + list.isOwnerDraw := TCustomCheckListBox(AWinControl).Style in [lbOwnerDrawFixed, lbOwnerDrawVariable]; scroll := EmbedInScrollView(list); if not Assigned(scroll) then @@ -244,6 +244,7 @@ scroll.setAutohidesScrollers(true); ScrollViewSetBorderStyle(scroll, TCustomCheckListBox(AWinControl).BorderStyle); + UpdateFocusRing(list, TCustomCheckListBox(AWinControl).BorderStyle); Result := TLCLIntfHandle(scroll); end; diff -Nru lazarus-2.0.6+dfsg/lcl/interfaces/cocoa/cocoawsclipboard.pas lazarus-2.0.10+dfsg/lcl/interfaces/cocoa/cocoawsclipboard.pas --- lazarus-2.0.6+dfsg/lcl/interfaces/cocoa/cocoawsclipboard.pas 2019-07-30 21:56:41.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/interfaces/cocoa/cocoawsclipboard.pas 2019-12-29 20:57:29.000000000 +0000 @@ -347,7 +347,8 @@ begin DataStream.Position := 0; SetLength(lText, DataStream.Size); - DataStream.Read(lText[1], DataStream.Size); + if DataStream.Size > 0 then + DataStream.Read(lText[1], DataStream.Size); lNSText := NSStringUtf8(lText); pasteboard.setString_forType(lNSText, lCurFormat.CocoaFormat); diff -Nru lazarus-2.0.6+dfsg/lcl/interfaces/cocoa/cocoawscomctrls.pas lazarus-2.0.10+dfsg/lcl/interfaces/cocoa/cocoawscomctrls.pas --- lazarus-2.0.6+dfsg/lcl/interfaces/cocoa/cocoawscomctrls.pas 2019-08-15 22:55:58.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/interfaces/cocoa/cocoawscomctrls.pas 2020-04-06 13:07:06.000000000 +0000 @@ -90,6 +90,7 @@ //class function GetNotebookMinTabWidth(const AWinControl: TWinControl): integer; override; //class function GetPageRealIndex(const ATabControl: TCustomTabControl; AIndex: Integer): Integer; override; class function GetTabIndexAtPos(const ATabControl: TCustomTabControl; const AClientPos: TPoint): integer; override; + class function GetTabRect(const ATabControl: TCustomTabControl; const AIndex: Integer): TRect; override; class procedure SetPageIndex(const ATabControl: TCustomTabControl; const AIndex: integer); override; class procedure SetTabPosition(const ATabControl: TCustomTabControl; const ATabPosition: TTabPosition); override; class procedure ShowTabs(const ATabControl: TCustomTabControl; AShowTabs: boolean); override; @@ -115,6 +116,7 @@ isSetTextFromWS: Integer; // allows to suppress the notifation about text change // when initiated by Cocoa itself. checkedIdx : NSMutableIndexSet; + ownerData : Boolean; constructor Create(AOwner: NSObject; ATarget: TWinControl; AHandleView: NSView); override; destructor Destroy; override; @@ -156,6 +158,7 @@ class procedure ColumnSetMinWidth(const ALV: TCustomListView; const AIndex: Integer; const {%H-}AColumn: TListColumn; const AMinWidth: integer); override; class procedure ColumnSetWidth(const ALV: TCustomListView; const AIndex: Integer; const {%H-}AColumn: TListColumn; const AWidth: Integer); override; class procedure ColumnSetVisible(const ALV: TCustomListView; const AIndex: Integer; const {%H-}AColumn: TListColumn; const AVisible: Boolean); override; + class procedure ColumnSetSortIndicator(const ALV: TCustomListView; const AIndex: Integer; const AColumn: TListColumn; const ASortIndicator: TSortIndicator); override; // Item class procedure ItemDelete(const ALV: TCustomListView; const AIndex: Integer); override; @@ -192,7 +195,7 @@ //carbon//class procedure SetHoverTime(const ALV: TCustomListView; const AValue: Integer); override; class procedure SetImageList(const ALV: TCustomListView; const {%H-}AList: TListViewImageList; const {%H-}AValue: TCustomImageListResolution); override; class procedure SetItemsCount(const ALV: TCustomListView; const Avalue: Integer); override; - (*class procedure SetOwnerData(const ALV: TCustomListView; const {%H-}AValue: Boolean); override;*) + class procedure SetOwnerData(const ALV: TCustomListView; const {%H-}AValue: Boolean); override; class procedure SetProperty(const ALV: TCustomListView; const AProp: TListViewProperty; const AIsSet: Boolean); override; class procedure SetProperties(const ALV: TCustomListView; const AProps: TListViewProperties); override; class procedure SetScrollBars(const ALV: TCustomListView; const AValue: TScrollStyle); override; @@ -786,6 +789,85 @@ Result := lTabControl.exttabIndexOfTabViewItem(lTabPage); end; +class function TCocoaWSCustomTabControl.GetTabRect( + const ATabControl: TCustomTabControl; const AIndex: Integer): TRect; +var + lTabControl: TCocoaTabControl; + lTabPage: NSTabViewItem; + tb : TCocoaTabPageView; + i : integer; + idx : integer; + tr : TRect; + w : array of Double; + mw : Double; + ofs : Double; // aprx offset between label and the text (from both sides) + x : Double; + vt : NSTabViewType; +begin + Result:=inherited GetTabRect(ATabControl, AIndex); + if not Assigned(ATabControl) or not ATabControl.HandleAllocated then Exit; + lTabControl := TCocoaTabControl(ATabControl.Handle); + // unable to determine the rectangle view + + if (AIndex<0) or (AIndex>=ATabControl.PageCount) then Exit; + tb := TCocoaTabPageView(ATabControl.Page[AIndex].Handle); + if not Assigned(tb) then Exit; + + idx := lTabControl.tabViewItems.indexOfObject( tb.tabPage ); + if (idx = Integer(NSNotFound)) then Exit; + + if not GetTabsRect(lTabControl, tr) then Exit; + + SetLength(w, lTabControl.tabViewItems.count); + if (length(w) = 0) then Exit; // no tabs! + + vt := lTabControl.tabViewType; + if (vt = NSTopTabsBezelBorder) or (vt = NSBottomTabsBezelBorder) then + begin + mw := 0; + for i := 0 to Integer(lTabControl.tabViewItems.count)-1 do + begin + lTabPage := lTabControl.tabViewItemAtIndex(i); + w[i] := lTabPage.sizeOfLabel(false).width; + mw := mw + w[i]; + end; + if (mw = 0) then Exit; // 0 for the total tabs width? + + ofs := (tr.Right - tr.Left - mw) / length(w); + + x := tr.Left; + for i := 0 to idx-1 do + x := x+ofs+w[i]; + + Result.Left := Round(x); + Result.Right := Round(Result.Left + w[idx]); + Result.Top := tr.Top; + Result.Bottom := tr.Bottom; + end + else + begin + mw := 0; + for i := 0 to Integer(lTabControl.tabViewItems.count)-1 do + begin + lTabPage := lTabControl.tabViewItemAtIndex(i); + w[i] := lTabPage.sizeOfLabel(false).height; + mw := mw + w[i]; + end; + if (mw = 0) then Exit; // 0 for the total tabs width? + + ofs := (tr.Bottom - tr.Top - mw) / length(w); + + x := tr.Top; + for i := 0 to idx-1 do + x := x+ofs+w[i]; + + Result.Left := tr.Left; + Result.Right := tr.Right; + Result.Top := Round(x); + Result.Bottom := Round(Result.Top + w[idx]); + end; +end; + class procedure TCocoaWSCustomTabControl.SetPageIndex(const ATabControl: TCustomTabControl; const AIndex: integer); var i : NSInteger; @@ -912,6 +994,7 @@ lTableLV: TCocoaTableListView; ns: NSRect; lclcb: TLCLListViewCallback; + sz: NSSize; begin {$IFDEF COCOA_DEBUG_LISTVIEW} WriteLn('[TCocoaWSCustomListView.CreateHandle] AWinControl='+IntToStr(PtrInt(AWinControl))); @@ -943,10 +1026,16 @@ lTableLV.setDataSource(lTableLV); lTableLV.setDelegate(lTableLV); lTableLV.setAllowsColumnReordering(False); + lTableLV.setAllowsColumnSelection(False); lCocoaLV.callback := lclcb; ScrollViewSetBorderStyle(lCocoaLV, TCustomListView(AWinControl).BorderStyle); + UpdateFocusRing(lTableLV, TCustomListView(AWinControl).BorderStyle); + sz := lTableLV.intercellSpacing; + // Windows compatibility. on Windows there's no extra space between columns + sz.width := 0; + lTableLV.setIntercellSpacing(sz);; {$IFDEF COCOA_DEBUG_LISTVIEW} WriteLn(Format('[TCocoaWSCustomListView.CreateHandle] headerView=%d', [PtrInt(lTableLV.headerView)])); {$ENDIF} @@ -958,6 +1047,7 @@ begin if not Assigned(AWinControl) or not AWinControl.HandleAllocated then Exit; ScrollViewSetBorderStyle(NSScrollView(AWinControl.Handle), ABorderStyle); + UpdateFocusRing(NSView(NSScrollView(AWinControl.Handle).documentView), ABorderStyle); end; class procedure TCocoaWSCustomListView.ColumnDelete(const ALV: TCustomListView; @@ -1037,8 +1127,18 @@ class procedure TCocoaWSCustomListView.ColumnSetAlignment( const ALV: TCustomListView; const AIndex: Integer; const AColumn: TListColumn; const AAlignment: TAlignment); +var + lTableLV: TCocoaTableListView; + lNSColumn: NSTableColumn; +const + txtAlign : array[TAlignment] of NSTextAlignment = ( + NSLeftTextAlignment, NSRightTextAlignment, NSCenterTextAlignment + ); begin - inherited ColumnSetAlignment(ALV, AIndex, AColumn, AAlignment); + if not CheckColumnParams(lTableLV, lNSColumn, ALV, AIndex) then Exit; + lTableLV.lclSetColumnAlign(lNSColumn, txtAlign[AAlignment]); + lTableLV.setNeedsDisplayInRect(lTableLV.rectOfColumn(AIndex)); + lTableLV.headerView.setNeedsDisplayInRect( lTableLV.headerView.headerRectOfColumn(AIndex) ); end; class procedure TCocoaWSCustomListView.ColumnSetAutoSize( @@ -1148,6 +1248,29 @@ {$endif} end; +class procedure TCocoaWSCustomListView.ColumnSetSortIndicator( + const ALV: TCustomListView; const AIndex: Integer; + const AColumn: TListColumn; const ASortIndicator: TSortIndicator); +var + lTableLV: TCocoaTableListView; + lNSColumn: NSTableColumn; +begin + if not CheckColumnParams(lTableLV, lNSColumn, ALV, AIndex) then Exit; + + case ASortIndicator of + siNone: + lTableLV.setIndicatorImage_inTableColumn(nil, lNSColumn); + siAscending: + lTableLV.setIndicatorImage_inTableColumn( + NSImage.imageNamed(NSSTR('NSAscendingSortIndicator')), + lNSColumn); + siDescending: + lTableLV.setIndicatorImage_inTableColumn( + NSImage.imageNamed(NSSTR('NSDescendingSortIndicator')), + lNSColumn); + end; +end; + class procedure TCocoaWSCustomListView.ItemDelete(const ALV: TCustomListView; const AIndex: Integer); var @@ -1196,7 +1319,7 @@ Result := false; Exit; end; - Result:=lclcb.checkedIdx.containsIndex(AIndex); + Result := lclcb.checkedIdx.containsIndex(AIndex); end; class function TCocoaWSCustomListView.ItemGetPosition( @@ -1219,8 +1342,21 @@ class function TCocoaWSCustomListView.ItemGetState(const ALV: TCustomListView; const AIndex: Integer; const AItem: TListItem; const AState: TListItemState; out AIsSet: Boolean): Boolean; +var + lCocoaLV: TCocoaListView; + lTableLV: TCocoaTableListView; + lclcb: TLCLListViewCallback; begin - Result:=inherited ItemGetState(ALV, AIndex, AItem, AState, AIsSet); + case AState of + lisSelected: begin + Result := false; + if not CheckParamsCb(lCocoaLV, lTableLV, lclcb, ALV) then Exit; + Result := (AIndex>=0) and (AIndex <= lTableLV.numberOfRows); + AIsSet := lTableLV.isRowSelected(AIndex); + end; + else + Result := inherited ItemGetState(ALV, AIndex, AItem, AState, AIsSet); + end; end; class procedure TCocoaWSCustomListView.ItemInsert(const ALV: TCustomListView; @@ -1442,21 +1578,38 @@ lTableLV.noteNumberOfRowsChanged(); end; +class procedure TCocoaWSCustomListView.SetOwnerData(const ALV: TCustomListView; + const AValue: Boolean); +var + lCocoaLV : TCocoaListView; + lTableLV : TCocoaTableListView; + cb : TLCLListViewCallback; +begin + if not CheckParamsCb(lCocoaLV, lTableLV, cb, ALV) then Exit; + cb.ownerData := AValue; + if cb.ownerData then cb.checkedIdx.removeAllIndexes; // releasing memory +end; + class procedure TCocoaWSCustomListView.SetProperty(const ALV: TCustomListView; const AProp: TListViewProperty; const AIsSet: Boolean); var lCocoaLV: TCocoaListView; lTableLV: TCocoaTableListView; +const + GridStyle : array [boolean] of NSUInteger = ( + NSTableViewGridNone, + NSTableViewSolidHorizontalGridLineMask or NSTableViewSolidVerticalGridLineMask + ); begin if not CheckParams(lCocoaLV, lTableLV, ALV) then Exit; case AProp of {lvpAutoArrange,} lvpCheckboxes: lTableLV.lclSetFirstColumCheckboxes(AIsSet); - lvpColumnClick: lTableLV.setAllowsColumnSelection(AIsSet); + // lvpColumnClick: lTableLV.setAllowsColumnSelection(AIsSet); { lvpFlatScrollBars, - lvpFullDrag, - lvpGridLines, - lvpHideSelection, + lvpFullDrag,} + lvpGridLines: lTableLV.setGridStyleMask(GridStyle[AIsSet]); + {lvpHideSelection, lvpHotTrack,} lvpMultiSelect: lTableLV.setAllowsMultipleSelection(AIsSet); {lvpOwnerDraw,} @@ -1638,7 +1791,10 @@ var BoolState : array [Boolean] of Integer = (NSOffState, NSOnState); begin - IsChecked := BoolState[checkedIdx.containsIndex(ARow)]; + if ownerData and Assigned(listView) and (ARow>=0) and (ARow < listView.Items.Count) then + IsChecked := BoolState[listView.Items[ARow].Checked] + else + IsChecked := BoolState[checkedIdx.containsIndex(ARow)]; Result := true; end; @@ -1935,7 +2091,7 @@ lSlider.setTickMarkPosition(NSTickMarkAbove) else lSlider.setTickMarkPosition(NSTickMarkBelow); - lSlider.setNeedsDisplay; + lSlider.setNeedsDisplay_(true); end; {------------------------------------------------------------------------------ diff -Nru lazarus-2.0.6+dfsg/lcl/interfaces/cocoa/cocoawscommon.pas lazarus-2.0.10+dfsg/lcl/interfaces/cocoa/cocoawscommon.pas --- lazarus-2.0.6+dfsg/lcl/interfaces/cocoa/cocoawscommon.pas 2019-08-15 22:55:58.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/interfaces/cocoa/cocoawscommon.pas 2020-02-24 04:07:44.000000000 +0000 @@ -92,7 +92,7 @@ procedure DidResignKeyNotification; virtual; procedure SendOnChange; virtual; procedure SendOnTextChanged; virtual; // text controls (like spin) respond to OnChange for this event, but not for SendOnChange - procedure scroll(isVert: Boolean; Pos: Integer); virtual; + procedure scroll(isVert: Boolean; Pos: Integer; AScrollPart: NSScrollerPart); virtual; function DeliverMessage(var Msg): LRESULT; virtual; overload; function DeliverMessage(Msg: Cardinal; WParam: WParam; LParam: LParam): LResult; virtual; overload; procedure Draw(ControlContext: NSGraphicsContext; const bounds, dirty: NSRect); virtual; @@ -147,16 +147,20 @@ published class function CreateHandle(const AWinControl: TWinControl; const AParams: TCreateParams): TLCLIntfHandle; override; + class procedure SetBorderStyle(const AWinControl: TWinControl; + const ABorderStyle: TBorderStyle); override; end; // Utility WS functions. todo: it makes sense to put them into CocoaScollers function EmbedInScrollView(AView: NSView; AReleaseView: Boolean = true): TCocoaScrollView; function EmbedInManualScrollView(AView: NSView): TCocoaManualScrollView; +function EmbedInManualScrollHost(AView: TCocoaManualScrollView): TCocoaManualScrollHost; function HWNDToTargetObject(AFormHandle: HWND): TObject; procedure ScrollViewSetBorderStyle(sv: NSScrollView; astyle: TBorderStyle); +procedure UpdateFocusRing(v: NSView; astyle: TBorderStyle); function ButtonStateToShiftState(BtnState: PtrUInt): TShiftState; function CocoaModifiersToKeyState(AModifiers: NSUInteger): PtrInt; @@ -170,7 +174,7 @@ implementation uses - CocoaInt; + Math, CocoaInt; var LastMouse: TLastMouseInfo; @@ -215,6 +219,17 @@ sv.setBorderType( NSBorderStyle[astyle] ); end; +procedure UpdateFocusRing(v: NSView; astyle: TBorderStyle); +const + NSFocusRing : array [TBorderStyle] of NSBorderType = ( + NSFocusRingTypeNone, // bsNone + NSFocusRingTypeDefault // bsSingle s + ); +begin + if Assigned(v) and CocoaHideFocusNoBorder then + v.setFocusRingType( NSFocusRing[astyle] ); +end; + function EmbedInScrollView(AView: NSView; AReleaseView: Boolean): TCocoaScrollView; var r: TRect; @@ -275,6 +290,38 @@ TCocoaCustomControl(AView).auxMouseByParent := true; end; +function EmbedInManualScrollHost(AView: TCocoaManualScrollView + ): TCocoaManualScrollHost; +var + r: TRect; + p: NSView; +begin + if not Assigned(AView) then + Exit(nil); + r := AView.lclFrame; + p := AView.superview; + Result := TCocoaManualScrollHost.alloc.initWithFrame(NSNullRect); + if Assigned(p) then p.addSubView(Result); + Result.lclSetFrame(r); + {$ifdef BOOLFIX} + Result.setHidden_(Ord(AView.isHidden)); + {$else} + Result.setHidden(AView.isHidden); + {$endif} + Result.setDocumentView(AView); + Result.setDrawsBackground(false); // everything is covered anyway + Result.contentView.setAutoresizesSubviews(true); + AView.setAutoresizingMask(NSViewWidthSizable or NSViewHeightSizable); + + AView.release; + {$ifdef BOOLFIX} + AView.setHidden_(Ord(false)); + {$else} + AView.setHidden(false); + {$endif} + SetViewDefaults(Result); +end; + { TLCLCommonCallback } function TLCLCommonCallback.GetHasCaret: Boolean; @@ -437,7 +484,7 @@ Result := nil; if CocoaWidgetSet.CaptureControl = 0 then Exit; obj := NSObject(CocoaWidgetSet.CaptureControl); - lCaptureView := GetNSObjectView(obj); + lCaptureView := obj.lclContentView; if (obj <> Owner) and (lCaptureView <> Owner) and not FIsEventRouting then begin Result := lCaptureView.lclGetCallback; @@ -874,6 +921,7 @@ bndPt, clPt, srchPt: TPoint; // clPt - is the one to send to LCL // srchPt - is the one to use for each chidlren (clPt<>srchPt for TScrollBox) menuHandled : Boolean; + mc: Integer; // modal counter begin if Assigned(Owner) and not NSObjectIsLCLEnabled(Owner) then begin @@ -919,6 +967,7 @@ lEventType := NSLeftMouseUp; Result := Result or (BlockCocoaUpDown and not AOverrideBlock); + mc := CocoaWidgetSet.ModalCounter; case lEventType of NSLeftMouseDown, NSRightMouseDown, @@ -962,6 +1011,14 @@ end; end; + if mc <> CocoaWidgetSet.ModalCounter then + begin + // showing of a modal window is causing "mouse" event to be lost. + // so, preventing Cocoa from handling it + Result := true; + Exit; + end; + //debugln('MouseUpDownEvent:'+DbgS(Msg.Msg)+' Target='+Target.name+); if not Result then //Result := Result or (BlockCocoaUpDown and not AOverrideBlock); @@ -1053,7 +1110,7 @@ if not targetControl.HandleAllocated then Exit; // Fixes crash due to events being sent after ReleaseHandle FIsEventRouting:=true; //debugln(Target.name+' -> '+targetControl.Name+'- is parent:'+dbgs(targetControl=Target.Parent)+' Point: '+dbgs(br)+' Rect'+dbgs(rect)); - obj := GetNSObjectView(NSObject(targetControl.Handle)); + obj := NSObject(targetControl.Handle).lclContentView; if obj = nil then Exit; callback := obj.lclGetCallback; if callback = nil then Exit; // Avoids crashes @@ -1092,6 +1149,11 @@ MousePos: NSPoint; MButton: NSInteger; bndPt, clPt, srchPt: TPoint; + dx,dy: double; +const + WheelDeltaToLCLY = 1200; // the basic (one wheel-click) is 0.1 on cocoa + WheelDeltaToLCLX = 1200; // the basic (one wheel-click) is 0.1 on cocoa + LCLStep = 120; begin Result := False; // allow cocoa to handle message @@ -1114,19 +1176,32 @@ Msg.Y := round(clPt.Y); Msg.State := CocoaModifiersToShiftState(Event.modifierFlags, NSEvent.pressedMouseButtons); + if NSAppKitVersionNumber >= NSAppKitVersionNumber10_7 then + begin + dx := event.scrollingDeltaX; + dy := event.scrollingDeltaY; + end else + begin + dx := event.deltaX; + dy := event.deltaY; + end; + // Some info on event.deltaY can be found here: // https://developer.apple.com/library/mac/releasenotes/AppKit/RN-AppKitOlderNotes/ // It says that deltaY=1 means 1 line, and in the LCL 1 line is 120 - if event.deltaY <> 0 then + if dy <> 0 then begin Msg.Msg := LM_MOUSEWHEEL; - Msg.WheelDelta := round(event.deltaY * 120); + Msg.WheelDelta := sign(dy) * LCLStep; end else - if event.deltaX <> 0 then + if dx <> 0 then begin Msg.Msg := LM_MOUSEHWHEEL; - Msg.WheelDelta := round(event.deltaX * 120); + // see "deltaX" documentation. + // on macOS: -1 = right, +1 = left + // on LCL: -1 = left, +1 = right + Msg.WheelDelta := sign(-dx) * LCLStep; end else // Filter out empty events - See bug 28491 @@ -1194,8 +1269,8 @@ // then send a LM_SIZE message if Resized or ClientResized then begin - LCLSendSizeMsg(Target, NewBounds.Right - NewBounds.Left, - NewBounds.Bottom - NewBounds.Top, Owner.lclWindowState, True); + LCLSendSizeMsg(Target, Max(NewBounds.Right - NewBounds.Left,0), + Max(NewBounds.Bottom - NewBounds.Top,0), Owner.lclWindowState, True); end; // then send a LM_MOVE message @@ -1215,7 +1290,11 @@ procedure TLCLCommonCallback.BecomeFirstResponder; begin - LCLSendSetFocusMsg(Target); + if not Assigned(Target) then Exit; + // LCL is unable to determine the "already focused" message + // thus Cocoa related code is doing that. + //if not Target.Focused then + LCLSendSetFocusMsg(Target); end; procedure TLCLCommonCallback.ResignFirstResponder; @@ -1250,10 +1329,12 @@ SendSimpleMessage(Target, CM_TEXTCHANGED); end; -procedure TLCLCommonCallback.scroll(isVert: Boolean; Pos: Integer); +procedure TLCLCommonCallback.scroll(isVert: Boolean; Pos: Integer; + AScrollPart: NSScrollerPart); var LMScroll: TLMScroll; b: Boolean; + lclCode: Integer; begin FillChar(LMScroll{%H-}, SizeOf(LMScroll), #0); //todo: this should be a part of a parameter @@ -1265,7 +1346,15 @@ LMScroll.Msg := LM_HSCROLL; LMScroll.Pos := Pos; - LMScroll.ScrollCode := SB_THUMBPOSITION; //SIF_POS; + case AScrollPart of + NSScrollerDecrementPage: lclCode := SB_PAGELEFT; + NSScrollerIncrementPage: lclCode := SB_PAGERIGHT; + NSScrollerDecrementLine: lclCode := SB_LINELEFT; + NSScrollerIncrementLine: lclCode := SB_LINERIGHT; + else + lclCode := SB_THUMBPOSITION; + end; + LMScroll.ScrollCode := lclCode; //SIF_POS; LCLMessageGlue.DeliverMessage(Target, LMScroll); end; @@ -1376,7 +1465,7 @@ cr:TCocoaCursor; begin Result := False; - View := CocoaUtils.GetNSObjectView(Owner); + View := HandleFrame.lclContentView; if View = nil then Exit; if not Assigned(Target) then Exit; if not (csDesigning in Target.ComponentState) then @@ -1445,6 +1534,9 @@ if not AWinControl.HandleAllocated then Exit; + if Assigned(CocoaWidgetSet) and (AWinControl.Handle = CocoaWidgetSet.GetCapture) then + CocoaWidgetSet.ReleaseCapture; + obj := NSObject(AWinControl.Handle); if obj.isKindOfClass_(NSView) then begin @@ -1572,10 +1664,7 @@ begin if not AWinControl.HandleAllocated then Exit; - //todo: GetNSObjectView must be replaced with oop approach - // note that client rect might be smaller than the bounds of TWinControl itself - // thus extra size should be adapted - lView := CocoaUtils.GetNSObjectView(NSObject(AWinControl.Handle)); + lView := NSObject(AWinControl.Handle).lclContentView; if lView = nil then Exit; //todo: using fittingSize is wrong - it's based on constraints of the control solely. @@ -1623,48 +1712,33 @@ end; end; +type + NSFontSetter = objccategory external(NSObject) + procedure setFont(afont: NSFont); message 'setFont:'; + procedure setTextColor(clr: NSColor); message 'setTextColor:'; + end; + class procedure TCocoaWSWinControl.SetFont(const AWinControl: TWinControl; const AFont: TFont); var Obj: NSObject; Cell: NSCell; Str: NSAttributedString; NewStr: NSMutableAttributedString; - Dict: NSDictionary; Range: NSRange; begin - if (AWinControl.HandleAllocated) then + if not (AWinControl.HandleAllocated) then Exit; + + Obj := NSObject(AWinControl.Handle).lclContentView; + + if Obj.respondsToSelector(ObjCSelector('setFont:')) then + Obj.setFont(TCocoaFont(AFont.Reference.Handle).Font); + + if Obj.respondsToSelector(ObjCSelector('setTextColor:')) then begin - Obj := NSObject(AWinControl.Handle); - if Obj.isKindOfClass(NSScrollView) then - Obj := NSScrollView(Obj).documentView; - if Obj.isKindOfClass(NSControl) then - begin - Cell := NSCell(NSControl(Obj).cell); - Cell.setFont(TCocoaFont(AFont.Reference.Handle).Font); - // try to assign foreground color? - Str := Cell.attributedStringValue; - if Assigned(Str) then - begin - NewStr := NSMutableAttributedString.alloc.initWithAttributedString(Str); - Range.location := 0; - Range.length := NewStr.length; - if AFont.Color = clDefault then - NewStr.removeAttribute_range(NSForegroundColorAttributeName, Range) - else - NewStr.addAttribute_value_range(NSForegroundColorAttributeName, ColorToNSColor(ColorToRGB(AFont.Color)), Range); - Cell.setAttributedStringValue(NewStr); - NewStr.release; - end; - end + if AFont.Color = clDefault then + Obj.setTextColor(nil) else - if Obj.isKindOfClass(NSText) then - begin - NSText(Obj).setFont(TCocoaFont(AFont.Reference.Handle).Font); - if AFont.Color = clDefault then - NSText(Obj).setTextColor(nil) - else - NSText(Obj).setTextColor(ColorToNSColor(ColorToRGB(AFont.Color))); - end; + Obj.setTextColor(ColorToNSColor(ColorToRGB(AFont.Color))); end; end; @@ -1709,7 +1783,7 @@ begin if (not AWinControl.HandleAllocated) or (not AChild.HandleAllocated) then Exit; - pr:=NSView(AWinControl.Handle); + pr := NSView(AWinControl.Handle).lclContentView; //todo: sorting might be a better option than removing / adding a view // (whenever a focused (firstrepsonder view) is moved to front, focus is lost. @@ -1783,7 +1857,9 @@ var ctrl : TCocoaCustomControl; sl : TCocoaManualScrollView; + hs : TCocoaManualScrollHost; lcl : TLCLCommonCallback; + begin ctrl := TCocoaCustomControl(TCocoaCustomControl.alloc.lclInitWithCreateParams(AParams)); lcl := TLCLCommonCallback.Create(ctrl, AWinControl); @@ -1793,9 +1869,21 @@ sl := EmbedInManualScrollView(ctrl); sl.callback := ctrl.callback; - lcl.HandleFrame:=sl; - Result := TLCLIntfHandle(sl); + hs := EmbedInManualScrollHost(sl); + hs.callback := ctrl.callback; + lcl.HandleFrame:=hs; + + ScrollViewSetBorderStyle(hs, TCustomControl(AWinControl).BorderStyle ); + + Result := TLCLIntfHandle(hs); +end; + +class procedure TCocoaWSCustomControl.SetBorderStyle( + const AWinControl: TWinControl; const ABorderStyle: TBorderStyle); +begin + if not Assigned(AWinControl) or not (AWinControl.HandleAllocated) then Exit; + ScrollViewSetBorderStyle( TCocoaManualScrollHost(AWinControl.Handle), ABorderStyle ); end; function HWNDToTargetObject(AFormHandle: HWND): TObject; diff -Nru lazarus-2.0.6+dfsg/lcl/interfaces/cocoa/cocoawsdialogs.pas lazarus-2.0.10+dfsg/lcl/interfaces/cocoa/cocoawsdialogs.pas --- lazarus-2.0.6+dfsg/lcl/interfaces/cocoa/cocoawsdialogs.pas 2019-07-28 10:49:43.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/interfaces/cocoa/cocoawsdialogs.pas 2020-04-06 13:07:06.000000000 +0000 @@ -33,7 +33,7 @@ WSForms, WSLCLClasses, WSProc, WSDialogs, LCLMessageGlue, // LCL Cocoa CocoaPrivate, CocoaUtils, CocoaWSCommon, CocoaWSStdCtrls, CocoaGDIObjects - ,Cocoa_Extra; + ,Cocoa_Extra, CocoaWSMenus; type @@ -92,7 +92,7 @@ public colorPanel: NSColorPanel; ColorDialog: TColorDialog; - DontPickColorOnClose: Boolean; + didPickColor: Boolean; // NSWindowDelegateProtocol procedure windowWillClose(notification: NSNotification); message 'windowWillClose:'; // @@ -132,11 +132,14 @@ procedure setDialogFilter(ASelectedFilterIndex: Integer); message 'setDialogFilter:'; procedure comboboxAction(sender: id); message 'comboboxAction:'; // NSOpenSavePanelDelegateProtocol - function panel_shouldEnableURL(sender: id; url: NSURL): Boolean; message 'panel:shouldEnableURL:'; + function panel_shouldEnableURL(sender: id; url: NSURL): LCLObjCBoolean; message 'panel:shouldEnableURL:'; end; implementation +uses + CocoaInt; + // API irony. // In LCL the base dialog is TOpenDialog (savedialog inherits from it) // In Cocoa the base dialog is SaveDialog (opendialog inherites from it) @@ -151,6 +154,96 @@ UpdateOptions(TOpenDialog(src), dst); end; +type + + { TOpenSaveDelegate } + + TOpenSaveDelegate = objcclass(NSObject, NSOpenSavePanelDelegateProtocol) + FileDialog: TFileDialog; + OpenDialog: TOpenDialog; + selUrl: NSURL; + filter: NSOpenSavePanelDelegateProtocol; + procedure dealloc; override; + function panel_shouldEnableURL(sender: id; url: NSURL): LCLObjCBoolean; + procedure panel_didChangeToDirectoryURL(sender: id; url: NSURL); + function panel_userEnteredFilename_confirmed(sender: id; filename: NSString; okFlag: LCLObjCBoolean): NSString; + procedure panel_willExpand(sender: id; expanding: LCLObjCBoolean); + procedure panelSelectionDidChange(sender: id); + end; + +{ TOpenSaveDelegate } + +procedure TOpenSaveDelegate.dealloc; +begin + if Assigned(selUrl) then selURL.release; + inherited dealloc; +end; + +function TOpenSaveDelegate.panel_shouldEnableURL(sender: id; url: NSURL + ): LCLObjCBoolean; +begin + if Assigned(filter) then + Result := filter.panel_shouldEnableURL(sender, url) + else + Result := true; +end; + +procedure TOpenSaveDelegate.panel_didChangeToDirectoryURL(sender: id; url: NSURL); +begin + if Assigned(OpenDialog) then + OpenDialog.DoFolderChange; +end; + +function TOpenSaveDelegate.panel_userEnteredFilename_confirmed(sender: id; + filename: NSString; okFlag: LCLObjCBoolean): NSString; +begin + Result := filename; +end; + +procedure TOpenSaveDelegate.panel_willExpand(sender: id; expanding: LCLObjCBoolean); +begin + +end; + +procedure TOpenSaveDelegate.panelSelectionDidChange(sender: id); +var + sp : NSSavePanel; + ch : Boolean; // set to true, if actually getting a new file name +begin + // it only matters for Open or Save dialogs + if not Assigned(OpenDialog) then Exit; + + sp := NSSavePanel(sender); + ch := false; + if not Assigned(sp.URL) then begin + if Assigned(selUrl) then + begin + selURL.release; + selURL := nil; + end; + ch := true; + end + else if not Assigned(selUrl) then + begin + ch := true; + selURL := NSURL(sp.URL.copy) + end + else begin + ch := not selURL.isEqualTo(sp.URL); + if ch then + begin + selURL.release; + selURL := sp.URL.copy; + end; + end; + + if ch then + begin + OpenDialog.FileName := NSStringToString(sp.URL.path); + OpenDialog.DoSelectionChange; + end; +end; + { TCocoaWSFileDialog } {------------------------------------------------------------------------------ @@ -172,6 +265,7 @@ // filter accessory view accessoryView: NSView; lFilter: TCocoaFilterComboBox; + callback: TOpenSaveDelegate; // setup panel and its accessory view procedure CreateAccessoryView(AOpenOwner: NSOpenPanel; ASaveOwner: NSSavePanel); @@ -313,46 +407,53 @@ // accessory view CreateAccessoryView(openDlg, openDlg); end; - openDlg.setTitle(NSStringUtf8(FileDialog.Title)); - openDlg.setDirectoryURL(NSURL.fileURLWithPath(NSStringUtf8(InitDir))); - UpdateOptions(FileDialog, openDlg); - - if openDlg.runModal = NSOKButton then - begin - FileDialog.FileName := NSStringToString(openDlg.URL.path); - FileDialog.Files.Clear; - for i := 0 to openDlg.filenames.Count - 1 do - FileDialog.Files.Add(NSStringToString( - NSURL(openDlg.URLs.objectAtIndex(i)).path)); - FileDialog.UserChoice := mrOk; - if lFilter <> nil then - FileDialog.FilterIndex := lFilter.lastSelectedItemIndex+1; - end; + saveDlg := openDlg; end else if FileDialog.FCompStyle = csSaveFileDialog then begin saveDlg := NSSavePanel.savePanel; saveDlg.setCanCreateDirectories(True); - saveDlg.setTitle(NSStringUtf8(FileDialog.Title)); - saveDlg.setDirectoryURL(NSURL.fileURLWithPath(NSStringUtf8(InitDir))); saveDlg.setNameFieldStringValue(NSStringUtf8(InitName)); - UpdateOptions(FileDialog, saveDlg); // accessory view CreateAccessoryView(nil, saveDlg); + openDlg := nil; + end; + + callback:=TOpenSaveDelegate.alloc; + callback.autorelease; + callback.FileDialog := FileDialog; + if FileDialog is TOpenDialog then + callback.OpenDialog := TOpenDialog(FileDialog); + callback.filter := lFilter; + saveDlg.setDelegate(callback); + saveDlg.setTitle(NSStringUtf8(FileDialog.Title)); + saveDlg.setDirectoryURL(NSURL.fileURLWithPath(NSStringUtf8(InitDir))); + UpdateOptions(FileDialog, saveDlg); + ToggleAppMenu(false); + try if saveDlg.runModal = NSOKButton then begin FileDialog.FileName := NSStringToString(saveDlg.URL.path); FileDialog.Files.Clear; + + if Assigned(openDlg) then + for i := 0 to openDlg.filenames.Count - 1 do + FileDialog.Files.Add(NSStringToString( + NSURL(openDlg.URLs.objectAtIndex(i)).path)); + FileDialog.UserChoice := mrOk; if lFilter <> nil then FileDialog.FilterIndex := lFilter.lastSelectedItemIndex+1; end; - end; + FileDialog.DoClose; - // release everything - LocalPool.Release; + // release everything + LocalPool.Release; + finally + ToggleAppMenu(true); + end; end; {TCocoaWSFileDialog.ShowModal} @@ -381,6 +482,8 @@ ACommonDialog.UserChoice := mrCancel; colorPanel := NSColorPanel.sharedColorPanel(); + if (colorPanel.respondsToSelector(ObjCSelector('setRestorable:'))) then + colorPanel.setRestorable(false); colorPanel.setColor(ColorToNSColor(ColorDialog.Color)); colorDelegate := TColorPanelDelegate.alloc.init(); @@ -447,6 +550,7 @@ accessoryView: NSView; lRect: NSRect; okButton, cancelButton: NSButton; + fn : NSFont; begin {$IFDEF VerboseWSClass} DebugLn('TCocoaWSFontDialog.ShowModal for ' + ACommonDialog.Name); @@ -455,8 +559,18 @@ ACommonDialog.UserChoice := mrCancel; fontPanel := NSFontPanel.sharedFontPanel(); + if (fontPanel.respondsToSelector(ObjCSelector('setRestorable:'))) then + fontPanel.setRestorable(false); inFont := TCocoaFont(FontDialog.Font.Handle); - fontPanel.setPanelFont_isMultiple(inFont.Font, False); + fn := inFont.Font; + if (FontDialog.Font.PixelsPerInch<>72) and (FontDialog.Font.PixelsPerInch<>0) then + begin + if (FontDialog.Font.Size<>0) then // assign font size directly to avoid rounding errors + fn := NSFont.fontWithDescriptor_size(fn.fontDescriptor, Abs(FontDialog.Font.Size)) // ToDo: emulate negative Size values from WinAPI + else // fallback for default font size: round the result because currently the LCL doesn't support floating-point sizes, so there is no reason to show them to the user + fn := NSFont.fontWithDescriptor_size(fn.fontDescriptor, Round(fn.pointSize * 72 / FontDialog.Font.PixelsPerInch)); + end; + fontPanel.setPanelFont_isMultiple(fn, False); FontDelegate := TFontPanelDelegate.alloc.init(); FontDelegate.FontPanel := FontPanel; @@ -507,7 +621,7 @@ procedure TColorPanelDelegate.windowWillClose(notification: NSNotification); begin - if not DontPickColorOnClose then + if didPickColor then begin ColorDialog.UserChoice := mrOk; doPickColor(); @@ -517,21 +631,19 @@ procedure TColorPanelDelegate.doPickColor(); begin - ColorDialog.Color := NSColorToRGB(colorPanel.color); + ColorDialog.Color := NSColorToColorRef(colorPanel.color); end; procedure TColorPanelDelegate.pickColor(); begin ColorDialog.UserChoice := mrCancel; - DontPickColorOnClose := True; + didPickColor := True; doPickColor(); exit(); end; procedure TColorPanelDelegate.exit(); begin - ColorDialog.UserChoice := mrOk; - DontPickColorOnClose := True; colorPanel.close(); end; @@ -556,6 +668,8 @@ oldFont := oldHandle.Font; //oldFont := NSFont.fontWithName_size(NSFont.systemFontOfSize(0).fontDescriptor.postscriptName, 0); newFont := FontPanel.panelConvertFont(oldFont); + if (FontDialog.Font.PixelsPerInch<>72) and (FontDialog.Font.PixelsPerInch<>0) then + newFont := NSFont.fontWithDescriptor_size(newFont.fontDescriptor, newFont.pointSize * FontDialog.Font.PixelsPerInch / 72); newHandle := TCocoaFont.Create(newFont); FontDialog.Font.Handle := HFONT(newHandle); end; @@ -759,11 +873,15 @@ procedure TCocoaFilterComboBox.comboboxAction(sender: id); begin if (indexOfSelectedItem <> lastSelectedItemIndex) then + begin setDialogFilter(indexOfSelectedItem); + if Assigned(Owner) then + Owner.IntfFileTypeChanged(lastSelectedItemIndex); + end; lastSelectedItemIndex := indexOfSelectedItem; end; -function TCocoaFilterComboBox.panel_shouldEnableURL(sender: id; url: NSURL): Boolean; +function TCocoaFilterComboBox.panel_shouldEnableURL(sender: id; url: NSURL): LCLObjCBoolean; var lPath, lExt, lCurExt: NSString; lExtStr, lCurExtStr: String; diff -Nru lazarus-2.0.6+dfsg/lcl/interfaces/cocoa/cocoawsforms.pas lazarus-2.0.10+dfsg/lcl/interfaces/cocoa/cocoawsforms.pas --- lazarus-2.0.6+dfsg/lcl/interfaces/cocoa/cocoawsforms.pas 2019-07-30 21:56:41.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/interfaces/cocoa/cocoawsforms.pas 2020-01-05 07:14:49.000000000 +0000 @@ -331,9 +331,20 @@ { TLCLWindowCallback } +type + TWinControlAccess = class(TWinControl) + end; + function TLCLWindowCallback.CanActivate: Boolean; begin Result := Enabled; + // it's possible that a Modal window requests this (target) window + // to become visible (i.e. when modal is closing) + // All other Windows are disabled while modal is active. + // Thus must check wcfUpdateShowing flag (which set when changing window visibility) + // And if it's used, then we allow the window to become Key window + if not Result and (Target is TWinControl) then + Result := wcfUpdateShowing in TWinControlAccess(Target).FWinControlFlags; end; constructor TLCLWindowCallback.Create(AOwner: NSObject; ATarget: TWinControl; AHandleView: NSView); @@ -457,7 +468,7 @@ begin Bounds := HandleFrame.lclFrame; LCLSendSizeMsg(Target, Bounds.Right - Bounds.Left, Bounds.Bottom - Bounds.Top, - HandleFrame.lclWindowState, True); + Owner.lclWindowState, True); end; function TLCLWindowCallback.GetEnabled: Boolean; @@ -568,11 +579,11 @@ if lList.Count>0 then begin prevControl := TWinControl(lList.Items[lList.Count-1]); - lPrevView := GetNSObjectView(NSObject(prevControl.Handle)); + lPrevView := NSObject(prevControl.Handle).lclContentView; for i := 0 to lList.Count-1 do begin curControl := TWinControl(lList.Items[i]); - lCurView := GetNSObjectView(NSObject(curControl.Handle)); + lCurView := NSObject(curControl.Handle).lclContentView; if (lCurView <> nil) and (lPrevView <> nil) then lPrevView.setNextKeyView(lCurView); @@ -793,7 +804,7 @@ begin if AParams.WndParent <> 0 then begin - lDestView := GetNSObjectView(NSObject(AParams.WndParent)); + lDestView := NSObject(AParams.WndParent).lclContentView; lDestView.addSubView(cnt); //cnt.setAutoresizingMask(NSViewMaxXMargin or NSViewMinYMargin); if cnt.window <> nil then @@ -1101,15 +1112,22 @@ end else begin + w := TCocoaWindowContent(AWinControl.Handle).lclOwnWindow; if not lShow then begin // macOS 10.6. If a window with a parent window is hidden, then parent is also hidden. // Detaching from the parent first! - w := TCocoaWindowContent(AWinControl.Handle).lclOwnWindow; if Assigned(w) and Assigned(w.parentWindow) then w.parentWindow.removeChildWindow(w); + // if the same control needs to be shown again, it will be redrawn + // without this invalidation, Cocoa might should the previously cached contents + TCocoaWindowContent(AWinControl.Handle).documentView.setNeedsDisplay_(true); end; TCocoaWSWinControl.ShowHide(AWinControl); + + // ShowHide() also actives (sets focus to) the window + if lShow and Assigned(w) and not (w.isKindOfClass(NSPanel)) then + w.makeKeyWindow; end; if (lShow) then diff -Nru lazarus-2.0.6+dfsg/lcl/interfaces/cocoa/cocoawsmenus.pas lazarus-2.0.10+dfsg/lcl/interfaces/cocoa/cocoawsmenus.pas --- lazarus-2.0.6+dfsg/lcl/interfaces/cocoa/cocoawsmenus.pas 2019-08-15 22:55:58.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/interfaces/cocoa/cocoawsmenus.pas 2020-04-06 13:07:06.000000000 +0000 @@ -18,6 +18,7 @@ {$mode objfpc}{$H+} {$modeswitch objectivec2} +{$include cocoadefines.inc} interface @@ -29,7 +30,7 @@ sysutils, // LCL Controls, Forms, Menus, Graphics, LCLType, LMessages, LCLProc, Classes, - LCLMessageGlue, + LCLMessageGlue, LCLStrConsts, // Widgetset WSMenus, WSLCLClasses, // LCL Cocoa @@ -342,33 +343,33 @@ submenu.insertItem_atIndex(NSMenuItem.separatorItem, submenu.itemArray.count); // Services - item := LCLMenuItemInit( TCocoaMenuItem.alloc, 'Services'); + item := LCLMenuItemInit( TCocoaMenuItem.alloc, rsMacOSMenuServices); item.setTarget(nil); item.setAction(nil); submenu.insertItem_atIndex(item, submenu.itemArray.count); - item.setSubmenu(NSMenu.alloc.initWithTitle( NSSTR('Services'))); + item.setSubmenu(NSMenu.alloc.initWithTitle( ControlTitleToNSStr(rsMacOSMenuServices))); NSApplication(NSApp).setServicesMenu(item.submenu); // Separator submenu.insertItem_atIndex(NSMenuItem.separatorItem, submenu.itemArray.count); // Hide App Meta-H - item := LCLMenuItemInit( TCocoaMenuItem_HideApp.alloc, 'Hide ' + Application.Title, VK_H, [ssMeta]); + item := LCLMenuItemInit( TCocoaMenuItem_HideApp.alloc, Format(rsMacOSMenuHide, [Application.Title]), VK_H, [ssMeta]); submenu.insertItem_atIndex(item, submenu.itemArray.count); // Hide Others Meta-Alt-H - item := LCLMenuItemInit( TCocoaMenuItem_HideOthers.alloc, 'Hide Others', VK_H, [ssMeta, ssAlt]); + item := LCLMenuItemInit( TCocoaMenuItem_HideOthers.alloc, rsMacOSMenuHideOthers, VK_H, [ssMeta, ssAlt]); submenu.insertItem_atIndex(item, submenu.itemArray.count); // Show All - item := LCLMenuItemInit( TCocoaMenuItem_ShowAllApp.alloc, 'Show All'); + item := LCLMenuItemInit( TCocoaMenuItem_ShowAllApp.alloc, rsMacOSMenuShowAll); submenu.insertItem_atIndex(item, submenu.itemArray.count); // Separator submenu.insertItem_atIndex(NSMenuItem.separatorItem, submenu.itemArray.count); // Quit Meta-Q - item := LCLMenuItemInit( TCocoaMenuItem_Quit.alloc, 'Quit '+Application.Title, VK_Q, [ssMeta]); + item := LCLMenuItemInit( TCocoaMenuItem_Quit.alloc, Format(rsMacOSMenuQuit, [Application.Title]), VK_Q, [ssMeta]); submenu.insertItem_atIndex(item, submenu.itemArray.count); attachedAppleMenuItems := True; @@ -440,6 +441,12 @@ procedure TCocoaMenuItem_Quit.lclItemSelected(sender: id); begin + {$ifdef COCOALOOPHIJACK} + // see bug #36265. if hot-key (Cmd+Q) is used the menu item + // would be called once. 1) in LCL controlled loop 2) after the loop finished + // The following if statement prevents "double" form close + if LoopHiJackEnded then Exit; + {$endif} // Should be used instead of Application.Terminate to allow events to be sent, see bug 32148 Application.MainForm.Close; end; @@ -505,6 +512,7 @@ item : NSMenuItem; MenuObj : NSObject; Menu : NSMenu; + idx : Integer; begin if not Assigned(AMenuItem) or (AMenuItem.Handle=0) or not Assigned(AMenuItem.Parent) or (AMenuItem.Parent.Handle=0) then Exit; ParObj:=NSObject(AMenuItem.Parent.Handle); @@ -542,7 +550,11 @@ end; if Assigned(item) then - Parent.insertItem_atIndex(NSMenuItem(item), AMenuItem.MenuVisibleIndex) + begin + idx := AMenuItem.MenuVisibleIndex; + if idx < 0 then idx := Parent.numberOfItems; + Parent.insertItem_atIndex(NSMenuItem(item), idx) + end; end; {------------------------------------------------------------------------------ @@ -804,13 +816,6 @@ { TCocoaWSPopupMenu } -function LCLCoordsToCocoa(AControl: TControl; X, Y: Integer): NSPoint; -begin - Result.x := X; - Result.y := NSScreen.mainScreen.frame.size.height - Y; - if AControl <> nil then Result.y := Result.y - AControl.Height; -end; - {------------------------------------------------------------------------------ Method: TCocoaWSPopupMenu.Popup Params: APopupMenu - LCL popup menu @@ -848,7 +853,10 @@ if Assigned(view) then begin view.lclScreenToLocal(px, py); - py := Round(view.frame.size.height - py); + // have to flip again, because popUpMenuPositioningItem expects point + // to be in View coordinates and it does respect Flipped flag + if not view.isFlipped then + py := Round(view.frame.size.height - py); end; end; res := TCocoaMenu(APopupMenu.Handle).popUpMenuPositioningItem_atLocation_inView( diff -Nru lazarus-2.0.6+dfsg/lcl/interfaces/cocoa/cocoawsspin.pas lazarus-2.0.10+dfsg/lcl/interfaces/cocoa/cocoawsspin.pas --- lazarus-2.0.6+dfsg/lcl/interfaces/cocoa/cocoawsspin.pas 2018-12-09 22:24:53.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/interfaces/cocoa/cocoawsspin.pas 2020-02-24 04:07:44.000000000 +0000 @@ -69,6 +69,8 @@ lSpin.decimalPlaces := -1; lSpin.lclCreateSubcontrols(AParams); lSpin.callback := TLCLCommonCallback.Create(lSpin, AWinControl); + if (lSpin.Stepper.isKindOfClass(TCocoaSpinEditStepper)) then + TCocoaSpinEditStepper(lSpin.Stepper).callback:=lSpin.callback; end; class procedure TCocoaWSCustomFloatSpinEdit.DestroyHandle(const AWinControl: TWinControl); diff -Nru lazarus-2.0.6+dfsg/lcl/interfaces/cocoa/cocoawsstdctrls.pas lazarus-2.0.10+dfsg/lcl/interfaces/cocoa/cocoawsstdctrls.pas --- lazarus-2.0.6+dfsg/lcl/interfaces/cocoa/cocoawsstdctrls.pas 2019-07-30 21:56:41.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/interfaces/cocoa/cocoawsstdctrls.pas 2020-04-06 13:07:06.000000000 +0000 @@ -27,7 +27,7 @@ // Libs MacOSAll, CocoaAll, Classes, sysutils, // LCL - Controls, StdCtrls, Graphics, LCLType, LMessages, LCLProc, LCLMessageGlue, + Controls, StdCtrls, Graphics, LCLType, LMessages, LCLProc, LCLMessageGlue, Forms, // LazUtils LazUTF8, LazUTF8Classes, TextStrings, // Widgetset @@ -258,6 +258,7 @@ class procedure SetText(const AWinControl: TWinControl; const AText: String); override; class function GetText(const AWinControl: TWinControl; var AText: String): Boolean; override; class function GetTextLen(const AWinControl: TWinControl; var ALength: Integer): Boolean; override; + class procedure SetFont(const AWinControl: TWinControl; const AFont: TFont); override; end; { TLCLCheckBoxCallback } @@ -328,6 +329,8 @@ procedure TextFieldSetAllignment(txt: NSTextField; align: TAlignment); procedure TextFieldSetBorderStyle(txt: NSTextField; astyle: TBorderStyle); procedure RadioButtonSwitchSiblings(checkedRadio: NSButton); +procedure ButtonSetState(btn: NSButton; NewState: TCheckBoxState; + SkipChangeEvent: Boolean = true); procedure ScrollViewSetScrollStyles(AScroll: TCocoaScrollView; AStyles: TScrollStyle); @@ -345,6 +348,9 @@ implementation +uses + CocoaInt; + const VerticalScrollerVisible: array[TScrollStyle] of boolean = ( {ssNone } false, @@ -404,6 +410,7 @@ Result := TCocoaTextField.alloc.lclInitWithCreateParams(AParams); if Assigned(Result) then begin + Result.setFont(NSFont.systemFontOfSize(NSFont.systemFontSize)); Result.callback := TLCLCommonCallback.Create(Result, ATarget); SetNSControlValue(Result, AParams.Caption); end; @@ -414,6 +421,7 @@ Result := TCocoaSecureTextField.alloc.lclInitWithCreateParams(AParams); if Assigned(Result) then begin + Result.setFont(NSFont.systemFontOfSize(NSFont.systemFontSize)); TCocoaSecureTextField(Result).callback := TLCLCommonCallback.Create(Result, ATarget); SetNSText(Result.currentEditor, AParams.Caption); end; @@ -441,6 +449,34 @@ end; end; +procedure ButtonSetState(btn: NSButton; NewState: TCheckBoxState; + SkipChangeEvent: Boolean = true); +const + buttonState: array [TcheckBoxState] of NSInteger = + (NSOffState, NSOnState, NSMixedState); +var + cb : IButtonCallback; +begin + if NewState = cbGrayed then + {$ifdef BOOLFIX} + btn.setAllowsMixedState_(Ord(true)); + {$else} + btn.setAllowsMixedState(true); + {$endif} + if SkipChangeEvent and (btn.isKindOfClass(TCocoaButton)) then + begin + //todo: This place needs a cleanup! + // Assigning state, while having callback removed + // TCocoaButton.setState is causing OnChange event, if callback is not nil + cb := TCocoaButton(btn).callback; + TCocoaButton(btn).callback := nil; + btn.setState(buttonState[NewState]); + TCocoaButton(btn).callback := cb; + end + else + btn.setState(buttonState[NewState]); +end; + procedure ScrollViewSetScrollStyles(AScroll: TCocoaScrollView; AStyles: TScrollStyle); begin AScroll.setHasVerticalScroller(VerticalScrollerVisible[AStyles]); @@ -597,6 +633,8 @@ procedure TLCLListBoxCallback.tableSelectionChange(ARow: Integer; Added, Removed: NSIndexSet); begin + // do not notify about selection changes while clearing + if Assigned(strings) and (strings.isClearing) then Exit; SendSimpleMessage(Target, LM_SELCHANGE); end; @@ -610,6 +648,7 @@ var DrawStruct: TDrawListItemStruct; begin + if not listview.isOwnerDraw then Exit; DrawStruct.ItemState := state; DrawStruct.Area := r; DrawStruct.DC := HDC(ctx); @@ -743,6 +782,15 @@ Result := false; end; +class procedure TCocoaWSButton.SetFont(const AWinControl: TWinControl; + const AFont: TFont); +begin + if not (AWinControl.HandleAllocated) then Exit; + TCocoaWSWinControl.SetFont(AWinControl, AFont); + TCocoaButton(AWinControl.Handle).adjustFontToControlSize := (AFont.Name = 'default') + and (AFont.Size = 0); +end; + { TCocoaWSCustomCheckBox } {------------------------------------------------------------------------------ @@ -756,7 +804,8 @@ class function TCocoaWSCustomCheckBox.CreateHandle(const AWinControl: TWinControl; const AParams: TCreateParams): TLCLIntfHandle; var - btn: NSButton; + btn: TCocoaButton; + cb: IButtonCallback; begin btn := AllocButton(AWinControl, TLCLCheckBoxCallBack, AParams, 0, NSSwitchButton); // changes in AllowGrayed are never sent to WS! @@ -767,6 +816,7 @@ {$else} NSButton(btn).setAllowsMixedState(true); {$endif} + ; Result := TLCLIntfHandle(btn); end; @@ -803,16 +853,8 @@ const buttonState: array [TcheckBoxState] of NSInteger = (NSOffState, NSOnState, NSMixedState); begin - if ACustomCheckBox.HandleAllocated then - begin - if NewState = cbGrayed then - {$ifdef BOOLFIX} - NSButton(ACustomCheckBox.Handle).setAllowsMixedState_(Ord(true)); - {$else} - NSButton(ACustomCheckBox.Handle).setAllowsMixedState(true); - {$endif} - NSButton(ACustomCheckBox.Handle).setState(buttonState[NewState]); - end; + if not ACustomCheckBox.HandleAllocated then Exit; + ButtonSetState(NSButton(ACustomCheckBox.Handle), NewState); end; class procedure TCocoaWSCustomCheckBox.GetPreferredSize( @@ -855,7 +897,7 @@ class function TCocoaWSRadioButton.CreateHandle(const AWinControl: TWinControl; const AParams: TCreateParams): TLCLIntfHandle; var - btn: NSButton; + btn: TCocoaButton; begin btn := AllocButton(AWinControl, TLCLRadioButtonCallback, AParams, 0, NSRadioButton); Result := TLCLIntfHandle(btn); @@ -863,10 +905,14 @@ class procedure TCocoaWSRadioButton.SetState( const ACustomCheckBox: TCustomCheckBox; const NewState: TCheckBoxState); +var + btn : NSButton; begin + if not ACustomCheckBox.HandleAllocated then Exit; + btn := NSButton(ACustomCheckBox.Handle); if NewState = cbChecked then - RadioButtonSwitchSiblings(NSButton(ACustomCheckBox.Handle)); - TCocoaWSCustomCheckBox.SetState(ACustomCheckBox, NewState); + RadioButtonSwitchSiblings(btn); + ButtonSetState(btn, NewState); end; { TCocoaWSCustomStaticText } @@ -926,6 +972,7 @@ end; TextFieldSetAllignment(field, TCustomEdit(AWinControl).Alignment); TextFieldSetBorderStyle(field, TCustomEdit(AWinControl).BorderStyle); + UpdateFocusRing(field, TCustomEdit(AWinControl).BorderStyle); Result:=TLCLIntfHandle(field); end; @@ -952,6 +999,7 @@ if not Assigned(field) then Exit; field.setBordered_( ObjCBool(ABorderStyle <> bsNone) ); field.setBezeled_( ObjCBool(ABorderStyle <> bsNone) ); + UpdateFocusRing(field, ABorderStyle); end; class function TCocoaWSCustomEdit.GetSelStart(const ACustomEdit: TCustomEdit): integer; @@ -995,11 +1043,14 @@ class procedure TCocoaWSCustomEdit.SetMaxLength(const ACustomEdit: TCustomEdit; NewLength: integer); var - field: TCocoaTextField; + field: NSTextField; begin - field := GetTextField(ACustomEdit); + if not (ACustomEdit.HandleAllocated) then Exit; + field := NSTextField(ACustomEdit.Handle); if not Assigned(field) then Exit; - field.maxLength := NewLength; + + if NSObject(field).respondsToSelector( ObjCSelector('lclSetMaxLength:') ) then + {%H-}NSTextField_LCLExt(field).lclSetMaxLength(NewLength); end; class procedure TCocoaWSCustomEdit.SetPasswordChar(const ACustomEdit: TCustomEdit; NewChar: char); @@ -1153,12 +1204,8 @@ end; procedure TCocoaMemoStrings.SetTextStr(const Value: string); -var - ns: NSString; begin - ns := NSStringUtf8(LineBreaksToUnix(Value)); - FTextView.setString(ns); - ns.release; + SetNSText(FTextView, LineBreaksToUnix(Value)); FTextView.textDidChange(nil); end; @@ -1281,6 +1328,8 @@ FTextView.insertText( NSString.stringWithUTF8String( LFSTR )); if not ro then FTextView.setEditable(ro); + + FTextView.undoManager.removeAllActions; end; procedure TCocoaMemoStrings.LoadFromFile(const FileName: string); @@ -1422,6 +1471,7 @@ scr.setDrawsBackground(false); ScrollViewSetBorderStyle(scr, TCustomMemo(AWinControl).BorderStyle); + UpdateFocusRing(txt, TCustomMemo(AWinControl).BorderStyle); nr:=scr.documentVisibleRect; txt.setFrame(nr); @@ -1451,9 +1501,7 @@ txt.callback := lcl; txt.setDelegate(txt); - ns := NSStringUtf8(AParams.Caption); - txt.setString(ns); - ns.release; + SetNSText(txt, AParams.Caption); scr.callback := txt.callback; @@ -1515,6 +1563,7 @@ if not Assigned(sv) then Exit; ScrollViewSetBorderStyle(sv, ABorderStyle); + UpdateFocusRing(NSView(sv.documentView), ABorderStyle); end; class function TCocoaWSCustomMemo.GetCaretPos(const ACustomEdit: TCustomEdit): TPoint; @@ -1664,13 +1713,10 @@ class procedure TCocoaWSCustomMemo.SetText(const AWinControl:TWinControl;const AText:String); var txt: TCocoaTextView; - ns: NSString; begin txt := GetTextView(AWinControl); if not Assigned(txt) then Exit; - ns := NSStringUtf8(LineBreaksToUnix(AText)); - txt.setString(ns); - ns.release; + SetNSText(txt, LineBreaksToUnix(AText)); end; class function TCocoaWSCustomMemo.GetText(const AWinControl: TWinControl; var AText: String): Boolean; @@ -1885,7 +1931,7 @@ btn: NSButton; cl: NSButtonCell; begin - btn := AllocButton(AWinControl, TLCLButtonCallBack, AParams, NSTexturedRoundedBezelStyle, NSToggleButton); + btn := AllocButton(AWinControl, TLCLCheckBoxCallback, AParams, CocoaToggleBezel, CocoaToggleType); cl := NSButtonCell(NSButton(btn).cell); cl.setShowsStateBy(cl.showsStateBy or NSContentsCellMask); Result := TLCLIntfHandle(btn); @@ -1897,8 +1943,22 @@ const AParams:TCreateParams):TLCLIntfHandle; var scr : TCocoaScrollBar; + prm : TCreateParams; +const + ScrollBase = 15; // the shorter size of the scroller. There's a NSScroller class method for that begin - scr:=NSView(TCocoaScrollBar.alloc).lclInitWithCreateParams(AParams); + prm := AParams; + // forcing the initial size to follow the designated kind of the scroll + if (TCustomScrollBar(AWinControl).Kind = sbVertical) then begin + prm.Width:=ScrollBase; + prm.Height:=ScrollBase*4; + end else + begin + prm.Width:=ScrollBase*4; + prm.Height:=ScrollBase; + end; + + scr:=NSView(TCocoaScrollBar.alloc).lclInitWithCreateParams(prm); scr.callback:=TLCLCommonCallback.Create(scr, AWinControl); // OnChange (scrolling) event handling @@ -1908,15 +1968,23 @@ scr.minInt:=TCustomScrollBar(AWinControl).Min; scr.maxInt:=TCustomScrollBar(AWinControl).Max; scr.pageInt:=TCustomScrollBar(AWinControl).PageSize; + scr.largeInc:=abs(TCustomScrollBar(AWinControl).LargeChange); + scr.smallInc:=abs(TCustomScrollBar(AWinControl).SmallChange); + if scr.largeInc=0 then scr.largeInc:=1; + if scr.smallInc=0 then scr.smallInc:=1; Result:=TLCLIntfHandle(scr); + + scr.lclSetFrame( Bounds(AParams.X, AParams.Y, AParams.Width, AParams.Height)); end; // vertical/horizontal in Cocoa is set automatically according to // the geometry of the scrollbar, it cannot be forced to an unusual value class procedure TCocoaWSScrollBar.SetKind(const AScrollBar: TCustomScrollBar; const AIsHorizontal: Boolean); begin - // do nothing + // the scroll type can be changed when creating a scroll. + // since the size got changed, we have to create the handle + RecreateWnd(AScrollBar); end; class procedure TCocoaWSScrollBar.SetParams(const AScrollBar:TCustomScrollBar); @@ -2007,7 +2075,7 @@ procedure ListBoxSetStyle(list: TCocoaTableListView; AStyle: TListBoxStyle); begin if not Assigned(list) then Exit; - list.isCustomDraw := AStyle in [lbOwnerDrawFixed, lbOwnerDrawVariable]; + list.isOwnerDraw := AStyle in [lbOwnerDrawFixed, lbOwnerDrawVariable]; list.isDynamicRowHeight := AStyle = lbOwnerDrawVariable; //todo: if flag isCustomRowHeight changes in runtime // noteHeightOfRowsWithIndexesChanged, should be sent to listview @@ -2055,6 +2123,7 @@ scroll.setHasVerticalScroller(true); scroll.setAutohidesScrollers(true); ScrollViewSetBorderStyle(scroll, lclListBox.BorderStyle); + UpdateFocusRing(list, lclListBox.BorderStyle); Result := TLCLIntfHandle(scroll); end; @@ -2167,6 +2236,7 @@ if not Assigned(list) then Exit; ScrollViewSetBorderStyle(list.enclosingScrollView, ABorderStyle); + UpdateFocusRing(list, ABorderStyle); end; class procedure TCocoaWSCustomListBox.SetItemIndex(const ACustomListBox: TCustomListBox; const AIndex: integer); @@ -2176,8 +2246,13 @@ list := GetListBox(ACustomListBox); if not Assigned(list) then Exit(); - list.selectRowIndexes_byExtendingSelection(NSIndexSet.indexSetWithIndex(AIndex), false); - list.scrollRowToVisible(AIndex); + if (AIndex < 0) then + list.deselectAll(nil) + else + begin + list.selectRowIndexes_byExtendingSelection(NSIndexSet.indexSetWithIndex(AIndex), false); + list.scrollRowToVisible(AIndex); + end; end; class procedure TCocoaWSCustomListBox.SetSelectionMode(const ACustomListBox: TCustomListBox; const AExtendedSelect, AMultiSelect: boolean); @@ -2195,7 +2270,7 @@ begin view := GetListBox(ACustomListBox); ListBoxSetStyle(view, TCustomListBox(ACustomListBox).Style); - view.setNeedsDisplay; + view.setNeedsDisplay_(true); end; class procedure TCocoaWSCustomListBox.SetTopIndex(const ACustomListBox: TCustomListBox; const NewTopIndex: integer); diff -Nru lazarus-2.0.6+dfsg/lcl/interfaces/cocoa/patrons.txt lazarus-2.0.10+dfsg/lcl/interfaces/cocoa/patrons.txt --- lazarus-2.0.6+dfsg/lcl/interfaces/cocoa/patrons.txt 2019-07-30 21:56:41.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/interfaces/cocoa/patrons.txt 2020-01-12 20:07:25.000000000 +0000 @@ -2,17 +2,23 @@ Active (in alphabetical order): Alexey Torgashin - Andrew Fox Christopher Rorden Dan Star Daniele Ponteggia Esteban Vignolo Frederick Vollmer Johannes W. Dietrich + Jonas Maebe Marc Hanisch Marcus Fernstrom + Max Terentiev + Siegfried Rohdewald + Sergey Siegfried Rohdewald + Tobias Giesen Trevor Roydhouse Former: Andrea Mauri + Mike Margerum + Andrew Fox diff -Nru lazarus-2.0.6+dfsg/lcl/interfaces/customdrawn/customdrawn_winproc.pas lazarus-2.0.10+dfsg/lcl/interfaces/customdrawn/customdrawn_winproc.pas --- lazarus-2.0.6+dfsg/lcl/interfaces/customdrawn/customdrawn_winproc.pas 2013-05-24 18:30:06.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/interfaces/customdrawn/customdrawn_winproc.pas 2020-06-28 16:57:32.000000000 +0000 @@ -613,9 +613,7 @@ procedure FillRawImageDescription(const ABitmapInfo: Windows.TBitmap; out ADesc: TRawImageDescription); begin ADesc.Init; - ADesc.Format := ricfRGBA; - ADesc.Depth := ABitmapInfo.bmBitsPixel; // used bits per pixel ADesc.Width := ABitmapInfo.bmWidth; ADesc.Height := ABitmapInfo.bmHeight; diff -Nru lazarus-2.0.6+dfsg/lcl/interfaces/fpgui/fpguiobject.inc lazarus-2.0.10+dfsg/lcl/interfaces/fpgui/fpguiobject.inc --- lazarus-2.0.6+dfsg/lcl/interfaces/fpgui/fpguiobject.inc 2018-02-03 13:07:51.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/interfaces/fpgui/fpguiobject.inc 2020-06-28 16:57:32.000000000 +0000 @@ -399,8 +399,8 @@ procedure FillRawImageDescription(const ABitmapInfo: TfpgImage; out ADesc: TRawImageDescription); begin + ADesc.Init; ADesc.Format := ricfRGBA; - ADesc.Depth := 32; // used bits per pixel ADesc.Width := ABitmapInfo.Width; ADesc.Height := ABitmapInfo.Height; @@ -418,7 +418,6 @@ end else ADesc.PaletteColorCount := 0; - FillRawImageDescriptionColors(ADesc); ADesc.MaskBitsPerPixel := 8; diff -Nru lazarus-2.0.6+dfsg/lcl/interfaces/gtk2/gtk2devicecontext.inc lazarus-2.0.10+dfsg/lcl/interfaces/gtk2/gtk2devicecontext.inc --- lazarus-2.0.6+dfsg/lcl/interfaces/gtk2/gtk2devicecontext.inc 2017-01-02 10:42:11.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/interfaces/gtk2/gtk2devicecontext.inc 2020-04-02 16:00:06.000000000 +0000 @@ -1073,7 +1073,7 @@ //invert background / foreground colors to match Windows.FillRect behavior //with a 1bit bitmap pattern brush (bit set -> back color, bit unset -> text color) EnsureGCColor(HDC(Self), dccCurrentTextColor, False, True); - EnsureGCColor(HDC(Self), dccCurrentBackColor, False, False); + EnsureGCColor(HDC(Self), dccCurrentBackColor, True, True); gdk_gc_set_stipple(GC, CurrentBrush^.GDIBrushPixmap); //use GDK_OPAQUE_STIPPLED to draw both background and foreground color gdk_gc_set_fill(GC, GDK_OPAQUE_STIPPLED); diff -Nru lazarus-2.0.6+dfsg/lcl/interfaces/gtk2/gtk2memostrings.inc lazarus-2.0.10+dfsg/lcl/interfaces/gtk2/gtk2memostrings.inc --- lazarus-2.0.6+dfsg/lcl/interfaces/gtk2/gtk2memostrings.inc 2018-06-14 09:05:50.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/interfaces/gtk2/gtk2memostrings.inc 2020-06-28 17:01:29.000000000 +0000 @@ -202,10 +202,8 @@ EndIter: TGtkTextIter; begin gtk_text_buffer_get_iter_at_line(FGtkBuf, @StartIter, Index); - if Index = Count-1 then begin - gtk_text_iter_backward_char(@StartIter); + if Index = Count-1 then gtk_text_buffer_get_end_iter(FGtkBuf, @EndIter) - end else gtk_text_buffer_get_iter_at_line(FGtkBuf, @EndIter, Index+1); gtk_text_buffer_delete(FGtkBuf, @StartIter, @EndIter); diff -Nru lazarus-2.0.6+dfsg/lcl/interfaces/gtk2/gtk2wscomctrls.pp lazarus-2.0.10+dfsg/lcl/interfaces/gtk2/gtk2wscomctrls.pp --- lazarus-2.0.6+dfsg/lcl/interfaces/gtk2/gtk2wscomctrls.pp 2018-09-08 20:04:47.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/interfaces/gtk2/gtk2wscomctrls.pp 2020-02-24 04:12:44.000000000 +0000 @@ -153,6 +153,9 @@ class procedure ColumnSetMinWidth(const ALV: TCustomListView; const AIndex: Integer; const {%H-}AColumn: TListColumn; const AMinWidth: integer); override; class procedure ColumnSetWidth(const ALV: TCustomListView; const AIndex: Integer; const {%H-}AColumn: TListColumn; const AWidth: Integer); override; class procedure ColumnSetVisible(const ALV: TCustomListView; const AIndex: Integer; const {%H-}AColumn: TListColumn; const AVisible: Boolean); override; + class procedure ColumnSetSortIndicator(const ALV: TCustomListView; const AIndex: Integer; + const AColumn: TListColumn; const ASortIndicator: TSortIndicator); + override; // items class procedure ItemDelete(const ALV: TCustomListView; const AIndex: Integer); override; diff -Nru lazarus-2.0.6+dfsg/lcl/interfaces/gtk2/gtk2wscustomlistview.inc lazarus-2.0.10+dfsg/lcl/interfaces/gtk2/gtk2wscustomlistview.inc --- lazarus-2.0.6+dfsg/lcl/interfaces/gtk2/gtk2wscustomlistview.inc 2018-09-20 22:37:21.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/interfaces/gtk2/gtk2wscustomlistview.inc 2020-02-24 04:12:44.000000000 +0000 @@ -1083,6 +1083,36 @@ end; end; +class procedure TGtk2WSCustomListView.ColumnSetSortIndicator( + const ALV: TCustomListView; const AIndex: Integer; + const AColumn: TListColumn; const ASortIndicator: TSortIndicator); +const + GtkOrder : array [ TSortIndicator] of TGtkSortType = (0, GTK_SORT_ASCENDING, GTK_SORT_DESCENDING); +var + Widgets: PTVWidgets; + GtkColumn: PGtkTreeViewColumn; +begin + if not WSCheckHandleAllocated(ALV, 'ColumnSetCaption') + then Exit; + + GetCommonTreeViewWidgets({%H-}PGtkWidget(ALV.Handle), Widgets); + + if not GTK_IS_TREE_VIEW(Widgets^.MainView) then + Exit; + + GtkColumn := gtk_tree_view_get_column(PGtkTreeView(Widgets^.MainView), AIndex); + if GtkColumn <> nil then + begin + if ASortIndicator = siNone then + gtk_tree_view_column_set_sort_indicator(GtkColumn, false) + else + begin + gtk_tree_view_column_set_sort_indicator(GtkColumn, true); + gtk_tree_view_column_set_sort_order(GtkColumn, GtkOrder[ASortIndicator]); + end; + end; +end; + class procedure TGtk2WSCustomListView.ItemDelete(const ALV: TCustomListView; const AIndex: Integer); var diff -Nru lazarus-2.0.6+dfsg/lcl/interfaces/gtk2/gtk2wsforms.pp lazarus-2.0.10+dfsg/lcl/interfaces/gtk2/gtk2wsforms.pp --- lazarus-2.0.6+dfsg/lcl/interfaces/gtk2/gtk2wsforms.pp 2018-06-02 15:59:13.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/interfaces/gtk2/gtk2wsforms.pp 2020-06-17 09:58:47.000000000 +0000 @@ -737,6 +737,12 @@ GtkWindow := {%H-}PGtkWindow(AForm.Handle); if (fsModal in AForm.FormState) and AForm.HandleObjectShouldBeVisible then begin + LastMouse.Button := 0; + LastMouse.ClickCount := 0; + LastMouse.Down := False; + LastMouse.MousePos := Point(0, 0); + LastMouse.Time := 0; + LastMouse.WinControl := nil; gtk_window_set_default_size(GtkWindow, Max(1,AForm.Width), Max(1,AForm.Height)); gtk_widget_set_uposition(PGtkWidget(GtkWindow), AForm.Left, AForm.Top); gtk_window_set_type_hint({%H-}PGtkWindow(AForm.Handle), diff -Nru lazarus-2.0.6+dfsg/lcl/interfaces/gtk3/gtk3objects.pas lazarus-2.0.10+dfsg/lcl/interfaces/gtk3/gtk3objects.pas --- lazarus-2.0.6+dfsg/lcl/interfaces/gtk3/gtk3objects.pas 2018-07-22 07:12:11.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/interfaces/gtk3/gtk3objects.pas 2020-02-07 22:20:39.000000000 +0000 @@ -1095,6 +1095,7 @@ begin AWindow := gdk_get_default_root_window; AWindow^.get_geometry(@x, @y, @w, @h); + w:=1; h:=1; // ParentPixmap := gdk_pixbuf_get_from_window(AWindow, x, y, w, h); // Widget := gdk_cairo_create(AWindow); // gdk_cairo_set_source_pixbuf(Widget, ParentPixmap, 0, 0); diff -Nru lazarus-2.0.6+dfsg/lcl/interfaces/gtk3/gtk3widgets.pas lazarus-2.0.10+dfsg/lcl/interfaces/gtk3/gtk3widgets.pas --- lazarus-2.0.6+dfsg/lcl/interfaces/gtk3/gtk3widgets.pas 2019-07-28 10:44:39.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/interfaces/gtk3/gtk3widgets.pas 2020-02-24 04:12:44.000000000 +0000 @@ -564,6 +564,7 @@ procedure SetColumnMinWidth(AIndex: Integer; AColumn: TListColumn; AMinWidth: Integer); procedure SetColumnWidth(AIndex: Integer; AColumn: TListColumn; AWidth: Integer); procedure SetColumnVisible(AIndex: Integer; AColumn: TListColumn; AVisible: Boolean); + procedure ColumnSetSortIndicator(const AIndex: Integer; const AColumn: TListColumn; const ASortIndicator: TSortIndicator); procedure ItemDelete(AIndex: Integer); procedure ItemInsert(AIndex: Integer; AItem: TListItem); @@ -5635,6 +5636,27 @@ end; end; +procedure TGtk3ListView.ColumnSetSortIndicator(const AIndex: Integer; + const AColumn: TListColumn; const ASortIndicator: TSortIndicator); +const + GtkOrder : array [ TSortIndicator] of TGtkSortType = (0, {GTK_SORT_ASCENDING}0, {GTK_SORT_DESCENDING}1); +var + AGtkColumn: PGtkTreeViewColumn; +begin + AGtkColumn := PGtkTreeView(getContainerWidget)^.get_column(AIndex); + + if AGtkColumn <> nil then + begin + if ASortIndicator = siNone then + AGtkColumn^.set_sort_indicator(false) + else + begin + AGtkColumn^.set_sort_indicator(true); + AgtkColumn^.set_sort_order(GtkOrder[ASortIndicator]); + end; + end; +end; + procedure TGtk3ListView.ItemDelete(AIndex: Integer); var AModel: PGtkTreeModel; diff -Nru lazarus-2.0.6+dfsg/lcl/interfaces/gtk3/gtk3wscomctrls.pp lazarus-2.0.10+dfsg/lcl/interfaces/gtk3/gtk3wscomctrls.pp --- lazarus-2.0.6+dfsg/lcl/interfaces/gtk3/gtk3wscomctrls.pp 2018-01-27 18:12:35.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/interfaces/gtk3/gtk3wscomctrls.pp 2020-02-24 04:12:44.000000000 +0000 @@ -121,6 +121,8 @@ class procedure ColumnSetMinWidth(const ALV: TCustomListView; const AIndex: Integer; const {%H-}AColumn: TListColumn; const AMinWidth: integer); override; class procedure ColumnSetWidth(const ALV: TCustomListView; const AIndex: Integer; const {%H-}AColumn: TListColumn; const AWidth: Integer); override; class procedure ColumnSetVisible(const ALV: TCustomListView; const AIndex: Integer; const {%H-}AColumn: TListColumn; const AVisible: Boolean); override; + class procedure ColumnSetSortIndicator(const ALV: TCustomListView; const AIndex: Integer; + const AColumn: TListColumn; const ASortIndicator: TSortIndicator);override; // items class procedure ItemDelete(const ALV: TCustomListView; const AIndex: Integer); override; @@ -595,6 +597,19 @@ TGtk3ListView(ALV.Handle).SetColumnVisible(AIndex, AColumn, AVisible); end; +class procedure TGtk3WSCustomListView.ColumnSetSortIndicator( + const ALV: TCustomListView; const AIndex: Integer; + const AColumn: TListColumn; const ASortIndicator: TSortIndicator); +begin + if not WSCheckHandleAllocated(ALV, 'ColumnSetSortIndicator') then + Exit; + + TGtk3ListView(ALV.Handle).ColumnSetSortIndicator(AIndex,AColumn,ASortIndicator); +end; + + + + type TListItemHack = class(TListItem) end; diff -Nru lazarus-2.0.6+dfsg/lcl/interfaces/gtk3/gtk3wsfactory.pas lazarus-2.0.10+dfsg/lcl/interfaces/gtk3/gtk3wsfactory.pas --- lazarus-2.0.6+dfsg/lcl/interfaces/gtk3/gtk3wsfactory.pas 2018-10-27 09:44:01.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/interfaces/gtk3/gtk3wsfactory.pas 2020-03-30 19:31:02.000000000 +0000 @@ -137,7 +137,7 @@ uses Gtk3WSImgList, Gtk3WSControls, Gtk3WSForms, Gtk3WSButtons, Gtk3WSStdCtrls, Gtk3WSComCtrls, Gtk3WSExtCtrls, Gtk3WSSpin, Gtk3WSMenus, Gtk3WSCalendar, - Gtk3WSDialogs, Gtk3WSCheckLst, Gtk3WSExtDlgs, gtk3wssplitter; + Gtk3WSDialogs, Gtk3WSCheckLst, Gtk3WSExtDlgs, gtk3wssplitter, Gtk3WSTrayIcon; // imglist function RegisterCustomImageListResolution: Boolean; alias : 'WSRegisterCustomImageListResolution'; @@ -457,7 +457,11 @@ function RegisterCustomTrayIcon: Boolean; alias : 'WSRegisterCustomTrayIcon'; begin // RegisterWSComponent(TCustomTrayIcon, TGtk2WSCustomTrayIcon); - Result := False; + Result := True; + if Gtk3AppIndicatorInit then + RegisterWSComponent(TCustomTrayIcon, TGtk3WSTrayIcon) + else + Result := False; end; //ExtDlgs diff -Nru lazarus-2.0.6+dfsg/lcl/interfaces/gtk3/gtk3wstrayicon.pas lazarus-2.0.10+dfsg/lcl/interfaces/gtk3/gtk3wstrayicon.pas --- lazarus-2.0.6+dfsg/lcl/interfaces/gtk3/gtk3wstrayicon.pas 1970-01-01 00:00:00.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/interfaces/gtk3/gtk3wstrayicon.pas 2020-03-30 19:31:02.000000000 +0000 @@ -0,0 +1,287 @@ +{ + ***************************************************************************** + * gtk3WSTrayIcon.pas * + * ------------------ * + * * + * * + ***************************************************************************** + + ***************************************************************************** + This file is part of the Lazarus Component Library (LCL) + + See the file COPYING.modifiedLGPL.txt, included in this distribution, + for details about the license. + ***************************************************************************** + +A unit that uses LibAppIndicator3 to display a TrayIcon in GTK3. Based on a +GTK2 version by Anthony Walter, now works with many common Linux systems "out +of the box" and almost all of the remainder with addition of LibAppIndicator3 +and TopIconsPlus or similar Gnome Extension. + +See Wiki for details and Limitations (Menu only, one Icon only....) +Also refer to discussion in ../gtk2/UnityWSCtrls.pas +} + + +unit gtk3wstrayicon; + +interface + +{$mode delphi} +uses + GLib2, LazGtk3, LazGdkPixbuf2, gtk3widgets, + Classes, SysUtils, dynlibs, + Graphics, Controls, Forms, ExtCtrls, WSExtCtrls, LCLType, LazUTF8, + FileUtil; + +type + TGtk3WSTrayIcon = class(TWSCustomTrayIcon) + published + class function Hide(const ATrayIcon: TCustomTrayIcon): Boolean; override; + class function Show(const ATrayIcon: TCustomTrayIcon): Boolean; override; + class procedure InternalUpdate(const ATrayIcon: TCustomTrayIcon); override; + class function GetPosition(const {%H-}ATrayIcon: TCustomTrayIcon): TPoint; override; + end; + +{ Gtk3AppIndicatorInit returns true if LibAppIndicator_3 library has been loaded } +function Gtk3AppIndicatorInit: Boolean; + +implementation + +uses gtk3objects; // TGtk3Image + +const + libappindicator_3 = 'libappindicator3.so.1'; + +type + TAppIndicatorCategory = ( + APP_INDICATOR_CATEGORY_APPLICATION_STATUS, + APP_INDICATOR_CATEGORY_COMMUNICATIONS, + APP_INDICATOR_CATEGORY_SYSTEM_SERVICES, + APP_INDICATOR_CATEGORY_HARDWARE, + APP_INDICATOR_CATEGORY_OTHER + ); + + TAppIndicatorStatus = ( + APP_INDICATOR_STATUS_PASSIVE, + APP_INDICATOR_STATUS_ACTIVE, + APP_INDICATOR_STATUS_ATTENTION + ); + + PAppIndicator = Pointer; + +var + { GlobalAppIndicator creation routines } + app_indicator_get_type: function: GType; cdecl; + app_indicator_new: function(id, icon_name: PGChar; category: TAppIndicatorCategory): PAppIndicator; cdecl; + app_indicator_new_with_path: function(id, icon_name: PGChar; category: TAppIndicatorCategory; icon_theme_path: PGChar): PAppIndicator; cdecl; + { Set properties } + app_indicator_set_status: procedure(self: PAppIndicator; status: TAppIndicatorStatus); cdecl; + app_indicator_set_attention_icon: procedure(self: PAppIndicator; icon_name: PGChar); cdecl; + app_indicator_set_menu: procedure(self: PAppIndicator; menu: PGtkMenu); cdecl; + app_indicator_set_icon: procedure(self: PAppIndicator; icon_name: PGChar); cdecl; + app_indicator_set_label: procedure(self: PAppIndicator; _label, guide: PGChar); cdecl; + app_indicator_set_icon_theme_path: procedure(self: PAppIndicator; icon_theme_path: PGChar); cdecl; + app_indicator_set_ordering_index: procedure(self: PAppIndicator; ordering_index: guint32); cdecl; + { Get properties } + app_indicator_get_id: function(self: PAppIndicator): PGChar; cdecl; + app_indicator_get_category: function(self: PAppIndicator): TAppIndicatorCategory; cdecl; + app_indicator_get_status: function(self: PAppIndicator): TAppIndicatorStatus; cdecl; + app_indicator_get_icon: function(self: PAppIndicator): PGChar; cdecl; + app_indicator_get_icon_theme_path: function(self: PAppIndicator): PGChar; cdecl; + app_indicator_get_attention_icon: function(self: PAppIndicator): PGChar; cdecl; + app_indicator_get_menu: function(self: PAppIndicator): PGtkMenu; cdecl; + app_indicator_get_label: function(self: PAppIndicator): PGChar; cdecl; + app_indicator_get_label_guide: function(self: PAppIndicator): PGChar; cdecl; + app_indicator_get_ordering_index: function(self: PAppIndicator): guint32; cdecl; + +{ TAppIndTrayIconHandle } + +type + TAppIndTrayIconHandle = class + private + FTrayIcon: TCustomTrayIcon; + FName: string; + FIconName: string; + public + constructor Create(TrayIcon: TCustomTrayIcon); + destructor Destroy; override; + procedure Update; + end; + +const + IconThemePath = '/tmp/appindicators/'; // We must write our icon to a file. + IconType = 'png'; + +var + GlobalAppIndicator: PAppIndicator; + GlobalIcon: Pointer; + GlobalIconPath: string; + +constructor TAppIndTrayIconHandle.Create(TrayIcon: TCustomTrayIcon); +var + NewIcon: Pointer; +begin + inherited Create; + FTrayIcon := TrayIcon; + FName := 'app-' + IntToHex(IntPtr(Application), SizeOf(IntPtr) * 2); + NewIcon := {%H-}Pointer(TGtk3Image(FTrayIcon.Icon.Handle).handle); + if NewIcon = nil then + NewIcon := {%H-}Pointer(Application.Icon.Handle); + if NewIcon <> GlobalIcon then + begin + GlobalIcon := NewIcon; + ForceDirectories(IconThemePath); + FIconName := FName + '-' + IntToHex({%H-}IntPtr(GlobalIcon), SizeOf(GlobalIcon) * 2); + if FileExists(GlobalIconPath) then + DeleteFile(GlobalIconPath); + GlobalIconPath := IconThemePath + FIconName + '.' + IconType; + gdk_pixbuf_save(GlobalIcon, PChar(GlobalIconPath), IconType, nil, [nil]); + if GlobalAppIndicator <> nil then + app_indicator_set_icon(GlobalAppIndicator, PChar(FIconName)); + end + else + FIconName := FName + '-' + IntToHex({%H-}IntPtr(GlobalIcon), SizeOf(GlobalIcon) * 2); + { Only the first created AppIndicator is functional } + if GlobalAppIndicator = nil then + { It seems that icons can only come from files :( } + GlobalAppIndicator := app_indicator_new_with_path(PChar(FName), PChar(FIconName), + APP_INDICATOR_CATEGORY_APPLICATION_STATUS, IconThemePath); + Update; +end; + +destructor TAppIndTrayIconHandle.Destroy; +begin + { Hide the global AppIndicator } + app_indicator_set_status(GlobalAppIndicator, APP_INDICATOR_STATUS_PASSIVE); + inherited Destroy; +end; + +procedure TAppIndTrayIconHandle.Update; +var + NewIcon: Pointer; +begin + NewIcon := {%H-}Pointer(TGTK3Image(FTrayIcon.Icon.Handle).Handle); + if NewIcon = nil then + NewIcon := {%H-}Pointer(Application.Icon.Handle); + if NewIcon <> GlobalIcon then + begin + GlobalIcon := NewIcon; + FIconName := FName + '-' + IntToHex({%H-}IntPtr(GlobalIcon), SizeOf(GlobalIcon) * 2); + ForceDirectories(IconThemePath); + if FileExists(GlobalIconPath) then + DeleteFile(GlobalIconPath); + GlobalIconPath := IconThemePath + FIconName + '.' + IconType; + gdk_pixbuf_save(GlobalIcon, PChar(GlobalIconPath), IconType, nil, [nil]); + { Again it seems that icons can only come from files } + app_indicator_set_icon(GlobalAppIndicator, PChar(FIconName)); + end; + { It seems to me you can only set the menu once for an AppIndicator } + if (app_indicator_get_menu(GlobalAppIndicator) = nil) and (FTrayIcon.PopUpMenu <> nil) then + //app_indicator_set_menu(GlobalAppIndicator, {%H-}PGtkMenu(FTrayIcon.PopUpMenu.Handle)); + app_indicator_set_menu(GlobalAppIndicator, {%H-}PGtkMenu(TGTK3Menu(FTrayIcon.PopUpMenu.Handle).Widget)); + app_indicator_set_status(GlobalAppIndicator, APP_INDICATOR_STATUS_ACTIVE); +end; + +{ TAppIndWSCustomTrayIcon } + +class function TGtk3WSTrayIcon.Hide(const ATrayIcon: TCustomTrayIcon): Boolean; +var + T: TAppIndTrayIconHandle; +begin + if ATrayIcon.Handle <> 0 then + begin + T := TAppIndTrayIconHandle(ATrayIcon.Handle); + ATrayIcon.Handle := 0; + T.Free; + end; + Result := True; +end; + +class function TGtk3WSTrayIcon.Show(const ATrayIcon: TCustomTrayIcon): Boolean; +var + T: TAppIndTrayIconHandle; +begin + if ATrayIcon.Handle = 0 then + begin + T := TAppIndTrayIconHandle.Create(ATrayIcon); + ATrayIcon.Handle := HWND(T); + end; + Result := True; +end; + +class procedure TGtk3WSTrayIcon.InternalUpdate(const ATrayIcon: TCustomTrayIcon); +var + T: TAppIndTrayIconHandle; +begin + if ATrayIcon.Handle <> 0 then + begin + T := TAppIndTrayIconHandle(ATrayIcon.Handle); + T.Update; + end; +end; + +class function TGtk3WSTrayIcon.GetPosition(const ATrayIcon: TCustomTrayIcon): TPoint; +begin + Result := Point(0, 0); +end; + +{ AppIndicatorInit } + +var + Loaded: Boolean; + Initialized: Boolean; + +function Gtk3AppIndicatorInit: Boolean; +var + Module: HModule; + + function TryLoad(const ProcName: string; var Proc: Pointer): Boolean; + begin + Proc := GetProcAddress(Module, ProcName); + Result := Proc <> nil; + end; + +begin + Result := False; + if Loaded then + Exit(Initialized); + Loaded := True; + if Initialized then + Exit(True); + Module := LoadLibrary(libappindicator_3); // might have several package names, see wiki + if Module = 0 then + Exit; + Result := + TryLoad('app_indicator_get_type', @app_indicator_get_type) and + TryLoad('app_indicator_new', @app_indicator_new) and + TryLoad('app_indicator_new_with_path', @app_indicator_new_with_path) and + TryLoad('app_indicator_set_status', @app_indicator_set_status) and + TryLoad('app_indicator_set_attention_icon', @app_indicator_set_attention_icon) and + TryLoad('app_indicator_set_menu', @app_indicator_set_menu) and + TryLoad('app_indicator_set_icon', @app_indicator_set_icon) and + TryLoad('app_indicator_set_label', @app_indicator_set_label) and + TryLoad('app_indicator_set_icon_theme_path', @app_indicator_set_icon_theme_path) and + TryLoad('app_indicator_set_ordering_index', @app_indicator_set_ordering_index) and + TryLoad('app_indicator_get_id', @app_indicator_get_id) and + TryLoad('app_indicator_get_category', @app_indicator_get_category) and + TryLoad('app_indicator_get_status', @app_indicator_get_status) and + TryLoad('app_indicator_get_icon', @app_indicator_get_icon) and + TryLoad('app_indicator_get_icon_theme_path', @app_indicator_get_icon_theme_path) and + TryLoad('app_indicator_get_attention_icon', @app_indicator_get_attention_icon) and + TryLoad('app_indicator_get_menu', @app_indicator_get_menu) and + TryLoad('app_indicator_get_label', @app_indicator_get_label) and + TryLoad('app_indicator_get_label_guide', @app_indicator_get_label_guide) and + TryLoad('app_indicator_get_ordering_index', @app_indicator_get_ordering_index); + Initialized := Result; +end; + +initialization + GlobalAppIndicator := nil; + GlobalIconPath := ''; +finalization + if FileExists(GlobalIconPath) then + DeleteFile(GlobalIconPath); + if GlobalAppIndicator <> nil then + g_object_unref(GlobalAppIndicator); +end. diff -Nru lazarus-2.0.6+dfsg/lcl/interfaces/lcl.lpk lazarus-2.0.10+dfsg/lcl/interfaces/lcl.lpk --- lazarus-2.0.6+dfsg/lcl/interfaces/lcl.lpk 2019-10-27 09:25:32.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/interfaces/lcl.lpk 2020-07-03 21:44:57.000000000 +0000 @@ -128,7 +128,7 @@ "/> <License Value="modified LGPL-2 "/> - <Version Major="2" Release="6"/> + <Version Major="2" Release="10"/> <Files Count="485"> <Item1> <Filename Value="carbon/agl.pp"/> diff -Nru lazarus-2.0.6+dfsg/lcl/interfaces/mui/muicomctrls.pas lazarus-2.0.10+dfsg/lcl/interfaces/mui/muicomctrls.pas --- lazarus-2.0.6+dfsg/lcl/interfaces/mui/muicomctrls.pas 2018-01-15 10:53:48.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/interfaces/mui/muicomctrls.pas 2020-05-17 15:15:38.000000000 +0000 @@ -249,10 +249,10 @@ Exit; if BlockRedraw or BlockLayout then Exit; - w := Min(FWidth, OBJ_MaxWidth(FObject)); - w := Max(w, OBJ_MinWidth(FObject)); - h := Min(FHeight, OBJ_MaxHeight(FObject)); - h := Max(h, OBJ_MinHeight(FObject)); + w := Min(FWidth, LongInt(OBJ_MaxWidth(FObject))); + w := Max(w, LongInt(OBJ_MinWidth(FObject))); + h := Min(FHeight, LongInt(OBJ_MaxHeight(FObject))); + h := Max(h, LongInt(OBJ_MinHeight(FObject))); //writeln(self.classname,' setsize ', FLeft, ', ', FTop, ' - ', FWidth, ', ', FHeight,' count: ', Fchilds.Count, ' obj ', HexStr(FObject)); MUI_Layout(FObject, FLeft, FTop, w, h, 0); //writeln(self.classname, ' setsize done'); diff -Nru lazarus-2.0.6+dfsg/lcl/interfaces/qt/qtwidgets.pas lazarus-2.0.10+dfsg/lcl/interfaces/qt/qtwidgets.pas --- lazarus-2.0.6+dfsg/lcl/interfaces/qt/qtwidgets.pas 2019-10-18 22:10:18.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/interfaces/qt/qtwidgets.pas 2019-11-17 21:45:06.000000000 +0000 @@ -3325,6 +3325,20 @@ if (Modifiers = QtShiftModifier or QtControlModifier) then Text := ''; end; + end else + if (Modifiers = QtShiftModifier or QtAltModifier) then + begin + ScanCode := QKeyEvent_nativeScanCode(QKeyEventH(Event)); + if (length(Text) = 1) and (ScanCode in [10..19]) then + begin + if ScanCode = 19 then + ScanCode := 48 + else + ScanCode := ScanCode + 39; + KeyMsg.CharCode := Word(ScanCode); + if (Modifiers = QtShiftModifier or QtAltModifier) then + Text := ''; + end; end; {$ENDIF} {$ENDIF} diff -Nru lazarus-2.0.6+dfsg/lcl/interfaces/qt5/qtwidgets.pas lazarus-2.0.10+dfsg/lcl/interfaces/qt5/qtwidgets.pas --- lazarus-2.0.6+dfsg/lcl/interfaces/qt5/qtwidgets.pas 2019-10-18 22:10:18.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/interfaces/qt5/qtwidgets.pas 2019-11-17 21:45:06.000000000 +0000 @@ -3335,6 +3335,20 @@ if (Modifiers = QtShiftModifier or QtControlModifier) then Text := ''; end; + end else + if (Modifiers = QtShiftModifier or QtAltModifier) then + begin + ScanCode := QKeyEvent_nativeScanCode(QKeyEventH(Event)); + if (length(Text) = 1) and (ScanCode in [10..19]) then + begin + if ScanCode = 19 then + ScanCode := 48 + else + ScanCode := ScanCode + 39; + KeyMsg.CharCode := Word(ScanCode); + if (Modifiers = QtShiftModifier or QtAltModifier) then + Text := ''; + end; end; {$ENDIF} {$ENDIF} diff -Nru lazarus-2.0.6+dfsg/lcl/interfaces/qt5/qtwscomctrls.pp lazarus-2.0.10+dfsg/lcl/interfaces/qt5/qtwscomctrls.pp --- lazarus-2.0.6+dfsg/lcl/interfaces/qt5/qtwscomctrls.pp 2018-12-24 22:50:09.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/interfaces/qt5/qtwscomctrls.pp 2020-02-24 04:12:44.000000000 +0000 @@ -128,6 +128,9 @@ class procedure ColumnSetMinWidth(const ALV: TCustomListView; const AIndex: Integer; const AColumn: TListColumn; const AMinWidth: integer); override; class procedure ColumnMove(const ALV: TCustomListView; const AOldIndex, ANewIndex: Integer; const AColumn: TListColumn); override; + class procedure ColumnSetSortIndicator(const ALV: TCustomListView; const AIndex: Integer; + const AColumn: TListColumn; const ASortIndicator: TSortIndicator); + override; {items} class procedure ItemInsert(const ALV: TCustomListView; const AIndex: Integer; const AItem: TListItem); override; @@ -865,6 +868,33 @@ QtTreeWidget.Header.moveSection(AOldIndex, ANewIndex); end; +class procedure TQtWSCustomListView.ColumnSetSortIndicator( + const ALV: TCustomListView; const AIndex: Integer; + const AColumn: TListColumn; const ASortIndicator: TSortIndicator); +const + QtSortOrder : array [TSortIndicator] of QtSortOrder = (QtAscendingOrder, QtAscendingOrder, QtDescendingOrder); +var + QtTreeWidget: TQtTreeWidget; +begin + if not WSCheckHandleAllocated(ALV, 'ColumnSetCaption') then + Exit; + + if IsIconView(ALV) then + exit; + + QtTreeWidget := TQtTreeWidget(ALV.Handle); + if Assigned(QtTreeWidget) then + begin + if ASortIndicator = siNone then + QtTreeWidget.Header.SetSortIndicatorVisible(false) + else + begin + QtTreeWidget.Header.SetSortIndicatorVisible(true); + QtTreeWidget.Header.SetSortIndicator(AIndex, QtSortOrder[ASortIndicator]); + end; + end; +end; + {------------------------------------------------------------------------------ Method: TQtWSCustomListView.ColumnSetAlignment Params: None diff -Nru lazarus-2.0.6+dfsg/lcl/interfaces/win32/win32callback.inc lazarus-2.0.10+dfsg/lcl/interfaces/win32/win32callback.inc --- lazarus-2.0.6+dfsg/lcl/interfaces/win32/win32callback.inc 2019-03-18 14:32:20.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/interfaces/win32/win32callback.inc 2020-06-28 16:51:39.000000000 +0000 @@ -491,7 +491,7 @@ procedure TWindowProcHelper.CalcClipRgn(PaintRegion: HRGN); var - nSize, BytesCount: DWORD; + nSize: DWORD; RgnData: PRgnData; WindowOrg: Windows.POINT; XFRM: TXFORM; @@ -525,8 +525,7 @@ XFRM.eM11:=-1; XFRM.eM12:=0; XFRM.eM21:=0; XFRM.eM22:=1; - // ToDo: BytesCount is not initialized. - MirroredPaintRgn := ExtCreateRegion(@XFRM, BytesCount, RgnData^); + MirroredPaintRgn := ExtCreateRegion(@XFRM, nSize, RgnData^); Windows.SelectClipRgn(CurDoubleBuffer.DC, MirroredPaintRgn); Windows.DeleteObject(MirroredPaintRgn); Freemem(RgnData); diff -Nru lazarus-2.0.6+dfsg/lcl/interfaces/win32/win32proc.pp lazarus-2.0.10+dfsg/lcl/interfaces/win32/win32proc.pp --- lazarus-2.0.6+dfsg/lcl/interfaces/win32/win32proc.pp 2018-06-06 14:05:31.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/interfaces/win32/win32proc.pp 2020-06-28 16:57:32.000000000 +0000 @@ -1066,7 +1066,7 @@ function GetControlText(AHandle: HWND): string; var - TextLen: dword; + TextLen: longint; WideBuffer: WideString; begin TextLen := Windows.GetWindowTextLengthW(AHandle); @@ -1128,8 +1128,8 @@ procedure FillRawImageDescription(const ABitmapInfo: Windows.TBitmap; out ADesc: TRawImageDescription); begin + ADesc.Init; ADesc.Format := ricfRGBA; - ADesc.Depth := ABitmapInfo.bmBitsPixel; // used bits per pixel ADesc.Width := ABitmapInfo.bmWidth; ADesc.Height := ABitmapInfo.bmHeight; @@ -1147,7 +1147,6 @@ end else ADesc.PaletteColorCount := 0; - FillRawImageDescriptionColors(ADesc); ADesc.MaskBitsPerPixel := 1; diff -Nru lazarus-2.0.6+dfsg/lcl/interfaces/win32/win32wscomctrls.pp lazarus-2.0.10+dfsg/lcl/interfaces/win32/win32wscomctrls.pp --- lazarus-2.0.6+dfsg/lcl/interfaces/win32/win32wscomctrls.pp 2018-06-06 14:05:31.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/interfaces/win32/win32wscomctrls.pp 2020-02-24 04:12:44.000000000 +0000 @@ -1,4 +1,4 @@ -{ $Id: win32wscomctrls.pp 58155 2018-06-06 14:05:31Z ondrej $} +{ $Id: win32wscomctrls.pp 62667 2020-02-24 04:12:44Z dmitry $} { ***************************************************************************** * Win32WSComCtrls.pp * @@ -137,6 +137,7 @@ class procedure ColumnSetMinWidth(const ALV: TCustomListView; const AIndex: Integer; const AColumn: TListColumn; const AMinWidth: integer); override; class procedure ColumnSetWidth(const ALV: TCustomListView; const AIndex: Integer; const AColumn: TListColumn; const AWidth: Integer); override; class procedure ColumnSetVisible(const ALV: TCustomListView; const AIndex: Integer; const AColumn: TListColumn; const AVisible: Boolean); override; + class procedure ColumnSetSortIndicator(const ALV: TCustomListView; const AIndex: Integer; const AColumn: TListColumn; const AAndicator: TSortIndicator); override; // items class procedure ItemDelete(const ALV: TCustomListView; const AIndex: Integer); override; @@ -969,6 +970,7 @@ var wHandle: HWND; NewStyle: integer; + lTickStyle: DWORD; const StyleMask = TBS_AUTOTICKS or TBS_NOTICKS or TBS_VERT or TBS_TOP or TBS_BOTH or TBS_ENABLESELRANGE or TBS_REVERSED; @@ -982,7 +984,12 @@ begin { cache handle } wHandle := Handle; - NewStyle := TickStyleStyle[TickStyle] or OrientationStyle[Orientation] or + lTickStyle := TickStyleStyle[TickStyle]; + {$IFNDEF WIN32} + if Max - Min > $7FFF then // Workaround for #36046: + lTickStyle := 0; // No ticks to avoid hanging if range is too large + {$ENDIF} + NewStyle := lTickStyle or OrientationStyle[Orientation] or TickMarksStyle[TickMarks] or SelRangeStyle[ShowSelRange] or ReversedStyle[Reversed]; UpdateWindowStyle(wHandle, NewStyle, StyleMask); Windows.SendMessage(wHandle, TBM_SETRANGEMAX, Windows.WPARAM(True), Max); diff -Nru lazarus-2.0.6+dfsg/lcl/interfaces/win32/win32wscustomlistview.inc lazarus-2.0.10+dfsg/lcl/interfaces/win32/win32wscustomlistview.inc --- lazarus-2.0.6+dfsg/lcl/interfaces/win32/win32wscustomlistview.inc 2018-12-24 22:48:18.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/interfaces/win32/win32wscustomlistview.inc 2020-04-02 15:56:16.000000000 +0000 @@ -1,5 +1,5 @@ {%MainUnit win32wscomctrls.pp} -{ $Id: win32wscustomlistview.inc 59908 2018-12-24 22:48:18Z maxim $ +{ $Id: win32wscustomlistview.inc 62862 2020-04-02 15:56:16Z mattias $ ***************************************************************************** This file is part of the Lazarus Component Library (LCL) @@ -129,7 +129,16 @@ end; if (DataInfo^.item.mask and LVIF_IMAGE) <> 0 then begin - DataInfo^.item.iImage := listitem.ImageIndex; + if DataInfo^.item.iSubItem = 0 then + DataInfo^.item.iImage := listitem.ImageIndex + else + begin + idx := DataInfo^.item.iSubItem - 1; + if idx < listitem.SubItems.Count then + DataInfo^.item.iImage := listitem.SubItemImages[idx] + else + DataInfo^.item.iImage := -1; + end; if Assigned(ALV.StateImages) then begin DataInfo^.item.state := IndexToStateImageMask(listitem.StateIndex + 1); @@ -475,6 +484,28 @@ else ListView_SetColumnWidth(ALV.Handle, AIndex, 0); end; +class procedure TWin32WSCustomListView.ColumnSetSortIndicator( + const ALV: TCustomListView; const AIndex: Integer; + const AColumn: TListColumn; const AAndicator: TSortIndicator); +var + Hdr: HWND; + Itm: THDITEM; +begin + if not WSCheckHandleAllocated(ALV, 'ColumnSetSortIndicator') + then Exit; + + Hdr := ListView_GetHeader(ALV.Handle); + FillChar(itm, sizeof(itm),0); + itm.mask := HDI_FORMAT; + Header_GetItem(Hdr, AIndex, Itm); + case AAndicator of + siNone: itm.fmt := itm.fmt and (not (HDF_SORTDOWN or HDF_SORTUP)); + siAscending: itm.fmt := (itm.fmt or HDF_SORTUP) and (not HDF_SORTDOWN); + siDescending: itm.fmt := (itm.fmt or HDF_SORTDOWN) and (not HDF_SORTUP); + end; + Header_SetItem(Hdr, AIndex, Itm); +end; + //////////////////////////////////////////////////////////////////////////////// // Item code //////////////////////////////////////////////////////////////////////////////// diff -Nru lazarus-2.0.6+dfsg/lcl/interfaces/win32/win32wsforms.pp lazarus-2.0.10+dfsg/lcl/interfaces/win32/win32wsforms.pp --- lazarus-2.0.6+dfsg/lcl/interfaces/win32/win32wsforms.pp 2018-07-03 12:33:18.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/interfaces/win32/win32wsforms.pp 2020-06-28 16:53:21.000000000 +0000 @@ -1,4 +1,4 @@ -{ $Id: win32wsforms.pp 58431 2018-07-03 12:33:18Z juha $} +{ $Id: win32wsforms.pp 63465 2020-06-28 16:53:21Z mattias $} { ***************************************************************************** * Win32WSForms.pp * @@ -711,7 +711,7 @@ { wsNormal } SW_SHOWNORMAL, // to restore from minimzed/maximized we need to use SW_SHOWNORMAL instead of SW_SHOW { wsMinimized } SW_SHOWMINIMIZED, { wsMaximized } SW_SHOWMAXIMIZED, - { wsFullScreen } SW_SHOWNORMAL // win32 has no fullscreen window state + { wsFullScreen } SW_SHOWMAXIMIZED // win32 has no fullscreen window state ); var Flags: DWord; diff -Nru lazarus-2.0.6+dfsg/lcl/interfaces/win32/win32wsstdctrls.pp lazarus-2.0.10+dfsg/lcl/interfaces/win32/win32wsstdctrls.pp --- lazarus-2.0.6+dfsg/lcl/interfaces/win32/win32wsstdctrls.pp 2018-07-12 08:47:56.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/interfaces/win32/win32wsstdctrls.pp 2020-06-17 10:03:26.000000000 +0000 @@ -1,4 +1,4 @@ -{ $Id: win32wsstdctrls.pp 58494 2018-07-12 08:47:56Z michl $} +{ $Id: win32wsstdctrls.pp 63377 2020-06-17 10:03:26Z mattias $} { ***************************************************************************** * Win32WSStdCtrls.pp * @@ -426,6 +426,31 @@ LMessage.Result := 0; Exit(DeliverMessage(WindowInfo^.WinControl, LMessage)); end; + + // WM_SETFONT and WM_SIZE were added due to csSimple issue #37129 + WM_SETFONT: + begin + Result := WindowProc(Window, Msg, WParam, LParam); + WindowInfo := GetWin32WIndowInfo(Window); + if TCustomComBoBox(WindowInfo^.WinControl).Style = csSimple then + with WindowInfo^.WinControl do + begin {LCL is blocking the size change so we trick it} + SendMessage(Window,CB_SETDROPPEDWIDTH, WIdth, 0); + MoveWindow(Handle, left, Top, Width, Height-1, False); {Trick the No size lock} + MoveWindow(Handle, Left, Top, Width, Height+1, False);{ Won't change otherwise} + end; + Exit; + end; + WM_SIZE: { Added for csSimple border painting with the list in view} + begin + Result := WindowProc(Window, Msg, WParam, LParam); //call original firt; + WindowInfo := GetWin32WindowInfo(Window); + if TCustomcombobox(WindowInfo^.WinControl).Style = csSimple then + begin + InvalidateRect(WindowInfo^.WinControl.Handle, nil, true); {border does not paint properly otherwise} + end; + Exit; + end; end; // normal processing Result := WindowProc(Window, Msg, WParam, LParam); @@ -966,6 +991,14 @@ pSubClassName := LCLComboboxClsName; SubClassWndProc := @ComboBoxWindowProc; end; + + // issue #37129: Fix static listbox of style csSimple when height is changed (like in Delphi) + if (CBS_SIMPLE and Params.flags) <> 0 Then + begin + Params.Flags := Params.Flags or CBS_NOINTEGRALHEIGHT; + Include(TWinControlAccess(AWinControl).FWinControlFlags, wcfEraseBackground); + end; + // create window FinishCreateWindow(AWinControl, Params, False, True); @@ -1597,13 +1630,18 @@ WM_PAINT: begin WindowInfo := GetWin32WindowInfo(Window); - if ThemeServices.ThemesEnabled and Assigned(WindowInfo) and (WindowInfo^.WinControl is TCustomStaticText) - and not TCustomStaticText(WindowInfo^.WinControl).Enabled then + // Workaround for disabled StaticText not being grayed at designtime + if ThemeServices.ThemesEnabled and Assigned(WindowInfo) and + (WindowInfo^.WinControl is TCustomStaticText) + and not TCustomStaticText(WindowInfo^.WinControl).Enabled then begin Result := WindowProc(Window, Msg, WParam, LParam); StaticText := TCustomStaticText(WindowInfo^.WinControl); + if not (csDesigning in StaticText.ComponentState) then + exit; + DC := GetDC(Window); - SetBkColor(DC, GetSysColor(COLOR_BTNFACE)); + SetBkMode(DC, TRANSPARENT); SetTextColor(DC, GetSysColor(COLOR_GRAYTEXT)); SelectObject(DC, StaticText.Font.Reference.Handle); Flags := 0; diff -Nru lazarus-2.0.6+dfsg/lcl/interfaces/wince/winceproc.pp lazarus-2.0.10+dfsg/lcl/interfaces/wince/winceproc.pp --- lazarus-2.0.6+dfsg/lcl/interfaces/wince/winceproc.pp 2019-04-10 11:29:56.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/interfaces/wince/winceproc.pp 2020-06-28 16:57:32.000000000 +0000 @@ -561,9 +561,7 @@ procedure FillRawImageDescription(const ABitmapInfo: Windows.TBitmap; out ADesc: TRawImageDescription); begin ADesc.Init; - ADesc.Format := ricfRGBA; - ADesc.Depth := ABitmapInfo.bmBitsPixel; // used bits per pixel ADesc.Width := ABitmapInfo.bmWidth; ADesc.Height := ABitmapInfo.bmHeight; diff -Nru lazarus-2.0.6+dfsg/lcl/interfaces/wince/wincewsbuttons.pp lazarus-2.0.10+dfsg/lcl/interfaces/wince/wincewsbuttons.pp --- lazarus-2.0.6+dfsg/lcl/interfaces/wince/wincewsbuttons.pp 2019-07-31 22:22:19.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/interfaces/wince/wincewsbuttons.pp 2020-03-30 19:33:58.000000000 +0000 @@ -59,7 +59,8 @@ implementation -uses ImgList, WinCEInt, WinCEExtra; +uses + ImgList, WinCEInt, WinCEExtra; type TBitBtnAceess = class(TCustomBitBtn) @@ -91,7 +92,6 @@ XDestText, YDestText: integer; // X,Y coordinates of destination rectangle for caption newWidth, newHeight: integer; // dimensions of new combined bitmap srcWidth, srcHeight: integer; // width of glyph to use, bitmap may have multiple glyphs - ButtonCaption: PWideChar; ButtonState: TButtonState; AIndex: Integer; AImageRes: TScaledImageListResolution; @@ -100,13 +100,13 @@ procedure DrawBitmap; var TextFlags: integer; // flags for caption (enabled or disabled) + OldFontHandle: HFONT; // handle of previous font + ButtonCaptionW: WideString; begin TextFlags := DST_PREFIXTEXT; if ButtonState = bsDisabled then TextFlags := TextFlags or DSS_DISABLED; - // fill with background color - if (srcWidth <> 0) and (srcHeight <> 0) then begin TBitBtnAceess(BitBtn).FButtonGlyph.GetImageIndexAndEffect(ButtonState, BitBtn.Font.PixelsPerInch, 1, @@ -124,7 +124,11 @@ SetTextColor(DrawStruct^._hDC, $FFFFFF) else SetTextColor(DrawStruct^._hDC, 0); - DrawState(DrawStruct^._hDC, 0, nil, LPARAM(ButtonCaption), 0, XDestText, YDestText, 0, 0, TextFlags); + + OldFontHandle := SelectObject(DrawStruct^._hDC, BitBtn.Font.Reference.Handle); + ButtonCaptionW := UTF8ToUTF16(BitBtn.Caption); + DrawState(DrawStruct^._hDC, 0, nil, LPARAM(ButtonCaptionW), 0, XDestText, YDestText, 0, 0, TextFlags); + SelectObject(DrawStruct^._hDC, OldFontHandle); end; var @@ -151,8 +155,6 @@ // DFCS_ADJUSTRECT doesnot work InflateRect(DrawRect, -4, -4); - ButtonCaption := PWideChar(UTF8Decode(BitBtn.Caption)); - // gather info about bitbtn if BitBtn.CanShowGlyph(True) then begin @@ -172,7 +174,7 @@ BitBtnLayout := BitBtn.Layout; - MeasureText(BitBtn, ButtonCaption, TextSize.cx, TextSize.cy); + MeasureText(BitBtn, BitBtn.Caption, TextSize.cx, TextSize.cy); // calculate size of new bitmap case BitBtnLayout of blGlyphLeft, blGlyphRight: diff -Nru lazarus-2.0.6+dfsg/lcl/interfaces/wince/wincewsstdctrls.pp lazarus-2.0.10+dfsg/lcl/interfaces/wince/wincewsstdctrls.pp --- lazarus-2.0.6+dfsg/lcl/interfaces/wince/wincewsstdctrls.pp 2019-04-10 11:29:56.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/interfaces/wince/wincewsstdctrls.pp 2020-03-30 19:33:58.000000000 +0000 @@ -27,11 +27,11 @@ // Compatibility {$ifdef Win32}win32compat,{$endif} // RTL, FCL, LCL - SysUtils, LCLType, Classes, StdCtrls, Controls, Graphics, Forms, WinCEProc, + SysUtils, LCLType, Classes, StdCtrls, Controls, Graphics, Forms, LCLProc, InterfaceBase, LMessages, LCLMessageGlue, LazUTF8, LazUtf8Classes, // Widgetset WSControls, WSStdCtrls, WSLCLClasses, WinCEInt, WinCEWSControls, WinCEExtra, - WSProc; + WSProc, WinCEProc; type @@ -1022,11 +1022,13 @@ const AWinControl: TWinControl; var PreferredWidth, PreferredHeight: integer; WithThemeSpace: Boolean); begin - if MeasureText(AWinControl, AWinControl.Caption, PreferredWidth, PreferredHeight) then + if MeasureText(AWinControl, 'Fj', PreferredWidth, PreferredHeight) then begin - Inc(PreferredWidth, 5); - Inc(PreferredHeight, 5); + PreferredWidth := 0; + if TCustomEdit(AWinControl).BorderStyle <> bsNone then + Inc(PreferredHeight, 5); end; + {$ifdef VerboseSizeMsg}DebugLn(Format('[TWinCEWSCustomEdit.GetPreferredSize] %s: CX %d CY %d',[AWinControl.Name, PreferredWidth, PreferredHeight]));{$endif} end; { TWinCEWSCustomMemo } diff -Nru lazarus-2.0.6+dfsg/lcl/languages/lclstrconsts.ca.po lazarus-2.0.10+dfsg/lcl/languages/lclstrconsts.ca.po --- lazarus-2.0.6+dfsg/lcl/languages/lclstrconsts.ca.po 2018-08-27 23:06:05.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/languages/lclstrconsts.ca.po 2020-01-02 21:49:09.000000000 +0000 @@ -732,6 +732,26 @@ msgid "List index exceeds bounds (%d)" msgstr "L'índex de la llista excedeix els límits (%d)" +#: lclstrconsts.rsmacosmenuhide +msgid "Hide %s" +msgstr "" + +#: lclstrconsts.rsmacosmenuhideothers +msgid "Hide Others" +msgstr "" + +#: lclstrconsts.rsmacosmenuquit +msgid "Quit %s" +msgstr "" + +#: lclstrconsts.rsmacosmenuservices +msgid "Services" +msgstr "" + +#: lclstrconsts.rsmacosmenushowall +msgid "Show All" +msgstr "" + #: lclstrconsts.rsmarooncolorcaption msgid "Maroon" msgstr "" diff -Nru lazarus-2.0.6+dfsg/lcl/languages/lclstrconsts.cs.po lazarus-2.0.10+dfsg/lcl/languages/lclstrconsts.cs.po --- lazarus-2.0.6+dfsg/lcl/languages/lclstrconsts.cs.po 2018-11-13 22:40:00.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/languages/lclstrconsts.cs.po 2020-01-02 21:49:09.000000000 +0000 @@ -691,6 +691,26 @@ msgid "List index exceeds bounds (%d)" msgstr "Index seznamu překročil meze (%d)" +#: lclstrconsts.rsmacosmenuhide +msgid "Hide %s" +msgstr "" + +#: lclstrconsts.rsmacosmenuhideothers +msgid "Hide Others" +msgstr "" + +#: lclstrconsts.rsmacosmenuquit +msgid "Quit %s" +msgstr "" + +#: lclstrconsts.rsmacosmenuservices +msgid "Services" +msgstr "" + +#: lclstrconsts.rsmacosmenushowall +msgid "Show All" +msgstr "" + #: lclstrconsts.rsmarooncolorcaption msgid "Maroon" msgstr "Kaštanová" diff -Nru lazarus-2.0.6+dfsg/lcl/languages/lclstrconsts.de.po lazarus-2.0.10+dfsg/lcl/languages/lclstrconsts.de.po --- lazarus-2.0.6+dfsg/lcl/languages/lclstrconsts.de.po 2018-08-27 23:06:05.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/languages/lclstrconsts.de.po 2020-01-02 21:49:09.000000000 +0000 @@ -691,6 +691,26 @@ msgid "List index exceeds bounds (%d)" msgstr "Listenindex überschreitet Grenzen (%d)" +#: lclstrconsts.rsmacosmenuhide +msgid "Hide %s" +msgstr "" + +#: lclstrconsts.rsmacosmenuhideothers +msgid "Hide Others" +msgstr "" + +#: lclstrconsts.rsmacosmenuquit +msgid "Quit %s" +msgstr "" + +#: lclstrconsts.rsmacosmenuservices +msgid "Services" +msgstr "" + +#: lclstrconsts.rsmacosmenushowall +msgid "Show All" +msgstr "" + #: lclstrconsts.rsmarooncolorcaption msgid "Maroon" msgstr "Kastanienbraun" diff -Nru lazarus-2.0.6+dfsg/lcl/languages/lclstrconsts.es.po lazarus-2.0.10+dfsg/lcl/languages/lclstrconsts.es.po --- lazarus-2.0.6+dfsg/lcl/languages/lclstrconsts.es.po 2018-09-20 22:47:10.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/languages/lclstrconsts.es.po 2020-01-02 21:49:09.000000000 +0000 @@ -690,6 +690,26 @@ msgid "List index exceeds bounds (%d)" msgstr "El índice de lista excede los límites (%d)" +#: lclstrconsts.rsmacosmenuhide +msgid "Hide %s" +msgstr "" + +#: lclstrconsts.rsmacosmenuhideothers +msgid "Hide Others" +msgstr "" + +#: lclstrconsts.rsmacosmenuquit +msgid "Quit %s" +msgstr "" + +#: lclstrconsts.rsmacosmenuservices +msgid "Services" +msgstr "" + +#: lclstrconsts.rsmacosmenushowall +msgid "Show All" +msgstr "" + #: lclstrconsts.rsmarooncolorcaption msgid "Maroon" msgstr "Marrón" diff -Nru lazarus-2.0.6+dfsg/lcl/languages/lclstrconsts.fi.po lazarus-2.0.10+dfsg/lcl/languages/lclstrconsts.fi.po --- lazarus-2.0.6+dfsg/lcl/languages/lclstrconsts.fi.po 2018-10-22 23:01:10.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/languages/lclstrconsts.fi.po 2020-01-02 21:49:09.000000000 +0000 @@ -687,6 +687,26 @@ msgid "List index exceeds bounds (%d)" msgstr "Luettelon osoitin ylittää rajat (%d)" +#: lclstrconsts.rsmacosmenuhide +msgid "Hide %s" +msgstr "" + +#: lclstrconsts.rsmacosmenuhideothers +msgid "Hide Others" +msgstr "" + +#: lclstrconsts.rsmacosmenuquit +msgid "Quit %s" +msgstr "" + +#: lclstrconsts.rsmacosmenuservices +msgid "Services" +msgstr "" + +#: lclstrconsts.rsmacosmenushowall +msgid "Show All" +msgstr "" + #: lclstrconsts.rsmarooncolorcaption msgid "Maroon" msgstr "" diff -Nru lazarus-2.0.6+dfsg/lcl/languages/lclstrconsts.fr.po lazarus-2.0.10+dfsg/lcl/languages/lclstrconsts.fr.po --- lazarus-2.0.6+dfsg/lcl/languages/lclstrconsts.fr.po 2018-10-09 23:19:49.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/languages/lclstrconsts.fr.po 2020-01-02 21:49:09.000000000 +0000 @@ -689,6 +689,26 @@ msgid "List index exceeds bounds (%d)" msgstr "Index de liste hors limites (%d)" +#: lclstrconsts.rsmacosmenuhide +msgid "Hide %s" +msgstr "" + +#: lclstrconsts.rsmacosmenuhideothers +msgid "Hide Others" +msgstr "" + +#: lclstrconsts.rsmacosmenuquit +msgid "Quit %s" +msgstr "" + +#: lclstrconsts.rsmacosmenuservices +msgid "Services" +msgstr "" + +#: lclstrconsts.rsmacosmenushowall +msgid "Show All" +msgstr "" + #: lclstrconsts.rsmarooncolorcaption msgid "Maroon" msgstr "Marron" diff -Nru lazarus-2.0.6+dfsg/lcl/languages/lclstrconsts.he.po lazarus-2.0.10+dfsg/lcl/languages/lclstrconsts.he.po --- lazarus-2.0.6+dfsg/lcl/languages/lclstrconsts.he.po 2018-08-27 23:06:05.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/languages/lclstrconsts.he.po 2020-01-02 21:49:09.000000000 +0000 @@ -734,6 +734,26 @@ msgid "List index exceeds bounds (%d)" msgstr "אינדקס הרשימה עובר את הגבול" +#: lclstrconsts.rsmacosmenuhide +msgid "Hide %s" +msgstr "" + +#: lclstrconsts.rsmacosmenuhideothers +msgid "Hide Others" +msgstr "" + +#: lclstrconsts.rsmacosmenuquit +msgid "Quit %s" +msgstr "" + +#: lclstrconsts.rsmacosmenuservices +msgid "Services" +msgstr "" + +#: lclstrconsts.rsmacosmenushowall +msgid "Show All" +msgstr "" + #: lclstrconsts.rsmarooncolorcaption msgid "Maroon" msgstr "ערמוני" diff -Nru lazarus-2.0.6+dfsg/lcl/languages/lclstrconsts.hu.po lazarus-2.0.10+dfsg/lcl/languages/lclstrconsts.hu.po --- lazarus-2.0.6+dfsg/lcl/languages/lclstrconsts.hu.po 2018-10-09 23:19:49.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/languages/lclstrconsts.hu.po 2020-04-05 22:00:12.000000000 +0000 @@ -689,6 +689,26 @@ msgid "List index exceeds bounds (%d)" msgstr "A lista indexe a határon kívül esik (%d)" +#: lclstrconsts.rsmacosmenuhide +msgid "Hide %s" +msgstr "%s elrejtése" + +#: lclstrconsts.rsmacosmenuhideothers +msgid "Hide Others" +msgstr "Többi elrejtése" + +#: lclstrconsts.rsmacosmenuquit +msgid "Quit %s" +msgstr "%s befejezése" + +#: lclstrconsts.rsmacosmenuservices +msgid "Services" +msgstr "Szolgáltatások" + +#: lclstrconsts.rsmacosmenushowall +msgid "Show All" +msgstr "Összes megjelenítése" + #: lclstrconsts.rsmarooncolorcaption msgid "Maroon" msgstr "Gesztenyebarna" diff -Nru lazarus-2.0.6+dfsg/lcl/languages/lclstrconsts.id.po lazarus-2.0.10+dfsg/lcl/languages/lclstrconsts.id.po --- lazarus-2.0.6+dfsg/lcl/languages/lclstrconsts.id.po 2018-08-27 23:06:05.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/languages/lclstrconsts.id.po 2020-01-02 21:49:09.000000000 +0000 @@ -731,6 +731,26 @@ msgid "List index exceeds bounds (%d)" msgstr "Indeks List melebihi jangkauan (%d)" +#: lclstrconsts.rsmacosmenuhide +msgid "Hide %s" +msgstr "" + +#: lclstrconsts.rsmacosmenuhideothers +msgid "Hide Others" +msgstr "" + +#: lclstrconsts.rsmacosmenuquit +msgid "Quit %s" +msgstr "" + +#: lclstrconsts.rsmacosmenuservices +msgid "Services" +msgstr "" + +#: lclstrconsts.rsmacosmenushowall +msgid "Show All" +msgstr "" + #: lclstrconsts.rsmarooncolorcaption msgid "Maroon" msgstr "" diff -Nru lazarus-2.0.6+dfsg/lcl/languages/lclstrconsts.it.po lazarus-2.0.10+dfsg/lcl/languages/lclstrconsts.it.po --- lazarus-2.0.6+dfsg/lcl/languages/lclstrconsts.it.po 2018-08-27 23:06:05.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/languages/lclstrconsts.it.po 2020-01-02 21:49:09.000000000 +0000 @@ -694,6 +694,26 @@ msgid "List index exceeds bounds (%d)" msgstr "Indice della lista fuori dai limiti (%d)" +#: lclstrconsts.rsmacosmenuhide +msgid "Hide %s" +msgstr "" + +#: lclstrconsts.rsmacosmenuhideothers +msgid "Hide Others" +msgstr "" + +#: lclstrconsts.rsmacosmenuquit +msgid "Quit %s" +msgstr "" + +#: lclstrconsts.rsmacosmenuservices +msgid "Services" +msgstr "" + +#: lclstrconsts.rsmacosmenushowall +msgid "Show All" +msgstr "" + #: lclstrconsts.rsmarooncolorcaption msgid "Maroon" msgstr "Marrone" diff -Nru lazarus-2.0.6+dfsg/lcl/languages/lclstrconsts.ja.po lazarus-2.0.10+dfsg/lcl/languages/lclstrconsts.ja.po --- lazarus-2.0.6+dfsg/lcl/languages/lclstrconsts.ja.po 2018-08-27 23:06:05.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/languages/lclstrconsts.ja.po 2020-01-02 21:49:09.000000000 +0000 @@ -691,6 +691,26 @@ msgid "List index exceeds bounds (%d)" msgstr "リストインデックスが範囲外です (%d)" +#: lclstrconsts.rsmacosmenuhide +msgid "Hide %s" +msgstr "" + +#: lclstrconsts.rsmacosmenuhideothers +msgid "Hide Others" +msgstr "" + +#: lclstrconsts.rsmacosmenuquit +msgid "Quit %s" +msgstr "" + +#: lclstrconsts.rsmacosmenuservices +msgid "Services" +msgstr "" + +#: lclstrconsts.rsmacosmenushowall +msgid "Show All" +msgstr "" + #: lclstrconsts.rsmarooncolorcaption msgid "Maroon" msgstr "栗色" diff -Nru lazarus-2.0.6+dfsg/lcl/languages/lclstrconsts.lt.po lazarus-2.0.10+dfsg/lcl/languages/lclstrconsts.lt.po --- lazarus-2.0.6+dfsg/lcl/languages/lclstrconsts.lt.po 2018-08-27 23:06:05.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/languages/lclstrconsts.lt.po 2020-01-02 21:49:09.000000000 +0000 @@ -692,6 +692,26 @@ msgid "List index exceeds bounds (%d)" msgstr "Sąrašo indeksas peržengė ribas (%d)" +#: lclstrconsts.rsmacosmenuhide +msgid "Hide %s" +msgstr "" + +#: lclstrconsts.rsmacosmenuhideothers +msgid "Hide Others" +msgstr "" + +#: lclstrconsts.rsmacosmenuquit +msgid "Quit %s" +msgstr "" + +#: lclstrconsts.rsmacosmenuservices +msgid "Services" +msgstr "" + +#: lclstrconsts.rsmacosmenushowall +msgid "Show All" +msgstr "" + #: lclstrconsts.rsmarooncolorcaption msgid "Maroon" msgstr "Kaštoninė" diff -Nru lazarus-2.0.6+dfsg/lcl/languages/lclstrconsts.nl.po lazarus-2.0.10+dfsg/lcl/languages/lclstrconsts.nl.po --- lazarus-2.0.6+dfsg/lcl/languages/lclstrconsts.nl.po 2018-08-27 23:06:05.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/languages/lclstrconsts.nl.po 2020-01-02 21:49:09.000000000 +0000 @@ -701,6 +701,26 @@ msgid "List index exceeds bounds (%d)" msgstr "Lijst index overschreidt grenzen (%d)" +#: lclstrconsts.rsmacosmenuhide +msgid "Hide %s" +msgstr "" + +#: lclstrconsts.rsmacosmenuhideothers +msgid "Hide Others" +msgstr "" + +#: lclstrconsts.rsmacosmenuquit +msgid "Quit %s" +msgstr "" + +#: lclstrconsts.rsmacosmenuservices +msgid "Services" +msgstr "" + +#: lclstrconsts.rsmacosmenushowall +msgid "Show All" +msgstr "" + #: lclstrconsts.rsmarooncolorcaption msgid "Maroon" msgstr "Kastanje" diff -Nru lazarus-2.0.6+dfsg/lcl/languages/lclstrconsts.no.po lazarus-2.0.10+dfsg/lcl/languages/lclstrconsts.no.po --- lazarus-2.0.6+dfsg/lcl/languages/lclstrconsts.no.po 2018-08-27 23:06:05.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/languages/lclstrconsts.no.po 2020-01-02 21:49:09.000000000 +0000 @@ -732,6 +732,26 @@ msgid "List index exceeds bounds (%d)" msgstr "Liste-indeks overskrider grenser (%d)" +#: lclstrconsts.rsmacosmenuhide +msgid "Hide %s" +msgstr "" + +#: lclstrconsts.rsmacosmenuhideothers +msgid "Hide Others" +msgstr "" + +#: lclstrconsts.rsmacosmenuquit +msgid "Quit %s" +msgstr "" + +#: lclstrconsts.rsmacosmenuservices +msgid "Services" +msgstr "" + +#: lclstrconsts.rsmacosmenushowall +msgid "Show All" +msgstr "" + #: lclstrconsts.rsmarooncolorcaption msgid "Maroon" msgstr "" diff -Nru lazarus-2.0.6+dfsg/lcl/languages/lclstrconsts.pl.po lazarus-2.0.10+dfsg/lcl/languages/lclstrconsts.pl.po --- lazarus-2.0.6+dfsg/lcl/languages/lclstrconsts.pl.po 2019-01-04 14:33:40.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/languages/lclstrconsts.pl.po 2020-01-02 21:49:09.000000000 +0000 @@ -690,6 +690,26 @@ msgid "List index exceeds bounds (%d)" msgstr "Indeks listy poza zakresem (%d)" +#: lclstrconsts.rsmacosmenuhide +msgid "Hide %s" +msgstr "" + +#: lclstrconsts.rsmacosmenuhideothers +msgid "Hide Others" +msgstr "" + +#: lclstrconsts.rsmacosmenuquit +msgid "Quit %s" +msgstr "" + +#: lclstrconsts.rsmacosmenuservices +msgid "Services" +msgstr "" + +#: lclstrconsts.rsmacosmenushowall +msgid "Show All" +msgstr "" + #: lclstrconsts.rsmarooncolorcaption msgid "Maroon" msgstr "Bordowy" diff -Nru lazarus-2.0.6+dfsg/lcl/languages/lclstrconsts.po lazarus-2.0.10+dfsg/lcl/languages/lclstrconsts.po --- lazarus-2.0.6+dfsg/lcl/languages/lclstrconsts.po 2018-08-27 23:06:05.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/languages/lclstrconsts.po 2020-01-02 21:49:09.000000000 +0000 @@ -682,6 +682,26 @@ msgid "List index exceeds bounds (%d)" msgstr "" +#: lclstrconsts.rsmacosmenuhide +msgid "Hide %s" +msgstr "" + +#: lclstrconsts.rsmacosmenuhideothers +msgid "Hide Others" +msgstr "" + +#: lclstrconsts.rsmacosmenuquit +msgid "Quit %s" +msgstr "" + +#: lclstrconsts.rsmacosmenuservices +msgid "Services" +msgstr "" + +#: lclstrconsts.rsmacosmenushowall +msgid "Show All" +msgstr "" + #: lclstrconsts.rsmarooncolorcaption msgid "Maroon" msgstr "" diff -Nru lazarus-2.0.6+dfsg/lcl/languages/lclstrconsts.pt_BR.po lazarus-2.0.10+dfsg/lcl/languages/lclstrconsts.pt_BR.po --- lazarus-2.0.6+dfsg/lcl/languages/lclstrconsts.pt_BR.po 2018-10-16 22:55:16.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/languages/lclstrconsts.pt_BR.po 2020-01-02 22:09:14.000000000 +0000 @@ -689,6 +689,26 @@ msgid "List index exceeds bounds (%d)" msgstr "Índice lista excede o limite (%d)" +#: lclstrconsts.rsmacosmenuhide +msgid "Hide %s" +msgstr "Ocultar %s" + +#: lclstrconsts.rsmacosmenuhideothers +msgid "Hide Others" +msgstr "Ocultar outros" + +#: lclstrconsts.rsmacosmenuquit +msgid "Quit %s" +msgstr "Encerrar %s" + +#: lclstrconsts.rsmacosmenuservices +msgid "Services" +msgstr "Serviços" + +#: lclstrconsts.rsmacosmenushowall +msgid "Show All" +msgstr "Exibir tudo" + #: lclstrconsts.rsmarooncolorcaption msgid "Maroon" msgstr "Marrom" diff -Nru lazarus-2.0.6+dfsg/lcl/languages/lclstrconsts.pt.po lazarus-2.0.10+dfsg/lcl/languages/lclstrconsts.pt.po --- lazarus-2.0.6+dfsg/lcl/languages/lclstrconsts.pt.po 2018-08-27 23:06:05.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/languages/lclstrconsts.pt.po 2020-01-02 21:49:09.000000000 +0000 @@ -710,6 +710,26 @@ msgid "List index exceeds bounds (%d)" msgstr "Índice lista excede o limite (%d)" +#: lclstrconsts.rsmacosmenuhide +msgid "Hide %s" +msgstr "" + +#: lclstrconsts.rsmacosmenuhideothers +msgid "Hide Others" +msgstr "" + +#: lclstrconsts.rsmacosmenuquit +msgid "Quit %s" +msgstr "" + +#: lclstrconsts.rsmacosmenuservices +msgid "Services" +msgstr "" + +#: lclstrconsts.rsmacosmenushowall +msgid "Show All" +msgstr "" + #: lclstrconsts.rsmarooncolorcaption msgid "Maroon" msgstr "Marrom" diff -Nru lazarus-2.0.6+dfsg/lcl/languages/lclstrconsts.ru.po lazarus-2.0.10+dfsg/lcl/languages/lclstrconsts.ru.po --- lazarus-2.0.6+dfsg/lcl/languages/lclstrconsts.ru.po 2018-08-27 23:06:05.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/languages/lclstrconsts.ru.po 2020-01-02 22:09:14.000000000 +0000 @@ -689,6 +689,28 @@ msgid "List index exceeds bounds (%d)" msgstr "Индекс списка вне диапазона (%d)" +#: lclstrconsts.rsmacosmenuhide +#, object-pascal-format +msgid "Hide %s" +msgstr "Скрыть %s" + +#: lclstrconsts.rsmacosmenuhideothers +msgid "Hide Others" +msgstr "Скрыть остальные" + +#: lclstrconsts.rsmacosmenuquit +#, object-pascal-format +msgid "Quit %s" +msgstr "Завершить %s" + +#: lclstrconsts.rsmacosmenuservices +msgid "Services" +msgstr "Службы" + +#: lclstrconsts.rsmacosmenushowall +msgid "Show All" +msgstr "Показать все" + #: lclstrconsts.rsmarooncolorcaption msgid "Maroon" msgstr "Малиновый" diff -Nru lazarus-2.0.6+dfsg/lcl/languages/lclstrconsts.sk.po lazarus-2.0.10+dfsg/lcl/languages/lclstrconsts.sk.po --- lazarus-2.0.6+dfsg/lcl/languages/lclstrconsts.sk.po 2019-09-30 21:18:00.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/languages/lclstrconsts.sk.po 2020-01-02 21:49:09.000000000 +0000 @@ -692,6 +692,26 @@ msgid "List index exceeds bounds (%d)" msgstr "Index zoznamu prekračuje hranice (%d)" +#: lclstrconsts.rsmacosmenuhide +msgid "Hide %s" +msgstr "" + +#: lclstrconsts.rsmacosmenuhideothers +msgid "Hide Others" +msgstr "" + +#: lclstrconsts.rsmacosmenuquit +msgid "Quit %s" +msgstr "" + +#: lclstrconsts.rsmacosmenuservices +msgid "Services" +msgstr "" + +#: lclstrconsts.rsmacosmenushowall +msgid "Show All" +msgstr "" + #: lclstrconsts.rsmarooncolorcaption msgid "Maroon" msgstr "Gaštanová" diff -Nru lazarus-2.0.6+dfsg/lcl/languages/lclstrconsts.tr.po lazarus-2.0.10+dfsg/lcl/languages/lclstrconsts.tr.po --- lazarus-2.0.6+dfsg/lcl/languages/lclstrconsts.tr.po 2018-09-20 22:47:10.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/languages/lclstrconsts.tr.po 2020-01-02 21:49:09.000000000 +0000 @@ -697,6 +697,26 @@ msgid "List index exceeds bounds (%d)" msgstr "Liste tanımlayıcısı sınırları aşıyor (%d)" +#: lclstrconsts.rsmacosmenuhide +msgid "Hide %s" +msgstr "" + +#: lclstrconsts.rsmacosmenuhideothers +msgid "Hide Others" +msgstr "" + +#: lclstrconsts.rsmacosmenuquit +msgid "Quit %s" +msgstr "" + +#: lclstrconsts.rsmacosmenuservices +msgid "Services" +msgstr "" + +#: lclstrconsts.rsmacosmenushowall +msgid "Show All" +msgstr "" + #: lclstrconsts.rsmarooncolorcaption msgid "Maroon" msgstr "Kestane Rengi" diff -Nru lazarus-2.0.6+dfsg/lcl/languages/lclstrconsts.uk.po lazarus-2.0.10+dfsg/lcl/languages/lclstrconsts.uk.po --- lazarus-2.0.6+dfsg/lcl/languages/lclstrconsts.uk.po 2018-09-10 21:47:12.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/languages/lclstrconsts.uk.po 2020-01-02 22:09:14.000000000 +0000 @@ -6,7 +6,7 @@ "POT-Creation-Date: \n" "PO-Revision-Date: 2018-09-09 21:55+0200\n" "Last-Translator: Olexandr Pylypchuk <lxlalexlxl@ukr.net>\n" -"Language-Team: Ukrainian <trans-uk@lists.fedoraproject.org>\n" +"Language-Team: Ukrainian <kde-i18n-doc@kde.org>\n" "Language: uk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -692,6 +692,26 @@ msgid "List index exceeds bounds (%d)" msgstr "Індекс списку поза діапазоном (%d)" +#: lclstrconsts.rsmacosmenuhide +msgid "Hide %s" +msgstr "Приховати %s" + +#: lclstrconsts.rsmacosmenuhideothers +msgid "Hide Others" +msgstr "Приховати решту" + +#: lclstrconsts.rsmacosmenuquit +msgid "Quit %s" +msgstr "Вийти з %s" + +#: lclstrconsts.rsmacosmenuservices +msgid "Services" +msgstr "Служби" + +#: lclstrconsts.rsmacosmenushowall +msgid "Show All" +msgstr "Показати все" + #: lclstrconsts.rsmarooncolorcaption msgid "Maroon" msgstr "Коричнево-малиновий" diff -Nru lazarus-2.0.6+dfsg/lcl/languages/lclstrconsts.zh_CN.po lazarus-2.0.10+dfsg/lcl/languages/lclstrconsts.zh_CN.po --- lazarus-2.0.6+dfsg/lcl/languages/lclstrconsts.zh_CN.po 2018-11-22 00:11:42.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/languages/lclstrconsts.zh_CN.po 2020-01-02 21:49:09.000000000 +0000 @@ -691,6 +691,26 @@ msgid "List index exceeds bounds (%d)" msgstr "列表索引超过限制 (%d)" +#: lclstrconsts.rsmacosmenuhide +msgid "Hide %s" +msgstr "" + +#: lclstrconsts.rsmacosmenuhideothers +msgid "Hide Others" +msgstr "" + +#: lclstrconsts.rsmacosmenuquit +msgid "Quit %s" +msgstr "" + +#: lclstrconsts.rsmacosmenuservices +msgid "Services" +msgstr "" + +#: lclstrconsts.rsmacosmenushowall +msgid "Show All" +msgstr "" + #: lclstrconsts.rsmarooncolorcaption msgid "Maroon" msgstr "褐红" diff -Nru lazarus-2.0.6+dfsg/lcl/lazhelphtml.pas lazarus-2.0.10+dfsg/lcl/lazhelphtml.pas --- lazarus-2.0.6+dfsg/lcl/lazhelphtml.pas 2017-11-11 14:21:11.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/lazhelphtml.pas 2020-01-13 11:51:05.000000000 +0000 @@ -18,6 +18,7 @@ interface uses + {$IFDEF MSWindows}Windows, ShellApi,{$ENDIF} // needed for ShellExecute, not good for WinCE, issue #36558 Classes, SysUtils, // LazUtils LazFileUtils, UTF8Process, LazUTF8, LazConfigStorage, @@ -320,6 +321,7 @@ URLMacroPos: LongInt; BrowserProcess: TProcessUTF8; Executable, ParamsStr: String; + IsShellStr: Boolean = false; begin Result:=shrViewerError; ErrMsg:=''; @@ -351,16 +353,19 @@ //otherwise FileExistsUf8 and FileIsExecutable fail. Issue #0030502 if (Length(Executable) > 1) and (Executable[1] = '"') and (Executable[Length(Executable)] = '"') then Executable := Copy(Executable, 2, Length(Executable)-2); + // Preparation of special handling for Microsoft Edge in Win10, issue #35659 + IsShellStr := UpperCase(LeftStr(Executable,Pos(':',Executable)))='SHELL:'; {$endif windows} - if (not FileExistsUTF8(Executable)) then begin - ErrMsg:=Format(hhsHelpBrowserNotFound, [Executable]); - exit; - end; - if (not FileIsExecutable(Executable)) then begin - ErrMsg:=Format(hhsHelpBrowserNotExecutable, [Executable]); - exit; + if not IsShellStr then begin + if (not FileExistsUTF8(Executable)) then begin + ErrMsg:=Format(hhsHelpBrowserNotFound, [Executable]); + exit; + end; + if (not FileIsExecutable(Executable)) then begin + ErrMsg:=Format(hhsHelpBrowserNotExecutable, [Executable]); + exit; + end; end; - //debugln('THTMLBrowserHelpViewer.ShowNode Node.URL=',Node.URL); // create params and replace %ParamsStr for URL @@ -378,6 +383,15 @@ {$ENDIF} // run + {$IFDEF MSWindows} // not good for WinCE! Issue #36558. + // Special handling for Microsoft Edge in Win10, issue #35659 + if IsShellStr then begin + if ShellExecute(0,'open',PChar(Executable),PChar(ParamsStr),'',SW_SHOWNORMAL)<=32 then + ErrMsg := Format(hhsHelpErrorWhileExecuting,[Executable+' ',ParamsStr, LineEnding, 'ShellExecute']) + else + Result := shrSuccess; + end else + {$ENDIF} try BrowserProcess:=TProcessUTF8.Create(nil); try diff -Nru lazarus-2.0.6+dfsg/lcl/lclbase.lpk lazarus-2.0.10+dfsg/lcl/lclbase.lpk --- lazarus-2.0.6+dfsg/lcl/lclbase.lpk 2019-10-27 09:25:32.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/lclbase.lpk 2020-07-03 21:44:57.000000000 +0000 @@ -25,7 +25,7 @@ "/> <License Value="modified LGPL-2 "/> - <Version Major="2" Release="6"/> + <Version Major="2" Release="10"/> <Files Count="287"> <Item1> <Filename Value="checklst.pas"/> diff -Nru lazarus-2.0.6+dfsg/lcl/lclplatformdef.pas lazarus-2.0.10+dfsg/lcl/lclplatformdef.pas --- lazarus-2.0.6+dfsg/lcl/lclplatformdef.pas 2018-10-22 22:54:41.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/lclplatformdef.pas 2020-07-03 10:42:43.000000000 +0000 @@ -68,7 +68,7 @@ 'qt5', 'fpGUI (alpha)', 'NoGUI', - 'cocoa (alpha)', + 'cocoa', 'customdrawn (alpha)', 'MUI' ); diff -Nru lazarus-2.0.6+dfsg/lcl/lclstrconsts.pas lazarus-2.0.10+dfsg/lcl/lclstrconsts.pas --- lazarus-2.0.6+dfsg/lcl/lclstrconsts.pas 2018-08-27 23:06:05.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/lclstrconsts.pas 2019-12-29 20:57:29.000000000 +0000 @@ -1,4 +1,4 @@ -{ $Id: lclstrconsts.pas 58790 2018-08-27 23:06:05Z maxim $ } +{ $Id: lclstrconsts.pas 62458 2019-12-29 20:57:29Z dmitry $ } { /*************************************************************************** lclstrconsts.pas @@ -89,7 +89,14 @@ rsPostRecordHint = 'Post'; rsCancelRecordHint = 'Cancel'; rsRefreshRecordsHint = 'Refresh'; - + + // macOS (cocoa) interface + rsMacOSMenuHide = 'Hide %s'; + rsMacOSMenuHideOthers = 'Hide Others'; + rsMacOSMenuQuit = 'Quit %s'; + rsMacOSMenuServices = 'Services'; + rsMacOSMenuShowAll = 'Show All'; + // gtk interface rsWarningUnremovedPaintMessages = ' WARNING: There are %s unremoved LM_' +'PAINT/LM_GtkPAINT message links left.'; diff -Nru lazarus-2.0.6+dfsg/lcl/shellctrls.pas lazarus-2.0.10+dfsg/lcl/shellctrls.pas --- lazarus-2.0.6+dfsg/lcl/shellctrls.pas 2019-09-26 17:23:17.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/shellctrls.pas 2020-05-17 15:15:38.000000000 +0000 @@ -28,7 +28,7 @@ // LazUtils FileUtil, LazFileUtils, LazUTF8; -{$if defined(Windows) or defined(darwin)} +{$if defined(Windows) or defined(darwin) or defined(HASAMIGA))} {$define CaseInsensitiveFilenames} {$endif} {$IF defined(CaseInsensitiveFilenames) or defined(darwin)} diff -Nru lazarus-2.0.6+dfsg/lcl/widgetset/wscomctrls.pp lazarus-2.0.10+dfsg/lcl/widgetset/wscomctrls.pp --- lazarus-2.0.6+dfsg/lcl/widgetset/wscomctrls.pp 2019-07-29 12:37:43.000000000 +0000 +++ lazarus-2.0.10+dfsg/lcl/widgetset/wscomctrls.pp 2020-02-24 04:12:44.000000000 +0000 @@ -120,6 +120,7 @@ class procedure ColumnSetMinWidth(const ALV: TCustomListView; const AIndex: Integer; const AColumn: TListColumn; const AMinWidth: integer); virtual; class procedure ColumnSetWidth(const ALV: TCustomListView; const AIndex: Integer; const AColumn: TListColumn; const AWidth: Integer); virtual; class procedure ColumnSetVisible(const ALV: TCustomListView; const AIndex: Integer; const AColumn: TListColumn; const AVisible: Boolean); virtual; + class procedure ColumnSetSortIndicator(const ALV: TCustomListView; const AIndex: Integer; const AColumn: TListColumn; const ASortIndicator: TSortIndicator); virtual; // Item class procedure ItemDelete(const ALV: TCustomListView; const AIndex: Integer); virtual; @@ -538,6 +539,13 @@ begin end; +class procedure TWSCustomListView.ColumnSetSortIndicator( + const ALV: TCustomListView; const AIndex: Integer; + const AColumn: TListColumn; const ASortIndicator: TSortIndicator); +begin + +end; + class procedure TWSCustomListView.ItemDelete(const ALV: TCustomListView; const AIndex: Integer); begin diff -Nru lazarus-2.0.6+dfsg/packager/addtopackagedlg.pas lazarus-2.0.10+dfsg/packager/addtopackagedlg.pas --- lazarus-2.0.6+dfsg/packager/addtopackagedlg.pas 2019-04-06 08:13:21.000000000 +0000 +++ lazarus-2.0.10+dfsg/packager/addtopackagedlg.pas 2020-04-11 07:25:15.000000000 +0000 @@ -41,7 +41,7 @@ IDEDialogs, // IDE LazarusIDEStrConsts, InputHistory, EnvironmentOpts, - PackageSystem, PackageDefs; + PackageSystem, PackageDefs, ProjPackChecks; type @@ -412,6 +412,7 @@ PkgFile: TPkgFile; PkgComponent: TPkgComponent; ARequiredPackage: TLazPackage; + NewDependency: TPkgDependency; ThePath: String; begin fParams.Clear; @@ -516,10 +517,13 @@ fParams.UsedUnitname:=PkgComponent.GetUnitName; ARequiredPackage:=PkgComponent.PkgFile.LazPackage; ARequiredPackage:=TLazPackage(PackageEditingInterface.RedirectPackageDependency(ARequiredPackage)); - if (LazPackage<>ARequiredPackage) - and not LazPackage.Requires(PkgComponent.PkgFile.LazPackage) - then - PackageGraph.AddDependencyToPackage(LazPackage, ARequiredPackage); + NewDependency:=TPkgDependency.Create; + NewDependency.DependencyType:=pdtLazarus; + NewDependency.PackageName:=ARequiredPackage.Name; + if CheckAddingPackageDependency(LazPackage,NewDependency,false,false)=mrOK then + PackageGraph.AddDependencyToPackage(LazPackage, NewDependency) + else + NewDependency.Free; end; ModalResult:=mrOk; end; diff -Nru lazarus-2.0.6+dfsg/packager/fppkghelper.pas lazarus-2.0.10+dfsg/packager/fppkghelper.pas --- lazarus-2.0.6+dfsg/packager/fppkghelper.pas 2018-07-10 12:34:12.000000000 +0000 +++ lazarus-2.0.10+dfsg/packager/fppkghelper.pas 2020-06-28 13:37:22.000000000 +0000 @@ -6,11 +6,11 @@ uses Classes, - SysUtils, + SysUtils {$IFNDEF VER3_0} - pkgFppkg, + , pkgFppkg, fprepos {$ENDIF VER3_0} - fprepos; + ; type @@ -101,6 +101,7 @@ end; {$ELSE } Result := True; + if PackageName='' then ; {$ENDIF VER3_0} end; @@ -121,6 +122,7 @@ end; end; {$ENDIF VER3_0} + if AList=nil then ; end; finalization diff -Nru lazarus-2.0.6+dfsg/packager/globallinks/lcl-2.0.10.lpl lazarus-2.0.10+dfsg/packager/globallinks/lcl-2.0.10.lpl --- lazarus-2.0.6+dfsg/packager/globallinks/lcl-2.0.10.lpl 1970-01-01 00:00:00.000000000 +0000 +++ lazarus-2.0.10+dfsg/packager/globallinks/lcl-2.0.10.lpl 2020-07-03 21:44:57.000000000 +0000 @@ -0,0 +1 @@ +$(LazarusDir)/lcl/interfaces/lcl.lpk diff -Nru lazarus-2.0.6+dfsg/packager/globallinks/lcl-2.0.6.lpl lazarus-2.0.10+dfsg/packager/globallinks/lcl-2.0.6.lpl --- lazarus-2.0.6+dfsg/packager/globallinks/lcl-2.0.6.lpl 2019-10-27 09:25:32.000000000 +0000 +++ lazarus-2.0.10+dfsg/packager/globallinks/lcl-2.0.6.lpl 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -$(LazarusDir)/lcl/interfaces/lcl.lpk diff -Nru lazarus-2.0.6+dfsg/packager/globallinks/lclbase-2.0.10.lpl lazarus-2.0.10+dfsg/packager/globallinks/lclbase-2.0.10.lpl --- lazarus-2.0.6+dfsg/packager/globallinks/lclbase-2.0.10.lpl 1970-01-01 00:00:00.000000000 +0000 +++ lazarus-2.0.10+dfsg/packager/globallinks/lclbase-2.0.10.lpl 2020-07-03 21:44:57.000000000 +0000 @@ -0,0 +1 @@ +$(LazarusDir)/lcl/lclbase.lpk diff -Nru lazarus-2.0.6+dfsg/packager/globallinks/lclbase-2.0.6.lpl lazarus-2.0.10+dfsg/packager/globallinks/lclbase-2.0.6.lpl --- lazarus-2.0.6+dfsg/packager/globallinks/lclbase-2.0.6.lpl 2019-10-27 09:25:32.000000000 +0000 +++ lazarus-2.0.10+dfsg/packager/globallinks/lclbase-2.0.6.lpl 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -$(LazarusDir)/lcl/lclbase.lpk diff -Nru lazarus-2.0.6+dfsg/packager/packageeditor.pas lazarus-2.0.10+dfsg/packager/packageeditor.pas --- lazarus-2.0.6+dfsg/packager/packageeditor.pas 2019-07-20 18:05:02.000000000 +0000 +++ lazarus-2.0.10+dfsg/packager/packageeditor.pas 2020-04-11 12:42:05.000000000 +0000 @@ -307,6 +307,8 @@ procedure ViewPkgTodosClick(Sender: TObject); private FIdleConnected: boolean; + FCompiling: boolean; + FCompileDesignTimePkg: boolean; FLazPackage: TLazPackage; FNextSelectedPart: TPENodeData;// select this file/dependency on next update FFilesNode: TTreeNode; @@ -351,7 +353,6 @@ function CanBeAddedToProject: boolean; protected fFlags: TPEFlags; - FCompileDesignTimePkg: boolean; procedure SetLazPackage(const AValue: TLazPackage); override; property IdleConnected: boolean read FIdleConnected write SetIdleConnected; public @@ -1243,8 +1244,14 @@ end; if CanClose and not MainIDE.IDEIsClosing then begin - EnvironmentOptions.LastOpenPackages.Remove(LazPackage.Filename); - MainIDE.SaveEnvironment; + if FCompiling then begin + DebugLn(['TPackageEditorForm.CanCloseEditor: ', Caption, ' compiling, do not close.']); + CanClose:=false; + end + else begin + EnvironmentOptions.LastOpenPackages.Remove(LazPackage.Filename); + MainIDE.SaveEnvironment; + end; end; end; //debugln(['TPackageEditorForm.PackageEditorFormCloseQuery CanClose=',CanClose,' ',Caption]); @@ -3201,7 +3208,9 @@ end; end; CompileBitBtn.Enabled:=False; + FCompiling:=True; PackageEditors.CompilePackage(LazPackage,CompileClean,CompileRequired); + FCompiling:=False; UpdateTitle; UpdateButtons; UpdateStatusBar; diff -Nru lazarus-2.0.6+dfsg/tools/install/create_lazarus_deb.sh lazarus-2.0.10+dfsg/tools/install/create_lazarus_deb.sh --- lazarus-2.0.6+dfsg/tools/install/create_lazarus_deb.sh 2017-06-09 14:35:31.000000000 +0000 +++ lazarus-2.0.10+dfsg/tools/install/create_lazarus_deb.sh 2020-04-25 11:38:16.000000000 +0000 @@ -142,7 +142,10 @@ cp -v *.kwd *.chm $LazDestDir/docs/chm/ cd - fi -chmod a-x $LazDestDir/debian/rules +rm -rf $LazDestDir/debian +rm -rf $LazDestDir/components/aggpas/gpc +rm -rf $LazDestDir/components/mpaslex +rm -rf $LazDestDir/lcl/interfaces/carbon # compile echo diff -Nru lazarus-2.0.6+dfsg/tools/install/debian_lazarus/control lazarus-2.0.10+dfsg/tools/install/debian_lazarus/control --- lazarus-2.0.6+dfsg/tools/install/debian_lazarus/control 2018-10-27 09:43:02.000000000 +0000 +++ lazarus-2.0.10+dfsg/tools/install/debian_lazarus/control 2020-04-25 11:38:16.000000000 +0000 @@ -4,6 +4,7 @@ Section: devel Priority: optional Maintainer: Mattias Gaertner <mattias@freepascal.org> +Homepage: https://www.lazarus-ide.org/ Architecture: ARCH Replaces: lazarus, lazarus-doc, lazarus-ide, lazarus-ide-gtk2, lazarus-ide-qt4, lazarus-src Conflicts: lazarus, lazarus-doc, lazarus-ide, lazarus-ide-gtk2, lazarus-ide-qt4, lazarus-src @@ -13,3 +14,5 @@ Lazarus is a free and opensource IDE and RAD tool for Free Pascal using the Lazarus component library LCL. The LCL is included in this package too. See http://www.lazarus.freepascal.org +XB-AppName: Lazarus IDE +XB-Category: Editor diff -Nru lazarus-2.0.6+dfsg/tools/install/debian_lazarus/copyright lazarus-2.0.10+dfsg/tools/install/debian_lazarus/copyright --- lazarus-2.0.6+dfsg/tools/install/debian_lazarus/copyright 2017-05-19 14:21:38.000000000 +0000 +++ lazarus-2.0.10+dfsg/tools/install/debian_lazarus/copyright 2020-04-25 11:38:16.000000000 +0000 @@ -1,49 +1,57 @@ -The package was originally put together by: - Mattias Gaertner <mattias@freepascal.org> - -From sources obtained from: - CVSROOT=:pserver:cvs@cvs.freepascal.org:/FPC/CVS - -The Lazarus sources consists of several parts and each part has its own -license. Three licenses are in use. The GPL 2, a modified LGPL and the MPL. In -general, each file contains a header, describing the license of the file. - -The license directory tree: - -<lazarus>/ - | - +- ide (mostly GPL2, but with a few files under modified LGPL) - | - +- designer (mostly GPL2, but with a few files under modified LGPL) - | - +- debugger (GPL2) - | - +- packager (GPL2) - | - +- tools (GPL2) - | - +- examples (GPL2) - | - +- lcl (modified LGPL, see there) - | - +- components/ - | - +- synedit (MPL - Mozilla public license) - | - +- codetools (GPL 2) - | - +- gtk - | | - | +- gtkglarea (modified LGPL, with one exception: nvgl.pp) - | - +- xxx There are various packages under various licenses. Mostly the - modified LGPL. See the license in the package files for details. - - -The IDE files are the files in the <lazarus>, designer, packager and debugger -directory. They are under the GPL 2, with the following exceptions: -transfermacros.pp, wordcompletion.pp, patheditordlg.pas, outputfilter.pas, -inputfiledialog.pas, findreplacedialog.pp, findinfilesdlg.pas -These files are under the modified LGPL as described in COPYING.modifiedLGPL. - -/usr/share/common-licenses/LGPL-2 +Format: http://dep.debian.net/deps/dep5 +Upstream-Name: lazarus-project +Upstream-Contact: Mattias Gaertner <mattias@freepascal.org> +Source: http://svn.freepascal.org/svn/lazarus/tags/lazarus_2_0_8 + +Files: * +Copyright: Lazarus team 2020 <lazarus@lists.lazarus-ide.org> +License: modified LGPL2 + COPYING.modifiedLGPL.txt + +Files: ide/* designer/* debugger/* packager/* converter/* tools/* components/codetools/* +Copyright: Lazarus team 2020 <lazarus@lists.lazarus-ide.org> +License: GPL2 + /usr/share/common-licenses/GPL-2 + +Files: components/synedit/* +Copyright: Lazarus team 2020 <lazarus@lists.lazarus-ide.org> +License: MPL 1.1 or GPL2 + The contents of this file are subject to the Mozilla Public License + Version 1.1 (the "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + http://www.mozilla.org/MPL/ + + Software distributed under the License is distributed on an "AS IS" basis, + WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for + the specific language governing rights and limitations under the License. + + The Original Code is: SynEdit.pas, released 2000-04-07. + The Original Code is based on mwCustomEdit.pas by Martin Waldenburg, part of + the mwEdit component suite. + Portions created by Martin Waldenburg are Copyright (C) 1998 Martin Waldenburg. + All Rights Reserved. + + Contributors to the SynEdit and mwEdit projects are listed in the + Contributors.txt file. + + Alternatively, the contents of this file may be used under the terms of the + GNU General Public License Version 2 or later (the "GPL"), in which case + the provisions of the GPL are applicable instead of those above. + If you wish to allow use of your version of this file only under the terms + of the GPL and not to allow others to use your version of this file + under the MPL, indicate your decision by deleting the provisions above and + replace them with the notice and other provisions required by the GPL. + If you do not delete the provisions above, a recipient may use your version + of this file under either the MPL or the GPL. + +Files: components/chmhelp/packages/help/design/*.png +Copyright: Roland Hahn +License: Public domain + +Files: lcl/images/* +Copyright: see lcl/images/copyright.txt +License: various + +Files: images/* +Copyright: see images/copyright.txt +License: various diff -Nru lazarus-2.0.6+dfsg/tools/install/debian_lazarus/lintian.overrides lazarus-2.0.10+dfsg/tools/install/debian_lazarus/lintian.overrides --- lazarus-2.0.6+dfsg/tools/install/debian_lazarus/lintian.overrides 2017-05-19 14:21:38.000000000 +0000 +++ lazarus-2.0.10+dfsg/tools/install/debian_lazarus/lintian.overrides 2020-04-25 11:38:16.000000000 +0000 @@ -1,3 +1,3 @@ # ignore .o files in /usr/share -lazarus: arch-dependent-file-in-usr-share -lazarus: missing-dependency-on-libc +lazarus-project: arch-dependent-file-in-usr-share +lazarus-project: missing-dependency-on-libc diff -Nru lazarus-2.0.6+dfsg/tools/install/linux/environmentoptions.xml lazarus-2.0.10+dfsg/tools/install/linux/environmentoptions.xml --- lazarus-2.0.6+dfsg/tools/install/linux/environmentoptions.xml 2019-10-27 09:25:32.000000000 +0000 +++ lazarus-2.0.10+dfsg/tools/install/linux/environmentoptions.xml 2020-07-03 21:44:57.000000000 +0000 @@ -1,7 +1,7 @@ <?xml version="1.0"?> <CONFIG> <EnvironmentOptions> - <Version Value="110" Lazarus="2.0.6"/> + <Version Value="110" Lazarus="2.0.10"/> <LazarusDirectory Value="__LAZARUSDIR__"> <History Count="1"> <Item1 Value="/usr/lib/lazarus/"/> diff -Nru lazarus-2.0.6+dfsg/tools/install/macosx/environmentoptions.xml lazarus-2.0.10+dfsg/tools/install/macosx/environmentoptions.xml --- lazarus-2.0.6+dfsg/tools/install/macosx/environmentoptions.xml 2019-10-27 09:25:32.000000000 +0000 +++ lazarus-2.0.10+dfsg/tools/install/macosx/environmentoptions.xml 2020-07-03 21:44:57.000000000 +0000 @@ -1,7 +1,7 @@ <?xml version="1.0"?> <CONFIG> <EnvironmentOptions> - <Version Value="110" Lazarus="2.0.6"/> + <Version Value="110" Lazarus="2.0.10"/> <LazarusDirectory Value="/Developer/lazarus/"> <History Count="1"> <Item1 Value="/Developer/lazarus/"/> diff -Nru lazarus-2.0.6+dfsg/tools/install/win/create_installer.bat lazarus-2.0.10+dfsg/tools/install/win/create_installer.bat --- lazarus-2.0.6+dfsg/tools/install/win/create_installer.bat 2019-06-11 16:08:06.000000000 +0000 +++ lazarus-2.0.10+dfsg/tools/install/win/create_installer.bat 2020-06-23 12:54:48.000000000 +0000 @@ -154,7 +154,7 @@ :: INSTALL_BINDIR is set by build-fpc.bat %SVN% export -q %FPCBINDIR% %BUILDDIR%\fpcbins >> %LOGFILE% IF %ERRORLEVEL% NEQ 0 GOTO SVNERR -mv %BUILDDIR%\fpcbins\*.* %INSTALL_BINDIR% +mv -f %BUILDDIR%\fpcbins\*.* %INSTALL_BINDIR% %FPCBINDIR%\rm -rf %BUILDDIR%\fpcbins del %INSTALL_BINDIR%\gdb.exe :: copy from 32 bit, missing in 64bit diff -Nru lazarus-2.0.6+dfsg/tools/install/win/environmentoptions.xml lazarus-2.0.10+dfsg/tools/install/win/environmentoptions.xml --- lazarus-2.0.6+dfsg/tools/install/win/environmentoptions.xml 2019-10-27 09:25:32.000000000 +0000 +++ lazarus-2.0.10+dfsg/tools/install/win/environmentoptions.xml 2020-07-03 21:44:57.000000000 +0000 @@ -1,7 +1,7 @@ <?xml version="1.0"?> <CONFIG> <EnvironmentOptions> - <Version Value="110" Lazarus="2.0.6"/> + <Version Value="110" Lazarus="2.0.10"/> <LazarusDirectory Value="%LazDir%"> </LazarusDirectory> <CompilerFilename Value="%FpcBinDir%\fpc.exe">