* new methods TFormDpiScaler.FindCtrlScaler, .GetControlFontSize and SetControlFontSize
new constant DEFAULT_DPI
translations
Bugfix: Crashed for memory locations > 2 GB
new unit with some memory related debug output functions
create po files without line numbers so they are easier to compare
fixed error message
typo in comment
Bugfix: TextOutput.WriteLn -> .WriteLnFmt
Bugfix: TSearchPath.AllDirsExist now returned true, if the path was empty.
formatting only
* Bugfix: Implementation for TEnumStringHelper.Skip was wrong. If celt is 0 it would skip everything in the enuerator (until TryGetNext returns false).
* Fix for Exception in Delphi 11 and 12 (in TEnumStringHelper.Next)
Utf8Decode is deprecated from Delphi 2009 up
Bugfix: Apparently starting with Delphi 2005 enum names were stored in UTF8 (probably at the same time Delphi started supporting UTF8 identifiers, but I haven't checked it).
SafeGetTypeInfo is now in u_dzTypeInfoUtils
moved SafeGetEnumName to u_dzTypeInfoUtils because it is supposed to be compatible with older Delphi versions
fixed compile error with Delphi 6
updated translations
new unit u_dzControlHighlighter with a TControlHighlighter enhanced record
the Queue property is now declared protected because the Delphi 2007 compiler comlains if it is private
* added helper procedures TRadioGroup_HighlightButton and TRadioGroup_HighlightIfNotDefault
new class function TNullableTimespan.OneDay
added overload for ILogger.SetCallback that returns the previously registered callback method
added comment / todo
* Declarations for TXxxxDynArray and PXxxxDynArray types if they don't already exist in a Delphi version
GetEnumVName -> SafeGetEnumName
added missing / for summary comment line
new method TdzFile.OpenCreateWriteShareRead
* deprecated MaxLongWord
TIntegerArray -> TIntegerDynArray, TStringArray -> TStringDynArray
autocomplete test for Delphi 10.4
autocomplete test for Delphi 10.3
autocomplete tests for Delphi 11 and 12
autocomplete test for Delphi 10.2
* moved Delphi 2007 test project to subdirectory
made AfterShortString and _UTF8ToString nested functions in SafeGetEnumName
added missing function _UTF8ToString
SafeGetEnumName, a safer implementation of TypInfo.GetEnumName
* deprecated Write and WriteLn methods that take a Format and Params parameter, replaced by WriteFmt and WriteLnFmt
fixed compile error with Delphi 6
Bugfix in TListView_Resize: Let the last colunm take up the remaining width
removed scaling the bounds if no Bounds parameter is given
DELPHI_XE2_UP -> DELPHIXE2_UP (I just hate it when that happens)
Contrary to what I thought I had found out, the change did not happen in Delphi 10.2 but already in Delphi XE2. No idea what I was "testing". Maybe there were some stale dcu files laying around ?
* Test projects to verify the stack pointer offset used in u_dzAbstractHandler
Bugfix: No longer compiled in Delphi 2007
new overlaoded helper functions TRadioGroup_SelectByObject
* new property TLineBuilder.IgnoreEmpty
* Bugfix: Declaration for GetVolumeInformation used the ANSI version, now it uses the Wide version for Unicode aware Delphi versions
* new method IDatasetHelper.TrySetFieldAsString and implementation in TDatasetHelper.
summary comments instead of PasDoc comments
* new methods TStringQueue.TryDequeue and .TryPeek which replace the now deprecated .Dequeue and .Peek methods
Fixed compile error: IsAutoSuggstionDropdownVisible no longer exists in parent class.
Translations
* new overloaded version of TCheckListBox_SetChecked taking a pointer that is checked against the Items.Objects values
removed empty line
added an error message to the validator
* TBitmap_MonoToMono8 can also copy pf8Bit monochrome bitmaps but the summary only mentioned pf24Bit and pf32Bit
* Bugfix: Parameters of TOnCanEditShow and TOnCanEditModify are not DataCell and DataRow but the raw cell and row indices, so they should not have Data in the name
added a note to a summary comment
* TThread.Start exists since Delphi 2010
performance tests for alternative implementations of TBitmap8_FilterPixels and TBitmap24_FilterPixels
* TBitmap24_FilterPixels and TBitmap8_FilterPixels now exit, if h=0 or w=0
moved comment above the {$R *.dfm} line
added a comment
added summary comments
* new unit u_dzGridScrollbarLink
* Moved TWindowProcHook.IsAutoSuggestDropdownVisible to TAutoCompleteActivator because it was only used there
changed search path, svn:ignores
* added Dump method for all TBitxx records (meant to be used in a debug visualizer)
Added Dump methods to all TNullable-types. These are called in the debug visualizers
merged some older improvements
added comment regarding the MSBuildPlatform environment variable
Removed IFDEF EXTENDED_IS_DOUBLE_ALIAS because Delphi does not need it and Lazarus does not set it. I'll need some different way of handling this for Lazarus
* allow optional parameter NoJclDebug to prevent calling AppendJclDebug.cmd
added support for MSBuildPlatform environment variable to set /p:platform= fot MSBuild
{$IFEND} -> {$ENDIF}
fixed compiler hints
* iF CompilerVersion ... -> IFDEF UNICODE
SUPPORTS_UNICODE_STRING -> SUPPORTS_UNICODE
* TextFile must be a var parameter in Lazarus
* fixed 64 bit compile errors
if all the types are alreayd declared (Lazarus) the const keyword causes a compile error because it follows directly after the type keyword. Added a dummy type declaration as a workaround
removed overload keyword from TStringArray_Delete
declared FOnSelectCell as TOnSelectCell and declared that type as TOnSelectCellEvent (Lazarus) or TSelectCellEvent (Delphi) for consistency
declared FOnSelectCell as TOnSelectCell and declared that type as TOnSelectCellEvent (Lazarus) or TSelectCellEvent (Delphi) for consistency
renamed local variable Text to TheText for fpc compatibility
added a warning about the far from ideal implementation
* changed field name from F1000thSec to FMilliseconds
new unit u_dzMessageUtils for posting strings via Windows messages.
* made FIsValid the first field in the record
made FIsValid the first field in the record
FIsValid: IIinterface -> INullableTypesFlagInterface
changed German translation of "directory" from "Verzeichnis" to the usually used "Ordner"
* new helper function TCheckListBox_GetCheckedArr, TCheckListBox_SetItemEnabled, TCheckListBox_TrySetItemEnabled
new method IDatasetHelper.FieldIsNull
* Bugfix: Various parameters were declared as string which did not work correctly if string was AnsiString rather than UnicodeString and the string contained non-Ansi characters (e.g. the <= ligature).
* renamed _NULLABLE_NUMBER_ template name to TdzNullableNumber
* added a Full parameter to the TNullableTimespan.ForDisplay method