mORMot and Open Source friends
Timeline
Not logged in

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

20 most recent timeline items

2015-06-30
14:30
[5447d35e1a] Leaf: {1584} SSE4.2 support for StrComp() and all internal UTF-8 text comparison process (user: ab, tags: trunk)
12:49
[6f761b495d] {1583} StrLen() function will now use SSE4.2 instructions on supported CPUs (user: ab, tags: trunk)
12:11
[0ff9580e70] {1582} x86 optimized asm version for SortDynArrayAnsiString and also better TDynArrayHashed/TObjectHash internal hash slots resizal policy (user: ab, tags: trunk)
2015-06-29
17:30
[d4907ea391] {1581} introducing CurrentServiceContextServer function and new TEnumType.GetEnumNameAll TSQLRecord.GetAsDocVariant overloaded methods (user: ab, tags: trunk)
17:29
[2f6ee85617] {1580} TDynArrayHashed would now use a hash slot size of twice the capacity - this would use a little more memory, but slot collisions would be reduced (user: ab, tags: trunk)
17:23
[3b29ad94f8] {1579} new TDocVariantData InitFast(InitialCapacity), InternalAdd and AddNameValuesToObject methods (user: ab, tags: trunk)
17:22
[0b83d529e9] {1578} added OrMemory/XorMemory/AndMemory functions (user: ab, tags: trunk)
11:46
[8e904c865b] {1577} fixed Delphi 5 compilation issue (user: ab, tags: trunk)
11:25
[7e8482bd4d] {1576} TDocVariantData changes and enhancements
  • renamed DocVariantDataSafe() as _Safe()
  • new U[] I[] B[] D[] O[] O_[] A[] A_[] _[] properties
  • new AddItems() method
  • added VariantToBoolean() global function
(user: ab, tags: trunk)
2015-06-28
17:23
[1c255fa56e] {1575} new TDynArrayHashed methods
  • overloaded HashFind(aHashCode: cardinal)
  • IsHashElementWithoutCollision
(user: ab, tags: trunk)
17:18
[828922a011] {1574} refactoring for a slight performance boost - no functional change (user: ab, tags: trunk)
10:53
[400f54f922] {1573} optimization of TDynArrayHashed process (user: ab, tags: trunk)
2015-06-27
20:23
[66b84e2030] {1572} small speed and TDocVariantData.Reduce enhancements (user: ab, tags: trunk)
14:06
[dc760bb9e4] {1571} TDocVariantData enhancements
  • new GetAsBoolean method
  • new GetItemByProp and GetDocVariantByProp methods
  • added optional OnReduce filter parameter to overloaded ReduceAsArray methods
  • asm optimized version of DocVariantDataSafe() wrapper
  • over small performance optimizations
(user: ab, tags: trunk)
10:03
[150077a342] {1570} enhanced CompareMem() optimized x86 asm (user: ab, tags: trunk)
09:59
[39852c7b6e] {1569} added TSQLHttpServer.RedirectServerRootUriForExactCase to fix URIs on the fly for case sensitivity (user: ab, tags: trunk)
06:08
[6fe4db7e90] {1568} fixed typo in TSQLVirtualTable.ModuleName (user: ab, tags: trunk)
2015-06-26
17:33
[7d5e0d4ba4] {1567} introducing TNullable* types for [a3bce7fdd19]
  • we did not use the "... variant index sftNullable* read ..." trick, which appeared to be overcomplicated to use
  • handled as a variant published property
  • stored as the corresponding simple INTEGER/TEXT/DOUBLE value in databases
  • not tested yet: feedback is welcome!
(user: ab, tags: trunk)
16:24
[f987442178] {1566} JSON number parsing refactoring - publishing and enhanced TextToVariantNumberType() - used in UTF8ContentType() and UTF8ContentNumberType() (user: ab, tags: trunk)
10:16
[44573a4191] {1565} define cookies for the whole domain, excluding the model root since Path=/root is case-sensitive (user: ab, tags: trunk)