123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- {
- This file is part of the Free Pascal run time library.
- Copyright (c) 2005 by the Free Pascal development team
- International settings for Sysutils unit.
- See the file COPYING.FPC, included in this distribution,
- for details about the copyright.
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
- **********************************************************************}
- class function TFormatSettings.Invariant : TFormatSettings;
- begin
- With Result do
- begin
- CurrencyFormat:=1;
- NegCurrFormat:=5;
- ThousandSeparator:=',';
- DecimalSeparator:='.';
- CurrencyDecimals:=2;
- DateSeparator:='-';
- TimeSeparator:=':';
- ListSeparator:=',';
- CurrencyString:='$';
- ShortDateFormat:='d/m/y';
- LongDateFormat:='dd" "mmmm" "yyyy';
- TimeAMString:='AM';
- TimePMString:='PM';
- ShortTimeFormat:='hh:nn';
- LongTimeFormat:='hh:nn:ss';
- ShortMonthNames:=['Jan','Feb','Mar','Apr','May','Jun',
- 'Jul','Aug','Sep','Oct','Nov','Dec'];
- LongMonthNames:=['January','February','March','April','May','June',
- 'July','August','September','October','November','December'];
- ShortDayNames:=['Sun','Mon','Tue','Wed','Thu','Fri','Sat'];
- LongDayNames:=['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'];
- TwoDigitYearCenturyWindow:=50;
- end;
- end;
- class function TFormatSettings.Create: TFormatSettings; inline;
- begin
- Result:=DefaultFormatSettings;
- end;
- procedure InitInternationalGeneric;
- begin
- fillchar(SysLocale,sizeof(SysLocale),0);
- { keep these routines out of the executable? }
- {$ifndef FPC_NOGENERICANSIROUTINES}
- { don't override a previously installed widestring manager }
- if not assigned(widestringmanager.UpperAnsiStringProc) then
- widestringmanager.UpperAnsiStringProc:=@GenericAnsiUpperCase;
- if not assigned(widestringmanager.LowerAnsiStringProc) then
- widestringmanager.LowerAnsiStringProc:=@GenericAnsiLowerCase;
- if not assigned(widestringmanager.CompareStrAnsiStringProc) then
- widestringmanager.CompareStrAnsiStringProc:=@GenericAnsiCompareStr;
- if not assigned(widestringmanager.CompareTextAnsiStringProc) then
- widestringmanager.CompareTextAnsiStringProc:=@GenericAnsiCompareText;
- if not assigned(widestringmanager.StrCompAnsiStringProc) then
- widestringmanager.StrCompAnsiStringProc:=@GenericAnsiStrComp;
- if not assigned(widestringmanager.StrICompAnsiStringProc) then
- widestringmanager.StrICompAnsiStringProc:=@GenericAnsiStrIComp;
- if not assigned(widestringmanager.StrLCompAnsiStringProc) then
- widestringmanager.StrLCompAnsiStringProc:=@GenericAnsiStrLComp;
- if not assigned(widestringmanager.StrLICompAnsiStringProc) then
- widestringmanager.StrLICompAnsiStringProc:=@GenericAnsiStrLIComp;
- if not assigned(widestringmanager.StrLowerAnsiStringProc) then
- widestringmanager.StrLowerAnsiStringProc:=@GenericAnsiStrLower;
- if not assigned(widestringmanager.StrUpperAnsiStringProc) then
- widestringmanager.StrUpperAnsiStringProc:=@GenericAnsiStrUpper;
- {$endif FPC_NOGENERICANSIROUTINES}
- end;
|