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-01-29
17:50
[0793b3eae7] Leaf: {772} ensure TPersistentAutoCreateFields will also release any T*ObjArray dynamic array storage of persistents, when previously registered via TJSONSerializer.RegisterObjArrayForJSON() - also preparing T*ObjArray support for TSQLRecord, which will be used for [27353dad25] (user: ab, tags: trunk)
14:39
[914731dfe2] {771} updated documentation about "netsh http" command line tool use (user: ab, tags: trunk)
13:54
[8adc764592] {770} added optional aServerRoot parameter for the GetModel() and GetClient() functions, as generated by our cross-platform wrappers for Delphi CrossPlatform and SmartMobileStudio (user: ab, tags: trunk)
12:28 • Ticket [aa230e5299] Implements one-way callbacks from the server status still Open with 3 other changes (user: ab)
11:43 • Ticket [076d163e92] Add oAuth 2 authentication (server side) status still Open with 3 other changes (user: ab)
2015-01-28
18:40
[d3adbc9a70] {769} fixed JSON parsing of null variant properties in JSONToObject() serialization function (user: ab, tags: trunk)
18:27
[101c753274] {768} introducing T*ObjArray dynamic array storage via ObjArrayAdd/ObjArrayFind/ObjArrayDelete/ObjArraySort and ObjArrayClear functions, and JSONSerializer.RegisterObjArrayForJSON() for automatic JSON serialization - now we can define "TUserObjArray = array of TUser" types and work with them easily (user: ab, tags: trunk)
18:20
[f10746bac7] {767} added TTextWriter.SetDefaultJSONClass to force TJSONSerializer use when mORMot.pas is available (user: ab, tags: trunk)
16:59
[241327e2b0] {766} let SynProject documents be produced in the the current .pro folder by setting DestinationDir=. (user: ab, tags: trunk)
15:16
[5f7d79cb57] {765} introducing TCollectionItemAutoCreateFields class, with automatic initialization and finalization of its nested published properties classes (ideal for DDD value objects) (user: ab, tags: trunk)
14:57
[9d32de24bd] {764} introducing TPersistentAutoCreateFields class, with automatic initialization and finalization of its nested published properties classes (ideal for DDD value objects) (user: ab, tags: trunk)
14:17
[f0427ade99] {763} speed enhancement for InternalClassPropInfo() function (user: ab, tags: trunk)
13:25
[db29c71709] {762} introducing InternalClassPropInfo() as wrapper around InternalClassProp() for easy and fast published property RTTI access (user: ab, tags: trunk)
11:44
[40823ab25b] {761} define TAuthSession.Create/SaveTo/CreateFrom methods as virtual to handle any inherited TAuthSession class persistence (user: ab, tags: trunk)
11:30
[6ee8821b32] {760} fixed null JSON values recognized for variant properties in JSONToObject() serialization function (user: ab, tags: trunk)
11:28
[ee64cb5605] {759} breaking change: default AnsiString code page is UTF-8 for published properties before Delphi 2009, and will be retrieved from RTTI for UNICODE versions of the compiler, so that e.g. "TNewType = type RawUTF8" will be recognized as expected (user: ab, tags: trunk)
11:12
[807667cbd5] {758} fix compilation issue with FPC under Windows (user: ab, tags: trunk)
2015-01-27
18:33
[1f51f567a6] {757} ensure root class procedure TSynTests.RunAsConsole() is not called directly (user: ab, tags: trunk)
18:32
[297d4e09a2] {756} TPersistentWithCustomCreate and TInterfacedObjectWithCustomCreate are now defined in SynCommons.pas (user: ab, tags: trunk)
17:08
[01330db75d] {755} added TSynTests.RunAsConsole() class method to ease console test applications writing (user: ab, tags: trunk)