Changes in unit SynZipFiles

  - code modifications to compile with Delphi 6 compiler

Changes in unit SynPdf

  - new TPdfImage.CreateJpegDirect method and PixelWidth/PixelHeight properties

Changes in unit SynGdiPlus

  - code modifications to compile with Delphi 6 compiler

Changes in unit SynCrypto

   - code modifications to compile with Delphi 6 compiler (Delphi 5 failed due to some obscure compiler bugs in SynCrypto.pas)

Changes in unit SynCommons

  - new StringReplaceChars function
  - code modifications to compile with Delphi 6 compiler

Changes in unit SynZip

  - both obj files (i.e. deflate.obj and trees.obj) updated to version 1.2.5

Changes in unit SynCrtSock

  - deleted deprecated DOS related code (formerly used with DWPL Dos Extender)
  - a dedicated thread is now used if the incoming HTTP request has  POSTed a body content of more than 16 KB (to avoid Deny Of Service, and preserve the Thread Pool to only real small processes)
  - new CROnly parameter for TCrtSocket.SockRecvLn, to handle #13 as line delimiter: by default, #10 or #13#10 are line delimiters (as for normal Window/Linux text files)

Changes in unit SQLite3Commons

    - WriteObject and CopyObject functions now handle Int64 properties, as TJSONWriter.WriteObject method does now also
    - new TSQLRestServerStatic.GetOne and TSQLRestServerStatic.UpdateOne methods,  methods available since a TSQLRestServerStatic instance may be created stand-alone, i.e. without any associated Model/TSQLRestServer
    - diverse fixes in TSQLRestServerStatic which could occur in not expected behavior if security events are enabled for this table (wrong IDToIndex)
    - new TSQLRecordLog.CreateFrom method used to append some log records to an existing JSON log content
    - code modifications to compile with Delphi 6 compiler (Delphi 5 failed due to some obscure compiler bugs in SynCrypto.pas)
    - update SQLite3 engine to version 3.7.3

Changes in unit SQLite3

    - fixed a potential GPF in TSQLRestClientDB.Destroy
    - code modifications to compile with Delphi 6 compiler (Delphi 5 failed due to some obscure compiler bugs in SynCrypto.pas)
    - update SQLite3 engine to version 3.7.3

Changes in unit SQLite3Toolbar

    - allow TSQLRibbon.CreateReport() method not to delete the current content  of the report (useful to specify a custom header/footer before calling the default CreateReport implementation)
    - new TSQLRibbon.Refresh method added
    - new AddToReport method to append the specified database Table Content to the report

Changes in unit SQLite3Unit

    - new ForceRefresh parameter to the TSQLTableToGrid.Refresh method

NEW UNIT SQLite3Edit

  - handle an optional caption for the window (by default, the caption is guessed from the record type)
  - handle display without any associated Client/Model/Ribbon, that is allow direct edition of any TSQLRecord child
  - guess the better TGroupBox width on screen for set of enumerates properties

Changes in unit SQLite3Pages

  - fix font color issue in header and footers
  - safety additional code to avoid any division per 0 exception

Don't forget to consult the draft version of the documentation of this framework!

The full source code from the framework is available to download from SynopseSQLite3.zip licensed under a MPL/GPL/LGPL tri-license.
Compatible with Delphi 6 up to Delphi XE.

Comments and feedback are welcome on our forum:
http://synopse.info/forum/viewtopic.php?pid=601#p601