16.06.2023
DieselPascal  2.1.6.
 ,      TGridDrawState = set of (gdSelected, gdFocused, gdFixed, gdHot, gdPushed, gdRowHighlight);
   ,   ,        set     , 
type
  TMyEnum(myconst1, myconst2, myconst3);
  TMySet = set of TMyEnum
 set   
  TMySet = set of (myconst1, myconst2, myconst3);
  EOL: string = LineEnding

08.06.2023
DieselPascal  2.1.5.
 ,           AV        ,
..  program.

02.06.2023
DieselPascal  2.1.4.
 ,     :
type
   TMyPer = (mpSS, mpCC);
var
  MP: TMyPer = mpSS; 
    mpSS  ,     MP,        
    .

       
      UTC
procedure SetTimeOffsetUTC(Offset: Integer) 
Offset   __ * 3600,       5*3600=18000, .. SetTimeOffsetUTC(18000)
 Linux Offset    ,     ,    ALT  ,      
if LINUX then
  SetTimeOffsetUTC(18000);//  5  * 3600
end;
,    Linux   UTC   :
function GetLocalTimeOffset: Integer -   0,       SetTimeOffsetUTC(*3600)

function UniversalTimeToLocal(UT: TDateTime; TZOffset: Integer = 0): TDateTime
function LocalTimeToUniversal(LT: TDateTime; TZOffset: Integer = 0): TDateTime
function LocalTimeToUniversal(LT: TDateTime; TZOffset: Integer = 0): TDateTime
function DateToISO8601(const ADate: TDateTime; AInputIsUTC: Boolean = True): string
function ISO8601ToDate(const DateString: string; ReturnUTC : Boolean = True): TDateTime
function ScanDateTime(const Pattern:string;const s:string;startpos:integer=1): tdatetime


23.05.2023
DieselPascal  2.1.3.
  TJSONFloatNum.Format,            JSON.
 :
var
  JFNum: TJSONFloatNum;
  Tarif: Double;
begin
  ******
  DelivRecipientCost.Floats['value'] := Tarif;
  JFNum := DelivRecipientCost.Find('value') as TJSONFloatNum;
  JFNum.Format := '0.0#';
  ***** 
    
  JFNum := TJSONFloatNum.Create(Tarif);
  JFNum.Format := '0.0#';
  DelivRecipientCost.AddData('value', JFNum);
end;
   OpenSSL 1.1.1,   Synapse    .
     
Windows (  ):
libcrypto-1_1-x64.dll
libssl-1_1-x64.dll
Linux:
libssl.so.1.1
libcrypto.so.1.1
 

21.04.2023
DieselPascal  2.1.2.  :
function RunCommandInDir(const curdir: string; const cmdline: string; var outputstring: string):Boolean
function RunCommand(const cmdline: string; var outputstring: string):Boolean
 
TApplication.MainForm


18.04.2023
 VisualTech  1.3.1.    .
DieselPascal  2.1.1.    .       Lazarus   v. 2.2.6.
   :
function GetEnvironmentVariableCount: Integer
function GetEnvironmentString(Index : Integer): string
procedure TApplication.GetEnvironmentList(List : TStrings)
procedure TApplication.BringToFront
function TApplication.GetControlAtMouse: TControl
procedure TApplication.ActivateHint(CursorPos: TPoint; CheckHintControlChange: Boolean = False)
procedure TApplication.HideHint
  Mouse: TMouse


15.04.2023
DieselPascal  2.1.0.            TList.

14.04.2023
DieselPascal  2.0.29.         evars.cfg  . .

12.04.2023
DieselPascal  2.0.28.         DIESEL_EXE_DIR/evars.cfg, ..    2  evars.cfg,    
   - (exelinux64/evars.cfg, exelinux/evars/cfg, exewindows64\evars.cfg, exewindows\evars.cfg),   ,     
( Linux userdir/.DieselPascal/evars.cfg  Windows userdir\DieselPascal\evars.cfg).   ,  evars.cfg    ,      ,  ,
  ,              .

07.04.2023
DieselPascal  2.0.27.   Synapse,       openssl-3.  Windows  ,  Linux      : 
libssl.so.3  libcrypto.so.3     .     openssl  1.1,      , (libssl.so.3->sibssl.so.1.1  libcrypto.so.3->libcrypto.so.1.1)  .
 evars.cfg      ,       ,     ( Linux userdir/.DieselPascal/evars.cfg  Windows userdir\DieselPascal\evars.cfg),
   ,      .
   DIESEL_SCRIPT_NAME.

24.03.2023
DieselPascal  2.0.26.      .               ';',
        .  ,   ,        ,       External.
 ,   ,      ,      ,      External,    
  ,     .   ->       ,          
 ,          .   ,            ,   
   .
  :
  DIESEL_SCRIPT_DIR -     -
  DIESEL_EXE_DIR -    -
  DIESEL_SCRIPT_NAME -    -
  DIESEL_EXE_PID - PID  
         .
 ,         evars.cfg       ,   evars.cfg      
,  q  _=.
                ,     function GetEnvironmentVariable(VARNAME: string): string
  ,     ,      (: $HOME/mydir/MyScript.lm9),  ..     evars.cfg.
    ParseURL,   ,  ..  .

28.02.2023
DieselPascal  2.0.25.   StrToDateF(S, ShortDateFormat: string): TDateTime.

10.02.2023
DieselPascal  2.0.24.  JSON           , : 
{"box_width" : 1.4, "box_height" : 8.1},  {"box_width" : 1.4000000000000000E+000, "box_height" : 8.1000000000000000E+000}

