You are not logged in.
Pages: 1
Hello,
After get the last source available (http://synopse.info/fossil/info/85371eca41). I got some errors on doing a Updates on the Database.
I'm using the Update function on the TSQLHttpClient.
This is a example of the errors on the server side:
20140428 08555838 ! EXC ESQLite3Exception ("unrecognized token: \":\"") at 00263E8E SynSQLite3.sqlite3_check (4207) stack trace API 002590CC SynCommons.SynRtlUnwind (37845) 000097CC System.@HandleOnException
20140428 08555838 ! ERROR TDBServer(02420BB0) ESQLite3Exception(unrecognized token: ":") for UPDATE Usuario SET IDEmpresa=:(1):,Excluido=:(false):,DataAlteracao=:(135173410298):,IDUsuarioCadastro=:(1):,Login=:('MASTER'):,Senha=:('c4ca4238a0b923820dcc509a6f75849b'):,Status=:('Ativo'):,Supervisor=:(true):,Master=:(true):,AgendaStartup=:(false):,MoedasCotacoesStartup=:(false):,Email=:(''):,SmtpServer=:(''):,SmtpConta=:(''):,SmtpSenha=:(''):,SmtpPorta=:(0):,SmtpSSL=:(false):,IdColaborador=:(1):,ColaboradorNome=:('Administrador MASTER'):,IdUserPerfil=:(1):,PerfilNome=:('Administrador'):,IdCompraLimites=:(1):,CompraLimitesNome=:('Comprador'):,PCPApontamento=:(false): WHERE RowID=:(1):; stack trace API 002C3EBA mORMotSQLite3.TSQLRestServerDB.EngineExecute (894) 002C3F38 mORMotSQLite3.TSQLRestServerDB.EngineExecuteFmt (903) 002C476B mORMotSQLite3.TSQLRestServerDB.EngineUpdate (1107) 002A6D99 mORMot.TSQLRestServerURIContext.ExecuteORMWrite (24967) 002A57E7 mORMot.TSQLRestServerURIContext.Execute (24588) 002A83C0 mORMot.TSQLRestServer.URI (25463) 002D20AD mORMotHttpServer.TSQLHttpServer.Request (570) 002CB0EB SynCrtSock.THttpServerGeneric.Request (1963) 000D1620 System.Classes.ThreadProc 0000A1EA System.ThreadWrapper
If I use this version http://synopse.info/fossil/info/8ace6648d5 of the source the error doesn't occur.
Last edited by colbert (2014-04-28 13:14:39)
Offline
I have the same problem.
Offline
With the nightly build, TestSQL3.dpr will fail some tests. Not sure whether it is related...
Delphi XE debug
Synopse mORMot Framework Automated tests
------------------------------------------
1. Synopse libraries
1.1. Low level common:
- System copy record: 22 assertions passed 186us
- TRawUTF8List: 70,005 assertions passed 116.96ms
- TDynArray: 1,027,702 assertions passed 263.56ms
- TDynArrayHashed: 1,200,629 assertions passed 192.50ms
- TObjectListHashed: 999,874 assertions passed 739.55ms
- TObjectDynArrayWrapper: 167,501 assertions passed 30.29ms
- Fast string compare: 7 assertions passed 222us
- IdemPropName: 30 assertions passed 222us
- Url encoding: 105 assertions passed 1.64ms
- GUID: 9,005 assertions passed 3.67ms
- IsMatch: 599 assertions passed 309us
- Soundex: 35 assertions passed 157us
- Numerical conversions: 1,066,591 assertions passed 405.69ms
- Curr 64: 20,053 assertions passed 1.77ms
- CamelCase: 11 assertions passed 163us
- Bits: 4,774 assertions passed 233us
- Ini files: 7,004 assertions passed 31.25ms
- UTF8: 79,111 assertions passed 2.06s
- Iso 8601 date and time: 32,007 assertions passed 6.32ms
- Url decoding: 1,100 assertions passed 705us
- Mime types: 20 assertions passed 137us
! - TSynTable: 197 / 875 FAILED 8.13ms
- TSynCache: 404 assertions passed 876us
- TSynFilter: 1,005 assertions passed 4.10ms
- TSynValidate: 677 assertions passed 869us
- TSynLogFile: 42 assertions passed 1.13ms
Total failed: 197 / 4,689,188 - Low level common FAILED 3.88s
1.2. Low level types:
- RTTI: 52 assertions passed 738us
- Url encoding: 200 assertions passed 2.50ms
- Encode decode JSON: 262,010 assertions passed 187.32ms
- Mustache renderer: 137 assertions passed 2.86ms
! - TDocVariant: 2 / 71,661 FAILED 202.18ms
! - BSON: 8 / 20,000,184 FAILED 357.10ms
Total failed: 10 / 20,334,244 - Low level types FAILED 755.57ms
1.3. Big table:
- TSynBigTable: 19,187 assertions passed 82.12ms
- TSynBigTableString: 16,076 assertions passed 36.31ms
- TSynBigTableMetaData: 384,060 assertions passed 2.06s
- TSynBigTableRecord: 452,185 assertions passed 5.11s
Total failed: 0 / 871,508 - Big table PASSED 7.29s
1.4. Synopse PDF:
! - TPdfDocument: 1 / 2 FAILED 4.52ms
- TPdfDocumentGDI: 5 assertions passed 258.18ms
Total failed: 1 / 7 - Synopse PDF FAILED 263.89ms
1.5. Cryptographic routines:
- Adler32: 1 assertion passed 748us
- MD5: 1 assertion passed 682us
- SHA1: 5 assertions passed 205us
- SHA256: 5 assertions passed 1.10ms
- AES256: 16,815 assertions passed 1.14s
- RC4: 1 assertion passed 1.01ms
- Base64: 11,994 assertions passed 220.97ms
- CompressShaAes: 1,683 assertions passed 5.39ms
Total failed: 0 / 30,505 - Cryptographic routines PASSED 1.37s
1.6. Compression:
- In memory compression: 12 assertions passed 437.91ms
- GZIP format: 19 assertions passed 825.20ms
- ZIP format: 36 assertions passed 1.48s
- SynLZO: 3,006 assertions passed 156.37ms
- SynLZ: 29,018 assertions passed 1.14s
Total failed: 0 / 32,091 - Compression PASSED 4.04s
2. mORMot
2.1. File based:
- Database direct access: 10,138 assertions passed 326.92ms
- Virtual table direct access: 12 assertions passed 2.60ms
- TSQLTableJSON: 111,074 assertions passed 167.87ms
- TSQLRestClientDB: 605,151 assertions passed 3.78s
- Regexp function: 6,016 assertions passed 38.60ms
Total failed: 0 / 732,391 - File based PASSED 4.32s
2.2. File based memory map:
- Database direct access: 10,136 assertions passed 340.42ms
- Virtual table direct access: 12 assertions passed 3.09ms
- TSQLTableJSON: 111,074 assertions passed 161.65ms
- TSQLRestClientDB: 605,150 assertions passed 3.62s
- Regexp function: 6,016 assertions passed 35.65ms
Total failed: 0 / 732,388 - File based memory map PASSED 4.17s
2.3. File based WAL:
- Database direct access: 10,138 assertions passed 353.74ms
- Virtual table direct access: 12 assertions passed 1.60ms
- TSQLTableJSON: 111,074 assertions passed 165.78ms
- TSQLRestClientDB: 605,151 assertions passed 3.55s
- Regexp function: 6,016 assertions passed 33.82ms
Total failed: 0 / 732,391 - File based WAL PASSED 4.11s
2.4. Memory based:
- Database direct access: 10,136 assertions passed 328.75ms
- Virtual table direct access: 12 assertions passed 2.35ms
- TSQLTableJSON: 111,074 assertions passed 158.81ms
- TSQLRestClientDB: 673,447 assertions passed 4.15s
- Regexp function: 6,016 assertions passed 35.30ms
- RTree: 140,000 assertions passed 1.43s
Total failed: 0 / 940,685 - Memory based PASSED 6.11s
2.5. Basic classes:
! - TSQLRecord: 11 / 65 FAILED 3.03ms
- TSQLRecordSigned: 200 assertions passed 5.65ms
- TSQLModel: 3 assertions passed 6.75ms
Total failed: 11 / 268 - Basic classes FAILED 17.89ms
2.6. Client server access:
- TSQLHttpServer: 2 assertions passed 5.29ms
using HTTP API 2.0
- TSQLHttpClient: 3 assertions passed 33.82ms
- HTTP client keep alive: 3,087 assertions passed 520.89ms
4818 B, first 6.76ms, done 481.97ms i.e. 2074/s, aver. 481us, 9.7 MB/s
- HTTP client multi connect: 3,087 assertions passed 449.58ms
4818 B, first 586us, done 427.30ms i.e. 2340/s, aver. 427us, 10.9 MB/s
- HTTP client encrypted: 3,087 assertions passed 597.42ms
4818 B, first 758us, done 567.31ms i.e. 1762/s, aver. 567us, 8.2 MB/s
- Named pipe access: 3,089 assertions passed 594.54ms
4818 B, first 256.45ms, done 122.51ms i.e. 8162/s, aver. 122us, 38.1 MB/s
- Local window messages: 3,088 assertions passed 130.93ms
4818 B, first 374us, done 105.94ms i.e. 9438/s, aver. 105us, 44.1 MB/s
- Direct in process access: 3,056 assertions passed 60.95ms
4818 B, first 57us, done 53.45ms i.e. 18709/s, aver. 53us, 87.4 MB/s
- HTTP several DB servers: 9,604 assertions passed 1.34s
4818 B, first 722us, done 398.60ms i.e. 2508/s, aver. 398us, 11.7 MB/s
4818 B, first 744us, done 387.63ms i.e. 2579/s, aver. 387us, 12.0 MB/s
4818 B, first 703us, done 398.46ms i.e. 2509/s, aver. 398us, 11.7 MB/s
Total failed: 0 / 28,103 - Client server access PASSED 3.74s
2.7. Service oriented architecture:
- Weak interfaces: 56 assertions passed 165us
- Service initialization: 200 assertions passed 3.00ms
- Direct call: 577,083 assertions passed 41.30ms
- Server side: 577,102 assertions passed 48.43ms
- Client side REST: 577,107 assertions passed 668.60ms
- Client side REST result as object: 577,101 assertions passed 720.64ms
- Client side REST locked: 577,104 assertions passed 652.80ms
- Client side REST synchronized: 577,104 assertions passed 1.26s
- Client side REST background thread: 577,104 assertions passed 1.23s
- Client side REST weak authentication: 577,101 assertions passed 666.66ms
- Client side REST custom record layout: 577,101 assertions passed 751.06ms
- Client side JSONRPC: 577,101 assertions passed 922.35ms
- Test over HTTP: 9,524 assertions passed 828.74ms
- Security: 135 assertions passed 1.61ms
- Mocks and stubs: 30,031 assertions passed 66.32ms
Total failed: 0 / 5,810,954 - Service oriented architecture PASSED 7.87s
2.8. External database:
- External records: 2 assertions passed 10.84ms
- Auto adapt SQL: 448 assertions passed 39.38ms
- Crypted database: 253,275 assertions passed 333.95ms
- External via REST: 168,343 assertions passed 1.37s
- External via virtual table: 168,343 assertions passed 3.16s
- JET database: 7,007 assertions passed 1.12s
Total failed: 0 / 597,418 - External database PASSED 6.04s
2.9. Multi thread process:
- Create thread pool: 1 assertion passed 3.41ms
- TSQLRestServerDB: 4,822 assertions passed 116.61ms
1=28508/s 2=25263/s 5=18317/s 10=20180/s 30=20247/s 50=20784/s
- TSQLRestClientDB: 4,822 assertions passed 146.12ms
1=19158/s 2=21143/s 5=10299/s 10=20214/s 30=17799/s 50=21637/s
- TSQLRestClientURINamedPipe: 2,412 assertions passed 1.64s
1=1054/s 2=1243/s 5=542/s
- TSQLRestClientURIMessage: 3,222 assertions passed 264.77ms
1=4928/s 2=10105/s 5=6160/s 10=5515/s
- TSQLHttpClientWinHTTP_HTTPAPI: 4,810 assertions passed 554.67ms
1=2302/s 2=4772/s 5=5210/s 10=5817/s 30=6940/s 50=5390/s
- TSQLHttpClientWinSock_WinSock: 4,820 assertions passed 345.59ms
1=8622/s 2=8358/s 5=8031/s 10=6735/s 30=8323/s 50=5070/s
- Locked: 4,822 assertions passed 152.36ms
1=26056/s 2=16786/s 5=23688/s 10=21265/s 30=14971/s 50=9021/s
- Unlocked: 4,822 assertions passed 174.67ms
1=16175/s 2=17604/s 5=28783/s 10=16806/s 30=12199/s 50=8118/s
- Background thread: 4,821 assertions passed 462.48ms
1=11321/s 2=21219/s 5=16081/s 10=12104/s 30=6351/s 50=1452/s
- Main thread: 4,822 assertions passed 264.48ms
1=9261/s 2=8375/s 5=8714/s 10=11824/s 30=14462/s 50=6866/s
Total failed: 0 / 44,196 - Multi thread process PASSED 4.14s
Synopse framework used: 1.18
SQlite3 engine used: 3.8.4.3
Generated with: Delphi XE compiler
Time elapsed for all tests: 58.20s
Tests performed at 2014/4/29 9:55:03
Total assertions failed for all test suits: 219 / 35,576,337
! Some tests FAILED: please correct the code.
Delphi XE6 release
Synopse mORMot Framework Automated tests
------------------------------------------
1. Synopse libraries
1.1. Low level common:
- System copy record: 22 assertions passed 241us
- TRawUTF8List: 70,005 assertions passed 116.29ms
- TDynArray: 1,027,702 assertions passed 205.29ms
- TDynArrayHashed: 1,200,629 assertions passed 167.71ms
- TObjectListHashed: 999,907 assertions passed 549.59ms
- TObjectDynArrayWrapper: 167,501 assertions passed 33.37ms
- Fast string compare: 7 assertions passed 294us
- IdemPropName: 30 assertions passed 234us
- Url encoding: 105 assertions passed 1.03ms
- GUID: 9,005 assertions passed 7.03ms
- IsMatch: 599 assertions passed 269us
- Soundex: 35 assertions passed 143us
- Numerical conversions: 1,063,059 assertions passed 510.88ms
- Curr 64: 20,053 assertions passed 1.40ms
- CamelCase: 11 assertions passed 110us
- Bits: 4,774 assertions passed 133us
- Ini files: 7,004 assertions passed 34.16ms
- UTF8: 79,111 assertions passed 1.25s
- Iso 8601 date and time: 32,007 assertions passed 5.17ms
- Url decoding: 1,100 assertions passed 784us
- Mime types: 20 assertions passed 207us
! - TSynTable: 200 / 875 FAILED 9.09ms
- TSynCache: 404 assertions passed 877us
- TSynFilter: 1,005 assertions passed 9.35ms
- TSynValidate: 677 assertions passed 997us
- TSynLogFile: 42 assertions passed 754us
Total failed: 200 / 4,685,689 - Low level common FAILED 2.91s
1.2. Low level types:
- RTTI: 52 assertions passed 3.86ms
- Url encoding: 200 assertions passed 783us
- Encode decode JSON: 262,010 assertions passed 136.71ms
- Mustache renderer: 137 assertions passed 2.07ms
- TDocVariant: 71,661 assertions passed 216.75ms
! - BSON: 8 / 20,000,184 FAILED 223.39ms
Total failed: 8 / 20,334,244 - Low level types FAILED 587.45ms
1.3. Big table:
- TSynBigTable: 19,216 assertions passed 67.58ms
- TSynBigTableString: 16,177 assertions passed 22.47ms
- TSynBigTableMetaData: 384,060 assertions passed 1.06s
- TSynBigTableRecord: 452,185 assertions passed 2.50s
Total failed: 0 / 871,638 - Big table PASSED 3.66s
1.4. Synopse PDF:
! - TPdfDocument: 1 / 2 FAILED 4.71ms
- TPdfDocumentGDI: 5 assertions passed 141.06ms
Total failed: 1 / 7 - Synopse PDF FAILED 146.75ms
1.5. Cryptographic routines:
- Adler32: 1 assertion passed 648us
- MD5: 1 assertion passed 104us
- SHA1: 5 assertions passed 114us
- SHA256: 5 assertions passed 648us
- AES256: 16,815 assertions passed 1.08s
- RC4: 1 assertion passed 1.13ms
- Base64: 11,994 assertions passed 156.61ms
- CompressShaAes: 1,683 assertions passed 4.41ms
Total failed: 0 / 30,505 - Cryptographic routines PASSED 1.25s
1.6. Compression:
- In memory compression: 12 assertions passed 464.13ms
- GZIP format: 19 assertions passed 956.83ms
- ZIP format: 36 assertions passed 1.69s
- SynLZO: 3,006 assertions passed 137.41ms
- SynLZ: 29,018 assertions passed 861.38ms
Total failed: 0 / 32,091 - Compression PASSED 4.12s
2. mORMot
2.1. File based:
- Database direct access: 10,138 assertions passed 313.02ms
- Virtual table direct access: 12 assertions passed 2.53ms
- TSQLTableJSON: 111,074 assertions passed 110.57ms
- TSQLRestClientDB: 605,151 assertions passed 3.26s
- Regexp function: 6,016 assertions passed 40.57ms
Total failed: 0 / 732,391 - File based PASSED 3.73s
2.2. File based memory map:
- Database direct access: 10,136 assertions passed 335.15ms
- Virtual table direct access: 12 assertions passed 1.87ms
- TSQLTableJSON: 111,074 assertions passed 109.27ms
- TSQLRestClientDB: 605,150 assertions passed 3.14s
- Regexp function: 6,016 assertions passed 33.67ms
Total failed: 0 / 732,388 - File based memory map PASSED 3.63s
2.3. File based WAL:
- Database direct access: 10,138 assertions passed 354.29ms
- Virtual table direct access: 12 assertions passed 1.68ms
- TSQLTableJSON: 111,074 assertions passed 109.03ms
- TSQLRestClientDB: 605,151 assertions passed 3.27s
- Regexp function: 6,016 assertions passed 32.96ms
Total failed: 0 / 732,391 - File based WAL PASSED 3.77s
2.4. Memory based:
- Database direct access: 10,136 assertions passed 303.13ms
- Virtual table direct access: 12 assertions passed 1.30ms
- TSQLTableJSON: 111,074 assertions passed 100.84ms
- TSQLRestClientDB: 673,447 assertions passed 3.96s
- Regexp function: 6,016 assertions passed 55.47ms
- RTree: 140,000 assertions passed 1.30s
Total failed: 0 / 940,685 - Memory based PASSED 5.73s
2.5. Basic classes:
- TSQLRecord: 65 assertions passed 1.10ms
- TSQLRecordSigned: 200 assertions passed 5.07ms
- TSQLModel: 3 assertions passed 17.55ms
Total failed: 0 / 268 - Basic classes PASSED 26.07ms
2.6. Client server access:
- TSQLHttpServer: 2 assertions passed 4.39ms
using HTTP API 2.0
- TSQLHttpClient: 3 assertions passed 29.16ms
- HTTP client keep alive: 3,087 assertions passed 448.02ms
4818 B, first 6.67ms, done 417.23ms i.e. 2396/s, aver. 417us, 11.2 MB/s
- HTTP client multi connect: 3,087 assertions passed 381.44ms
4818 B, first 1.90ms, done 351.20ms i.e. 2847/s, aver. 351us, 13.3 MB/s
- HTTP client encrypted: 3,087 assertions passed 482.64ms
4818 B, first 745us, done 459.15ms i.e. 2177/s, aver. 459us, 10.1 MB/s
- Named pipe access: 3,089 assertions passed 595.13ms
4818 B, first 256.61ms, done 117.76ms i.e. 8491/s, aver. 117us, 39.7 MB/s
- Local window messages: 3,088 assertions passed 112.02ms
4818 B, first 266us, done 94.18ms i.e. 10617/s, aver. 94us, 49.6 MB/s
- Direct in process access: 3,056 assertions passed 37.53ms
4818 B, first 37us, done 30.60ms i.e. 32670/s, aver. 30us, 152.7 MB/s
- HTTP several DB servers: 9,604 assertions passed 1.46s
4818 B, first 695us, done 424.69ms i.e. 2354/s, aver. 424us, 11.0 MB/s
4818 B, first 740us, done 416.07ms i.e. 2403/s, aver. 416us, 11.2 MB/s
4818 B, first 739us, done 449.91ms i.e. 2222/s, aver. 449us, 10.3 MB/s
Total failed: 0 / 28,103 - Client server access PASSED 3.56s
2.7. Service oriented architecture:
- Weak interfaces: 56 assertions passed 546us
- Service initialization: 200 assertions passed 2.65ms
- Direct call: 577,083 assertions passed 33.09ms
- Server side: 577,102 assertions passed 42.37ms
- Client side REST: 577,107 assertions passed 508.39ms
- Client side REST result as object: 577,101 assertions passed 514.09ms
- Client side REST locked: 577,104 assertions passed 495.11ms
- Client side REST synchronized: 577,104 assertions passed 1.20s
- Client side REST background thread: 577,104 assertions passed 1.06s
- Client side REST weak authentication: 577,101 assertions passed 466.62ms
- Client side REST custom record layout: 577,101 assertions passed 500.51ms
- Client side JSONRPC: 577,101 assertions passed 544.11ms
- Test over HTTP: 9,524 assertions passed 814.27ms
- Security: 135 assertions passed 3.92ms
- Mocks and stubs: 30,031 assertions passed 61.26ms
Total failed: 0 / 5,810,954 - Service oriented architecture PASSED 6.26s
2.8. External database:
- External records: 2 assertions passed 670us
- Auto adapt SQL: 448 assertions passed 35.55ms
- Crypted database: 253,275 assertions passed 278.45ms
- External via REST: 168,343 assertions passed 1.29s
- External via virtual table: 168,343 assertions passed 2.96s
- JET database: 7,007 assertions passed 1.12s
Total failed: 0 / 597,418 - External database PASSED 5.69s
2.9. Multi thread process:
- Create thread pool: 1 assertion passed 3.93ms
- TSQLRestServerDB: 4,822 assertions passed 92.30ms
1=29418/s 2=26418/s 5=27047/s 10=26996/s 30=29076/s 50=25834/s
- TSQLRestClientDB: 4,822 assertions passed 153.67ms
1=27647/s 2=21180/s 5=16107/s 10=19250/s 30=15521/s 50=9195/s
- TSQLRestClientURINamedPipe: 2,411 assertions passed 1.50s
1=1182/s 2=1108/s 5=666/s
- TSQLRestClientURIMessage: 3,222 assertions passed 264.42ms
1=4688/s 2=9997/s 5=8107/s 10=5087/s
- TSQLHttpClientWinHTTP_HTTPAPI: 4,795 assertions passed 520.02ms
1=3029/s 2=4455/s 5=5496/s 10=4833/s 30=6375/s 50=5599/s
- TSQLHttpClientWinSock_WinSock: 4,819 assertions passed 423.05ms
1=8550/s 2=6860/s 5=7637/s 10=7704/s 30=6947/s 50=2773/s
- Locked: 4,822 assertions passed 179.75ms
1=25992/s 2=18309/s 5=14345/s 10=12970/s 30=14398/s 50=7920/s
- Unlocked: 4,822 assertions passed 171.18ms
1=23540/s 2=16152/s 5=9330/s 10=13961/s 30=16201/s 50=14719/s
- Background thread: 4,822 assertions passed 585.05ms
1=22026/s 2=14927/s 5=11818/s 10=7876/s 30=2355/s 50=1452/s
- Main thread: 4,822 assertions passed 249.12ms
1=9653/s 2=5074/s 5=9568/s 10=20360/s 30=10879/s 50=16382/s
Total failed: 0 / 44,180 - Multi thread process PASSED 4.16s
Synopse framework used: 1.18
SQlite3 engine used: 3.8.4.3
Generated with: Delphi XE6 compiler
Time elapsed for all tests: 49.32s
Tests performed at 2014/4/29 9:58:03
Total assertions failed for all test suits: 209 / 35,572,952
! Some tests FAILED: please correct the code.
Offline
@ComingNine
Sounds more like a problem of your system code page - some tests are working only with a Windows 1252 code page...
@colbert @array81
There was a small regression about boolean reading in JSON content.
It was introduced when I discovered that boolean values in JSON were not stored as boolean, but integer, in TDocVariant.
Should now be fixed by http://synopse.info/fossil/info/b1b94cb122
Offline
"Sounds more like a problem of your system code page - some tests are working only with a Windows 1252 code page..."
Does this mean that even every NightlyBuild passes your tests ?
Last edited by ComingNine (2014-04-29 14:32:24)
Offline
Fantastic !
(Can you also test against Delphi XE ?)
Last edited by ComingNine (2014-04-30 07:48:23)
Offline
Could you help to comment:
(1) the reason not to test against Delphi XE?
(2) whether it is possible for your forum to differentiate the posts (read/unread, new/old/edited)?
Offline
(1) I do not have it installed on my PC. But if it works on XE4, there was not yet any problem reported with XE (sometimes with the buggy 2009, but not XE).
(2) It is one feature of PhpBB, the Open Source engine used for the forum.
Offline
Pages: 1