03.01.2023
DieselPascal  2.0.23.   Lazarus 2.2.4  VisualTech     -     Lazarus 2.2.4.    ,   
 Lazarus 2.2.4     TaChart,      Lazarus 2.0.12.       ,    
TaChart  Lazarus       ,    ,   setcomponent.inc.    taChart    .

06.04.2022
DieselPascal  2.0.21.     " "   " "     Memo   Edit.    ,
   ,        ,    ,  StaartParam    :
StartParam.Strings = (
    ''
    ''
  )
    .

05.04.2022
DieselPascal  2.0.20.    RunTime  TAnchor,   RunTime TCustomTabControl.MultiLine  .     " "
  " " (       ,       ).
   ,  ,          CrossMachine,   -   .
     ,      'D'  'T',      {065FC620-1150-48E1-9534-0C9B5F3361B3},
 ,      .    ,             
 .
ps.
  Lazarus 2.2  , ..      ,    TChart,         .
    TChart  .

21.02.2022
DieselPascal  2.0.18,    TPrintReportEvent   LazReport (TfrReport.OnAfterPrint, TfrReport.OnBeforePrint)

10.11.2021
DieselPascal  2.0.17,   ,         .   TStrings.BeginUpdate, TStrings.EndUpdate

06.10.2021
 VisualTech  1.2.19,   ,   AV     ,   Acation   .
DieselPascal  2.0.16,      Lazarus 2.0.12,  ZEOS 7.2.14

19.05.2021
DieselPascal  2.0.15.   dpi_JSON.  TJSONArray.CreateOf. : TJSONArray.CreateOf(['push','viber','sms']);

15.03.2021
DieselPascal  2.0.14.       Free,     OnDestroy      ,    AV.
 Public     TTreeView  TListView.

25.02.2021
DieselPascal  2.0.13.   ZEOSDBO 7.2.10

24.02.2021
DieselPascal  2.0.12.  public     TMenuItem,   .

16.02.2021
DieselPascal  2.0.11.    WinApi   ,   GetACP, GetOEMCP, WaitForSingleObject.

15.02.2021
DieselPascal  2.0.10.  ,    TEncoding,       TEncoding

12.02.2021
DieselPascal  2.0.9.   CrossMachine    ,    ,   -     
   Release. .

04.02.2021
DieselPascal  2.0.8.       .

26.01.2021
DieselPascal  2.0.7.      Lazarus 2.0.10 + FPC 3.2,     Lazarus  FPC      ,
    . 
 VisualTech  1.2.18.   TxBitBtn,      DieselPascal   TBitBtn   , 
     Action.      Action        ImageList  ImageIndex,
 TxBitBtn  .

21.12.2020
DieselPascal  2.0.6.       ""   " ". 
 ,   (TDataModule)       , 
  ,        (External).      
 TDataModule   ,    ,      " "   
"  TDataModule".      ,    TDataModule  
     .      .   ,    
      ,    .

02.12.2020
DieselPascal  2.0.5. ,        ,   . .

16.10.2020
DieselPascal  2.0.4.  .

14.10.2020
DieselPascal  2.0.1.  .    .

13.10.2020
DieselPascal  2.0.    .     ,       .
     -,     .
 ->->   ->,     .   .
   WinApi,   Get/SetWindowLong, ShellExecuteEx(...).


08.09.2020
DieselPascal  1.16.3.      TCustomGrid: 
TOnDrawCell, TOnPrepareCanvasEvent, TOnCompareCells, TOnSelectCellEvent, TOnSelectEvent, TValidateEntryEvent, TGetCellHintEvent.
      ,         ,   ,
     .


04.09.2020
 VisualTech  1.2.18.   TxDBGrid.
DieselPascal  1.16.2,    .

02.09.2020
DieselPascal  1.16.1,    ,  ,   fpSpreadSheet 1.13.

27.08.2020
 VisualTech  1.2.17.   TxDBGrid.
DieselPascal  1.15.3,  ,    .

11.08.2020
 VisualTech  1.2.16.    .
DieselPascal  1.15.2,    ,        "   ",   , 
           ,             
   .    Windows API.

06.08.2020
 VisualTech  1.2.15.    ,             .
DieselPascal  1.15.1,    .

30.07.2020
DieselPascal  1.15.  ,       ,   .    
   ReadOnly    .  ,    AV     ,      .
 VisualTech  1.2.14.     ,    ReadOnly.

23.07.2020
DieselPascal  1.14.32. 
  Windows API    WinApi,        WinApi.FindWindow('TMyClass','MyWindwos');
 VisualTech  1.2.13  TFormsBar  public  FocusTimerEnabled,  True        
 ,      FormsBar,            .
    ,     .

17.07.2020
DieselPascal  1.14.31. 
      .       .     
          .
  ( ): GetLastOsError, RaiseLastOsError, GetOsErrorText.

14.07.2020
DieselPascal  1.14.30.           (  ).

10.07.2020
DieselPascal  1.14.29.    . ,     ,
    ->   .        ,
     ftp .    ,     ,   , 
  ,     .        .  
            uses.
 : LineEnding, sLineBreak, PathSep, PathSeparator  PathDelim.

03.07.2020
DieselPascal  1.14.28.          .
   ,        .

30.06.2020
DieselPascal  1.14.26.   ,   , 
 (FindWindow/Ex, Send/PostMessage, SetEnvironmentVariable, SendWmCopyData, GetListOfProcesses/Modules/Windows), 
  WinApi      Windows
     (contribution)   .. (Alexey Kuryakin)

function GetProcessID: Cardinal
function FindWindow(aClassName, aWindowName: String
function FindWindowEx(hWndParent, hWndChildAfter: HWND; aClass, aWindow: String
function SendMessage(Wnd: HWND; Msg: Cardinal; WPARAM,LPARAM: QWord): QWord
function PostMessage(Wnd: HWND; Msg: Cardinal; WPARAM,LPARAM: QWord): Boolean
function GetEnvironmentVariable(Name: String): String
function SetEnvironmentVariable(Name, Value: String): Boolean
function SendWmCopyData(Target, Sender: HWND; dwData: QWord; Data: String; Hex: Boolean): QWord
function StrToHex(Str: String): String
function HexToStr(Hex: String): String
function VarToHex(Val: Variant): String
function HexToVar(Hex: String; varType: Integer): Variant
function WordCount(S, WordDelims: String): Integer
function ExtractWord(N: Integer; S, WordDelims: String): String
function WordPosition(N: Integer; S, WordDelims: String): Integer
function SkipWords(N: Integer; S, WordDelims:String): String
function GetListOfProcesses(PID, PPID: Cardinal; Exe: String): String
function GetListOfModules(PID: Cardinal): String
function GetListOfWindows(PID: Cardinal; aClass, aTitle: String): String
function StringOfChar(Filler: Char; Count: Integer): String
function StringReplace(S, OldPattern, NewPattern: String; rfFlags: Integer): String
function rfReplaceAll: Integer
function rfIgnoreCase: Integer
function AdjustLineBreaks(S: String): String
function AnsiQuotedStr(S: String; aQuote: Char): String
function AnsiDeQuotedStr(S: String; aQuote: Char): String
function LeftStr(S: String; Count: Integer): String
function RightStr(S: String; Count: Integer): String
function LineEnding: String
function sLineBreak: String
function FormatVar(Fmt: String; Val: Variant): String
function TrimLeft(S: String): String
function TrimRight(S: String): String
function IsEmptyStr(S: String): Boolean
function StrToIntDef(S: String; Def: Integer): Integer
function StrToDWordDef(S: String; Def: DWord): DWord
function StrToInt64Def(S: String; Def: Int64): Int64
function StrToQWordDef(S: String; Def: QWord): QWord
function StrToFloatDef(S: String; Def: Extended): Extended
function FileSearch(FileName, DirList: String; ImplicitCurrDir: Boolean): String
function CookieScan(Buff, Name: String; csmMode: Integer): String
function csmCaseSensitive: Integer
function csmNotTrimName: Integer
function csmNotTrimValue: Integer
function ExecuteProcess(Path, CmdLine: String; efFlags: Integer): Integer
function ExpandFileName(FileName: String): String
function Utf8ToAnsiToHex(S: String): String
function RecodeStr(Data, Methods: String): String

21.06.2020
DieselPascal  1.14.26. 
  .

19.06.2020
DieselPascal  1.14.25.
             initialization.
  ,      .      Lazarus 2.0

04.01.2020
DieselPascal  1.14.24.  : 
function IncMinute(const AValue: TDateTime, ANumberOfMinutes: Int64 = 1): TDateTime
function IncSecond(const AValue: TDateTime, ANumberOfSeconds: Int64 = 1): TDateTime
function IncMilliSecond(const AValue: TDateTime, const ANumberOfMilliSeconds: Int64 = 1): TDateTime

04.09.2019
DieselPascal  1.14.23.   function MD5String(S: string): string

18.07.2019
 IBX  3.0.13  TIBSQL    ,      --

27.06.2019
 IBX  3.0.12  TIBSQL   SelectOnBlock: Boolean,    True,     EXECUTE BLOCK    .
 TIBDataSet  QSelect  QRefresh SelectOnBlock   True  .
DieselPascal  1.14.22.    .

14.02.2019
DieselPascal  1.14.18.     .     (: ->  )

07.02.2019
 VisualTech   Lazarus 2.0.
DieselPascal  1.14.17.  ,   Lazarus 2.0.

24.10.2018
DieselPascal  1.14.15.       Prn  Lazreport    TPrinter.

19.10.2018
DieselPascal  1.14.14.         (       ).

05.09.2018
DieselPascal  1.14.11.  Windows    TActiveXContainer.  TTCPSockServer   OnNewTCPThread: TOnNewTCPThread = procedure (AThread: TTCPThread)         ThreadList     (  TCPServ.lm9).  TTCPSockServer   ThreadList           .

30.08.2018
DieselPascal  1.14.10.   TTCPSockServer,    TCP,         .     TCPServ.lm9  TCPClient.lm9

20.06.2018
 IBX  3.0.11     Boolean  FB3
DieselPascal  1.14.9.    .

16.05.2018
 IBX  3.0.10   TIBBlobStream.Finalize,   TIBBlobStream.Finalize(Force: Boolean),    .         Blob     ,   Invalid Blob ID.

28.04.2018
DieselPascal  1.14.8.      .

24.04.2018
 VisualTech  1.2.11,    .
DieselPascal  1.14.7    .   DManager.

03.04.2018
 VisualTech  1.2.10,    ,      TDateEdit  AV, .
DieselPascal  1.14.6      Lazarus 1.8.2.

14.03.2018
 VisualTech  1.2.9  TxDBGrid.Columns   xImagesIndexes      xField.
DieselPascal  1.14.4    .

07.03.2018
DieselPascal  1.14.4  .  DManager          ,      , DManager    .
LazReport,      pdf,       .

20.02.2018
DieselPascal  1.14.2   Ceil(X: Real): Int64.

02.02.2018
DieselPascal  1.14.1     Lazarus 1.8    ActionListEditor  . .
 VisualTech 1.2.7,     .

05.01.2018
DieselPascal  1.14    Lazarus 1.8

07.12.2017
DieselPascal  1.12.3
     ,         .

29.11.2017
DieselPascal  1.12.2
 fpSpreadSheet,       xlsx  ods.  fpSpreadSheet_Visual,           .
  TMemoryDataSet.
  IBXProject.lm9       .

31.10.2017
DieselPascal  1.11.17.
        Int64,   function StrToInt64(AStr: string): Int64;

26.10.2017
 LazReport,      TfrCheckBox  PDF.  TfrPDF417     PDF417.
DieselPascal  1.11.16.    ,   
function HttpGetTextTimeout(const URL: string; const Response: TStrings; TimeOut: Integer): Boolean.

13.10.2017
 LazReport,      TfrMemoView     90  ()  WordWrap = True.
DieselPascal  1.11.15.    .

13.09.2017
 IBX  3.0.9 
 VisualTech  1.2.6
   TxDBGrid        'NULL';   TxSpeedButton,   Action   ImageIndex, .
DieselPascal  1.11.14.    ,     ,    Windows 10.

06.06.2017
 IBX  3.0.7 
   TIBBooleanField  TIBBooleanIntField.

02.06.2017
 IBX  3.0.6
  -      DisplayFormat  EditFormat           4 ( TFloatField)
DieselPascal  1.11.10 (   Lazarus 1.6.4)
   .

04.04.2017
DieselPascal  1.11.9.
   TChart: AddSeries, DeleteSeries, RemoveSeries, ClearSeries, Prepare, EnableRedrawing, DisableRedrawing

03.04.2017
 IBX  3.0.5.   TIBDataSet,   "Retruning primary key",  ,   Insert    Retruning ,      .  TIBDataSet.PN('').AsString            '.'  ','  .
 VisualTech  1.2.5
  TxDBGrid,     ,       NULL.
DieselPascal  1.11.8.
   .    TList  .      Lazarus 1.6.4.

21.12.2016
 VisualTech  1.2.4
     .
DieselPascal  1.11.7 (   Lazarus 1.6.2)
   .    TChart.

24.11.2016
 LazReport ( ),        ,   -   TStringList.Find      .   Lazarus 1.6.2   ,   ,   Find       TStringList.IndexOf.
DieselPascal  1.11.4
   .    LazReport INTPROPIS(<Digit>, <FirstUpper>): string;      ,  FirstUpper = True,     .

14.11.2016
IBX 3.0.4  TIBBCDField.SetAsString,      '.'  ','    DecimalSeparator,    TIBBCDField  SetAsString        ('.'  ',' ).        TIBBCDField.AsString := '434.32';  TIBBCDField.AsString := '434,32';  .
 VisualTech 1.2.3,  TBarCodeHook       ,   .    TBarCodeHook,    ,           TBarCodeHook,   TBarCodeHook  ,     VisualTech,  TBarCodeHook           . TBarCodeHook     ,  .       .
DieselPascal  1.11.3
  CurrToStr StrToCurr
    TBarCodeHook,       ,   .

24.08.2016
IBX  3.0.3  
DieselPascal  1.11.2
   ,  LazReport       : qr, microqr, datamatrix, aztec.
   LazReport       ,      LazBarcodes. 
 ..   LazReport  cairoexport        PDF.

26.06.2016
IBX  3.0.2
 TIBDatabase.CreateDatabase,     CreateDatabase   .
DieselPascal  1.11.1
TPicture    LoadFromFile, SaveToFile, LoadFromStream, SaveToStream  ..

17.06.2016
 DManager   -.      ,     ( )   .


24.05.2016
DieselPascal  1.11
  TChart, TListChartSource, TDBChartSource
   DBF   LangID: FoxLangId_Russia_866, FoxLangId_Russia_1251
 :
DBFGlobals.DefaultCreateLangId := FoxLangId_Russia_866;
Dbf1.CreateTableEx(FD);
  function dbfLangIDToCodePage(LangID: Cardinal): Cardinal

30.04.2016
DieselPascal      

26.04.2016
 IBX  3.0.1
   , -        FireBird,  SQL    UTF8
DieselPascal  1.10.1
   ,   UTF8ToSys  SysToUTF8,  .

21.04.2016
 IBX  3.0
  Boolean  FB3 ( Boolean    TBOOLEAN_INT   ),    TIBDatabase    Protocol   inet, wnet, xnet         FB3  URL  (wnet  xnet   Windows),     (Trusted authentication,  Windows    ).
 VisualTech  1.2.2
  TDBEditButton, TLabeledDBEdit, TLabeledDBCombo, TLabeledDBLookupCombo      ,  Ctrl + Del  Field.Clear.
DieselPascal  1.10
   .

11.03.2016
 IBX  2.3.6
  UTF8ToSys, SysToUTF8    Lazarus   1.6.  Lazarus    1.6,  Windows     .

17.02.2016
 IBX  2.3.5
    Windows,       TIBDataBase       .
DieselPascal  1.9.11
   .    InstanceRunning,      2  .   .

05.02.2016
 IBX  2.3.4
 fpc 3    TIBStringField.SetAsString,    inherited SetAsString   db,      -  . .
DieselPascal  1.9.10
   ,   TBlockSerial   GetSerialPortNames  SynaSer.

05.02.2016
DieselPascal  1.9.9
     - TIBXSQLVAR.AsBoolean   Variant,   Boolean    .

18.12.2015
 VisualTech  1.2.1
 
 IBX  2.3.3
  TIBCustomDataSet.OrderFields
DieselPascal  1.9.8
   .    TsWorksheet  TsWorksheet.WriteFormula, TsWorksheet.DefaultColWidth, TsWorksheet.DefaultRowHeight, TsWorksheet.ActiveCellCol, TsWorksheet.ActiveCellRow, TsWorksheet.CalcAutoRowHeight
14.12.2015
 VisualTech  1.2
  TxDBGrid    .     -        ,             .      TxBGrid.RowsHighLights,   ,     .     CellOnly: Boolean     ( False)    ( True),      2 .          (  CellOnly = False),    -     (CellOnly = True), ,          ,  -   .
 IBX  2.3.2
   TIBCustomDataSet.OrderFields
DieselPascal  1.9.6
   

24.11.2015
DieselPascal  1.9.5
 Windows    TxZipper.FileName, TxUnZipper.FileName, TxUnZipper.FilePath     UTF8ToSys  SysToUTF8  ,     .   TxUnZipper.OnStartFile,  FileName ..  .   TsWorksheet  

06.11.2015
DieselPascal  1.9.3
  (  )       RegExp.pas.   TRegExp  : ExecRegExpr, SplitRegExpr, ReplaceRegExpr, RegExprSubExpressions

30.10.2015
DieselPascal  1.9.2
  fpSpreadSheet

29.10.2015
 VisualTech,  TFormsBar.ReplaceForm
DieselPascal  1.9.1
    ,      TComponent.   ParamCount: Integer  ParamStr(AIndex: Integer): string.    SQL.        Graphics,        TRect.

12.10.2015
DieselPascal  1.9.0
 TfrReport.PrintPreparedReport
DManager,       ,        URL,      .
      .
   UOS,         ,    -         .     UOS   .

01.09.2015
 Visualtech  1.1.8
    .
DieselPascal  1.8.2
   . CairoPDF Export  LazReport    .      ,    SetComponent.inc  {$Define CAIROPDF} 

01.09.2015
 Visualtech  1.1.7
    .
  TxFormsBar         .
 IBX  2.3.0
 
DieselPascal  1.8.1
   

18.08.2015
 IBX  2.2.9
 TIBQuery.OutParams, TIBQuery.OutParamCount, TIBQuery.OutParamByName,         .
DieselPascal  1.8
  CrossDesigner     SQL.     ,   SQL .     ,  ,      EXECUTE BLOCK,            .

11.08.2015
 IBX  2.2.8
   TIBCustomDataset.FindParam(ParamName: string): TIBXSQLVAR;
DieselPascal  1.7.6
  MouseLink     Lazarus 1.4.2
 Mask  TDBEdit (  x64,   Lazarus,  Lazarus 1.4.2  )
 Linux      /HomeFolder/.DieselPascal (  /HomeFolder/DieselPascal), ..     Linux  .
     ,    ,      DieselPascal  .DieselPascal

10.06.2015 
DieselPascal  1.7.4
 CairoExport     LazReport  PDF
    ,  Lazarus    lrCairoExport   LazReport. 
CairoExport   GTK2,        GTK2.     Win  ,  Linux         GTK,  GTK  .

22.05.2015
DieselPascal  1.7.2
  .      " " out      implementation
 CrossDesigner  CrossMachine    ,         Win.


29.04.2015
DieselPascal  1.7.1
    

27.04.2015
 VisualTech  1.1.6.
DieselPascal  1.7
     Lazarus 1.4
  TSDFDataSet, TFieldDefs 

16.04.2015
 IBX  2.2.6
   TIBCustomDataSet.InternalRefresh
   TIBCustomDataSet.RefreshVisibleRows;
DieselPascal  1.6.4
   .

09.04.2015
DieselPascal  1.6.4
 
function ReplaceFileExt(const FileName, NewExt: string): string
     FileName,      NewExt.

07.04.2015
 IBX  2.2.5
   TIBCustomDataSet.InternalPostRecord    TIBTable.
DieselPascal  1.6.3
   .

31.03.2015
 IBX  2.2.4
   IBUtils,    AnsiUpperCase   UTF8UpperCase.
 VisualTech  1.1.5.
  TxDBGrid,        .
DieselPascal  1.6.2
   .

24.03.2014
 IBX  2.2.3
TIBDataSet   CancelActon: Boolean (  True), 
   AutoCommit     TIBDataSet.Cancel,     UpdateTransaction.inTransaction    
        UpdateTransaction.DefaultAction   .    
:    Post, UpdateTransaction  ,           
TIBDataSet.Post  ,      .   ,     Post, 
 UpdateTransaction   (    ).  ,    UpdateTranscation, , 
    Oldest Active Transaction (OAT),          TIBDataSet,     
  -     Commit  Rolback.         ,   
 ,        .. OAT    ,       
   . 
 VisualTech  1.1.4.
  TBarcodeHook.    OnBarcode  ,   ,        .
 TBarcodeHook.ClearKey   .
    .  ""    Windows,         DesignTime    
 TMainMenu.
DieselPascal  1.6.0
   .
  function InstanceRunning(InstanceName: string): Boolean ( UniqueInstance) -    ,    
 .

**.**.2015
 VisualTech  
TxDBGrid   AutoFilter -       ,  ,      = .

19.03.2015
DieselPascal  1.5.9
:
procedure GetEngineVersion(Out VMajor, VMinor, VRevision: Integer) -   
function CheckEngineVersion(VMajor, VMinor, VRevision: Integer): Boolean -    ,    ,
 False.
     "  ",    -,     .
   ,    .


18.03.2015
 IBX  2.2.2
    isc_tpb_lock_timeout.    FireBird  2.1  .    
isc_tpb_wait.  isc_tpb_lock_timeout     ,  ,      ,
        .  isc_tpb_lock_timeout  ,     
     isc_tpb_wait  . ,     lock_timeout=10 
( 10 -   ).    TIBTransaction,     "FB wirte",   wait  
  lock_timeout.
DieselPascal  1.5.8
       Ctrl + /
       .   FileExistsUTF8, DirectoryExistsUTF8, CreateDirUTF8,
DeleteFileUTF8, CopyFileUTF8, RenameFileUTF8, RemoveDirUTF8.  FileExists, DirectoryExists, CreateDir, DeleteFile, 
CopyFile, RenameFile, RemoveDir -      UTF8,          
  .

26.02.2015
 IBX  2.2.1
TIBCustomDataSet.DefFormats  EditDate, EditDateTime, EditTime
TIBCustomDataSet.DetailConditions  [dcForseMasterPost],   TIBCustomDataSet  DataSource.DataSet
 DetailConditions  dcForseMasterPost,      DataSource.DataSet.state in [dsInsert, dsEdit],
   DataSource.DataSet.Post
DieselPascal  1.5.7
C   .

25.02.2015
 IBX  2.2
   TIBDatabase,     LibraryName,       .
       Test.
  Master-Detail  TIBCustomDataSet. ,    DataMaster     
Detail.  Detail ,    Master  . 
  DetailConditions: TDetailConditions [dcForceOpenClose, dcForceMasterRefresh].   TIBDataSet 
dcForceOpenClose   DataSource.DataSet,      DataSource.DataSet  TIBDataSet     
,   dcForceMasterRefresh,   Post  Delete  TIBDataSet  DataSource.DataSet.Refresh.
DieselPascal  1.5.6
   .   GetMobileTel(TelStr: string; SL: TStrings, FirstNumber: string) -   
 TelStr    (  9,     )     SL, FirstNumber -  
 ,    '7',      ,      '7'.

11.02.2015
 VisualTech  1.1.3
  TxDBGrid.   ,   DataSet    OnFilterRecord,   ,
  ,    .    ,  
 TxDBGrid.Options: xdgRowSelect = False, xdgRowHightLight = True
DieselPascal  1.5.4
  EncodeURLElement, EncodeURL, DecodeURL, OpenDocument, OpenURL, FindDefaultBrowser
  JSON.
  HttpPostURL

09.01.2045
DieselPascal  1.5.2
   TStrings        
TStrings.ConvertUTF8To1251
TStrings.Convert1251ToUTF8
  TDataSet.FN(),    FindField,    FieldByName
  TDataSet.FF(), =  FindField

06.01.2015
 VisualTech.  1.1
   .          
 .   TxDBGrid,    AutoLocate,     TxDBF.
DieselPascal  1.5
   .    TxDBGrid,     TxDBF, TIBDataSet, 
TZDataSet  TxDBGrid         . 
AutoLocate  TxDBF.

30.12.2014
 VisualTech.  1.0.20
    
DieselPascal  1.4.14
  ShellExecute

23.12.2014
 TxDBF  1.0.4
 
DieselPascal  1.4.12
      .    .

17.12.2014
 VisualTech.  1.0.19
 TxDBGird    FixedCols.
DieselPascal  1.4.10
   

11.12.2014
 IBX 2.1.1
TIBCustomService  LibraryName  stored LibNameStored

24.11.2014
DieselPascal  1.4.8.
   array of string,    .
+ class TControlChildSizing.

23.11.2014
 TxDBF  1.0.3
  TxDBF.SearchKey 
DieselPascal  1.4.7.
   

19.11.2014
 IBX.  2.1
   DefValueFromSrv -  True         
     .    ,        
,     ,    .
DieselPascal  1.4.4.
   ,   TxDBF.

18.11.2014
DieselPascal  1.4.3.
  TxDBF.AddIndex

15.11.2014
 TxDBF  1.0.2 
    TranslationMode,       .
DieselPascal  1.4.2 -    .

14.11.2014
DieselPascal  1.4
   .      (CrossDesigner) 
  -> .     (   , 
   ,       ).   ,
  ,       ,      - 
   ".sl9".        ,  
   .     ,     
  ,   CodeUtils.pas,     CrossMachine  CrossDesigner. 
  CodeUtils  2  OnEncodeStr  OnDecodeStr -      
,      .

12.11.2014
DieselPascal  1.2.4
  (CrossDesigner)   " ",      
  .      NameCase (  
   ,    ),   , . 

31.10.2014
DieselPascal  1.2.3
   .    try   Exit,
    ,  finally   ().
  TsWorkbook, TsWorksheet   fpSpreadsheet,     
 -     ,  
Excel  OpenOffice ( -).

27.10.2014
 VisualTech.  1.0.18
    .      ,  
,      .
DieselPascal  1.2.2
   .

24.10.2014
 IBX.  2.0.9
  TIBCustomDataSet.  ,    
UpdateTransaction.RollBack     ,   
AutoCommit = False    ,   .
DieselPascal  1.2.1
   .
  AnsiLowerCase, AnsiUpperCase, AnsiPos, AnsiDelete, AnsiInsert.

15.10.2014
DieselPascal  1.2
  CrossDesigner,  Linux .
   TMemoryStream  :
SaveToStream, SaveToFile, LoadFromStream, LoadFromFile,     ,   -   (SaveToFile  LoadFromFile   UTF8ToSys,    ).


06.10.2014
DieselPascal  1.1.9
  funciton CreateStrGUID: string;
  TAtolKKM.      Atol 
COM .       http://freepascal.ru/forum/viewtopic.php?f=10&t=8818&hilit=atol


39.09.2014
 IBX.  2.0.8
   TIBCustomDataSet.     .
!     ,   ,  
 ,       
DefaultFormatSettings.ThousandSeparator := ' '; //


23.09.2014
 VisualTech.  1.0.17
  TxDBCheckBox    ,    TDBCheckBox   OnKeyDown, OnKeyPress, 
OnKeyUp.          TabStop = True.
DieselPascal,  1.1.6
   .   TxDBCheckBox.

11.09.2014
 VisualTech.  1.0.15
  TFormsBar,       .
DieselPascal,  1.1.5
   .   ,    
  visible = False

05.09.2014
 IBX.  2.0.6
   TIBCustomDataSet  InternalRefresh        . 
     (  )   .
DieselPascal,  1.1.4
   .
 CrossDesigner      Linux, ..  ,     ,
  .

01.09.2014
 VisualTech.  1.0.15
     ,  ..   Linux " ".
DieselPascal,  1.1.2    .     ParseURL.
         ftp ,    
    -  ,       URL:
ftp://ftpserver/path/MyConfig.lm9 
ftp://mylogin:mypass@ftpserver/path/MyConfig.lm9
     : -> URL (   FTP     
 ).

14.08.2014
 VisualTech.  1.0.14
     .
 IBX.  2.0.5
  DefValueFromServer: Boolean,  True       
         .
DieselPascal,  1.1.2    .    ,   
       .       
 <Ctrl>+<Shift>,     <Ctrl>+<Shift>+<C>     . .   
<Ctrl>+<Shift>      .

18.07.2014
 VisualTech.  1.0.12
  xFormsBar   DropDownMenu.  DropDownMenu ,   
  HomeButton (    HomeButton    HomeAction,  HomeAction 
,   ).
     ,  .. ,    Linux.    
  MoveObjectMethod       :   
    (  Delphi-7).
DieselPascal,  1.1.   .      
CrossDesigner,             .

11.07.2014
 VisualTech.  1.0.10
 TFormsBar:
+ procedure InsertWithParent(AForm, ParentForm: TCustomForm);
   FormsBar  ParentForm  -     ParentForm.  
ParentForm.Enabled = False;
  , ,           
FormsBar,  -  . (    ).
    .
 IBX,  2.0.4
 , -   FireBird  ,      
 .
DieselPascal,  1.0.22.    .      
 Portable  DieselPascal.     SetComponent.inc  
{$define PORTABLEVERS}.   ,          DieselPascal  
    ,           
    .

01.07.2014
DieselPascal,  1.0.21.
    UOS.  :
function uos_loadlib: Boolean
procedure uos_unloadlib
procedure uos_loadfile(FileName: string)
procedure uos_play
procedure uos_stop
procedure uos_replay
function uos_getstatus: Integer
procedure uos_endproc(EndProcMethod: Pointer)
  TUOS_init  TUOSPlayer. 
 : http://visual-t.ru/files/UOStest.7z
   ,    ,
  .


28.06.2014
 VisualTech.  1.0.10
  TBarCodeHook      ,    .
  ,  TBarCodHook.Active   True.    , 
   ,       <= DelayTim,  
 ,       .       
   CompletingKey,   13 (VK_RETURN).
!       .      
KeyPreview = True     OnKeyDown.
DieselPascal,  1.0.20.  TBarCodeHook.

26.06.2014
DieselPascal,  1.0.20.
    .     
 ,       - .    
  cc-  UOS.
 :
function uos_loadlib: Boolean
procedure uos_unloadlib
procedure uos_loadfile(FileName: string)
procedure uos_play
procedure uos_stop
procedure uos_replay
function uos_getstatus: Integer
procedure uos_endproc(EndProcMethod: Pointer)
 : http://visual-t.ru/files/UOStest.7z
  ,    Linux mp3  ,    -   ,  
-     ogg.   Linux    
     ,    .
    ( **  ):
LibMpg123-**.dll (so)
LibPortaudio-**.dll (so)
LibSndFile-**.dll (so)
libSoundTouch-**.dll (so)
      uos   :
http://wiki.freepascal.org/uos
       .

19.06.2014
 IBX,  2.0.3
       LCL.     TIBBlobStream.

04.06.2014
 IBX,  2.0.2
   TIBDatabase.CreateDatabase
   TIBBlobStream.
+ function TIBCustomDataSet.FN(FieldName): TField;       .
DieselPascal,  1.0.17.    .

26.05.2014
 IBX,  2.0.1
TIBCustomDataSet
+property AutoErrorEvent: Boolean.  True,      ,   OnPostError  OnDeleteError
(    )   ,       
UpdateTransaction  RollBack.
  TIBStringField.
   TIBTransaction.SetDefaultDatabase       64  .

 VisualTech.  1.0.9
  TxDBGrid
+ procedure ShowFilterForm(F: TField; ACaption, InputStr: string);
  TxColumn.ImagesIndexes -          
 .      Key.     .

DieselPascal,  1.0.16.    .  DManager     ( , 
    ).   ,  
  .           ,   .
:
http://mysite/update/win32
CrossDesigner.exe
CrossMachine.exe
fbclient.dll

2:
//myserver/share/win64
CrossDesigner.exe
CrossMachine.exe
fbclient.dll

        .

16.05.2014
 IBX,  2.0
     API FireBird.   ,      
TIBDataBase   ,      ,   ,  
          - ,    2  
 .     ,      
.   2.0   TIBDatabase       
 ,        ,   , 
 .
  TIBDatabase   LibraryName -     .    
     .         . 
  ,        .   LibraryName
   :  windows - 'fbclient.dll',  Linux - 'fbclient.so'.
      TIBGenerator.   GenerateFor_0: Boolean   
True.          ,     0.
  .


12.05.2014
 IBX,  1.0.13
  TIBDataSet.   InternalPost,  ,    
  Refresh  ,     Commit  .  , 
QRefresh     (  UpdateTransaction   ,   Transaction), 
    Autocommit,   Refresh    .

DieselPascal,  1.0.10
+ function GetOSVersion: string;     Windows,  Linux   'Linux'.
+ procedure SetFontQuality(fq: TFontQuality);
      Windows

05.05.2014
 VisualTech,  1.0.8;
  TxDBGrid.  AutoLocate -  . 
 
procedure ActivateFilter(FieldName, AValue: string; IsCaseInsensitive: Boolean = False);
procedure ResetFilter;
 Ctrl + F   .

 IBX,  1.0.12
  TIBCustomDataSet.   FullRefresh.
 TIBXSQLVAR.   SetAsVariant

30.04.2014
 IBX,  1.0.11
  TIBCustomDataSet.  Prepare  SQL     ,  
  UpdateTransaction.

 VisualTech,  1.0.7;
    .  ,      
   Lazarus.

DieselPascal,  1.0.9 -    .
   .     (TSynCompletion).    
   < >, < >,      '.', 
      ,    '=',  
 ,  '='     .


28.04.2014
 IBX,  1.0.10
/  TIBDataSet.RefreshAll
   TIBDataSet   EditFormat  TNumericField   ,   
  (   ).

 VisualTech,  1.0.6;
    ImageIndex  TxEditButton, TDBEditButton, TxSpeedBtn

DieselPascal,  1.0.9 -    .
  -           .


19.04.2014 
 VisualTech,  1.0.5:
    
    TActionList.      .

DieselPascal,  1.0.8 -    .


 VisualTech,  1.0.4:
  TxDBGrid
 TFormsBar   procedure SetActiveControl(AForm: TCustomForm; AWinControl: TWinControl);
      FormsBar,       ,  
 ,  SetActiveControl      (TWinControl),    
    .

 S[I] -  s - ,     ANSI. ,  
function IsDigit(C: Char): Boolean;
function IsLetter(C: Char): Boolean;
function IsSimbol(C: Char): Boolean;
  :
:
  var 
    S: string;
    B: Boolean;
  begin
    S := '';
    //   S := UTF8ToCP1251(S);
    B := IsLetter(S[1]);
  end;

 IBX,  1.0.9
 TIBCustomDataSet   AutoFetchAll: Boolean;     True,   
    FetchAll.   ,   AutoSort,
    ,         .

DieselPascal,  1.0.7 -    .



 VisualTech,  1.0.3:
  TxDBGrid

     .
  Options   xdgAutoLocate.    xdgAutoLocate  
 xdgRowSelect -         .
  LocateInfoPanel: TPanel -          Caption 
  ,        .

 TxDBF,   .     TDBF  fpc-db.

DieselPascal,  1.0.6 -    . 
  TxDBF.
 public     TrayIcon.

 VisualTech,  1.0.2:
  TxDBGrid

  Autosort: Boolean. 
  xDBGrid    -     

TAutoSortDataSet = procedure (DataSet: TDataSet; Column: TxColumn; CellCursorPos: TCellCursorPos);
var
  AutoSortDataSet: TAutoSortDataSet;
 AutoSort = True  AutoSortDataSet <> nil      ,
 AutoSortDataSet(DataSet: TDataSet; Column: TxColumn; CellCursorPos: TCellCursorPos);

 IBX,  1.0.8.
 . 
  OrderFields,         .
!         ,   SQL 
 QSelect,     ORDER BY.
  Locate,   UpperCase   UTF8UpperCase,   .

DieselPascal,  1.0.5
    visualTech 1.0.2  IBX 1.0.8
  
function IsDigit(C: Char): Boolean;
function IsLetter(C: Char): Boolean;
function IsSimbol(C: Char): Boolean;
      Ansi
:
  var 
    S: string;
    B: Boolean;
  begin
    S := '';
    S := UTF8ToCP1251(S);
    B := IsLetter(S[1]);
  end;

 VisualTech,  1.0.1:

  TxDBGrid.  TxGridColumn   CanShowEditor.
        TxGridColumn.ReadOnly.
 CanShowEditor=True,    ,   
TxDBGridColumn.ReadOnly=True or TxDBGridColumn.Field.ReadOnly=True,    
 .

DeiselPascal,  1.0.4

    VisualTech:   TxDBGrid.
+ procedure SetIBDataBaseErrorMessages(Value: TIBDataBaseErrorMessages);

  CrossMachine:

  .         
 OK,  Cancel    .
     IBX,     ,
   ,         
   .

1.0.3

TStrings.SaveToFile, TStrings.LoadFromFile, TFileStream.Create,     XML 
    UTF8ToSys,     
 .