<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div>I finally configured LHelp as a CHM help viewer in my development Lazarus.</div><div>I downloaded Marco's CHM snapshots linked here:</div><div> <a href="https://forum.lazarus.freepascal.org/index.php/topic,52437.0.html" target="_blank">https://forum.lazarus.freepascal.org/index.php/topic,52437.0.html</a></div><div>There are 2 updates from Andrey Sobol. I downloaded them, too.</div><div>LHelp opens correctly, although slowly for the first time. </div><div>There is a strange flicker. First an empty window shows up, then it disappears. A little later the actual help window with contents shows.<br></div><div>Anyway, then it works well and the documentation itself has improved, too. Nice!</div><div><br></div><div>When I close LHelp, it asks if I really want to do it. Yes, I want it.</div><div>Then LHelp leaks memory. See below.</div><div>IIRC it does not leak when I start it standalone. It is caused by the IDE integration.</div><div>Andrey Sobol and everybody who develops LHelp, please use the Debug buildmode I added there some time ago. All debug flags should be on when developing code.<br></div><div><br></div><div>I tested with Linux 64-bit. IDE is built with LCL-QT5, I guess the same is used for LHelp.</div><div><br></div><div>Juha</div><div><br></div><div>---</div><div><div>Heap dump by heaptrc unit of /home/juha/SW/lazarus_trunk/components/chmhelp/lhelp/lhelp</div><div>2104258 memory blocks allocated : 408948350/417932920</div><div>2104238 memory blocks freed     : 408947390/417931960</div><div>20 unfreed memory blocks : 960</div><div>True heap size : 2686976</div><div>True free heap : 2681536</div><div>Should be : 2682176</div><div>Call trace for block $00007FE448ECC900 size 96</div><div>  $000000000051AEEA  PROCESSASYNCCALLQUEUE,  line 1066 of include/application.inc</div><div>  $0000000000518ABB  PROCESSMESSAGES,  line 419 of include/application.inc</div><div>  $000000000089ED50  DOLOADURI,  line 458 of chmcontentprovider.pas</div><div>  $00000000008A28FC  LOADURL,  line 1299 of chmcontentprovider.pas</div><div>  $000000000052C828  OPENURL,  line 1110 of lhelpcore.pas</div><div>  $000000000052AE5D  SERVERMESSAGE,  line 813 of lhelpcore.pas</div><div>  $00000000006F26AE  DOONTIMER,  line 179 of customtimer.pas</div><div>  $00000000006F2519  TIMER,  line 151 of customtimer.pas</div><div>  $00000000007513D1  SIGNALTIMEOUT,  line 4706 of qt5/qtobjects.pas</div><div>  $00007FE4713AFE10</div><div>  $00007FE4713B3E4B</div><div>  $00007FE4713B3E4B</div><div>  $00007FE4713B3E4B</div><div>Call trace for block $00007FE448ECBF00 size 96</div><div>  $000000000051AEEA  PROCESSASYNCCALLQUEUE,  line 1066 of include/application.inc</div><div>  $0000000000518ABB  PROCESSMESSAGES,  line 419 of include/application.inc</div><div>  $000000000089F6D9  QUEUEFILLTOC,  line 602 of chmcontentprovider.pas</div><div>  $000000000089F290  NEWCHMOPENED,  line 539 of chmcontentprovider.pas</div><div>  $00000000008DB878</div><div>  $00000000008A27E7  LOADURL,  line 1278 of chmcontentprovider.pas</div><div>  $000000000052CA58  OPENURL,  line 1137 of lhelpcore.pas</div><div>  $000000000052AE5D  SERVERMESSAGE,  line 813 of lhelpcore.pas</div><div>  $00000000006F26AE  DOONTIMER,  line 179 of customtimer.pas</div><div>  $00000000006F2519  TIMER,  line 151 of customtimer.pas</div><div>  $00000000007513D1  SIGNALTIMEOUT,  line 4706 of qt5/qtobjects.pas</div><div>  $00007FE4713AFE10</div><div>  $00007FE4713B3E4B</div><div>  $00007FE4713B3E4B</div><div>Call trace for block $00007FE4484FC600 size 32</div><div>  $000000000051AEEA  PROCESSASYNCCALLQUEUE,  line 1066 of include/application.inc</div><div>  $0000000000518ABB  PROCESSMESSAGES,  line 419 of include/application.inc</div><div>  $000000000089ED50  DOLOADURI,  line 458 of chmcontentprovider.pas</div><div>  $00000000008A28FC  LOADURL,  line 1299 of chmcontentprovider.pas</div><div>  $000000000052CA58  OPENURL,  line 1137 of lhelpcore.pas</div><div>  $000000000052AE5D  SERVERMESSAGE,  line 813 of lhelpcore.pas</div><div>  $00000000006F26AE  DOONTIMER,  line 179 of customtimer.pas</div><div>  $00000000006F2519  TIMER,  line 151 of customtimer.pas</div><div>  $00000000007513D1  SIGNALTIMEOUT,  line 4706 of qt5/qtobjects.pas</div><div>  $00007FE4713AFE10</div><div>  $00007FE4713B3E4B</div><div>  $00007FE4713AFE10</div><div>  $00007FE4713B3E4B</div><div>Call trace for block $00007FE4484FD600 size 24</div><div>  $000000000051AEEA  PROCESSASYNCCALLQUEUE,  line 1066 of include/application.inc</div><div>  $0000000000518ABB  PROCESSMESSAGES,  line 419 of include/application.inc</div><div>  $000000000089ED50  DOLOADURI,  line 458 of chmcontentprovider.pas</div><div>  $00000000008A28FC  LOADURL,  line 1299 of chmcontentprovider.pas</div><div>  $000000000052CA58  OPENURL,  line 1137 of lhelpcore.pas</div><div>  $000000000052AE5D  SERVERMESSAGE,  line 813 of lhelpcore.pas</div><div>  $00000000006F26AE  DOONTIMER,  line 179 of customtimer.pas</div><div>  $00000000006F2519  TIMER,  line 151 of customtimer.pas</div><div>  $00000000007513D1  SIGNALTIMEOUT,  line 4706 of qt5/qtobjects.pas</div><div>  $00007FE4713AFE10</div><div>  $00007FE4713B3E4B</div><div>  $00007FE4713B3E4B</div><div>  $00007FE4713AFE10</div><div>  $00007FE4713B3E4B</div><div>Call trace for block $00007FE4484FDB00 size 40</div><div>  $000000000051AEEA  PROCESSASYNCCALLQUEUE,  line 1066 of include/application.inc</div><div>  $0000000000518ABB  PROCESSMESSAGES,  line 419 of include/application.inc</div><div>  $000000000089ED50  DOLOADURI,  line 458 of chmcontentprovider.pas</div><div>  $00000000008A28FC  LOADURL,  line 1299 of chmcontentprovider.pas</div><div>  $000000000052CA58  OPENURL,  line 1137 of lhelpcore.pas</div><div>  $000000000052AE5D  SERVERMESSAGE,  line 813 of lhelpcore.pas</div><div>  $00000000006F26AE  DOONTIMER,  line 179 of customtimer.pas</div><div>  $00000000006F2519  TIMER,  line 151 of customtimer.pas</div><div>  $00000000007513D1  SIGNALTIMEOUT,  line 4706 of qt5/qtobjects.pas</div><div>  $00007FE4713AFE10</div><div>  $00007FE4713B3E4B</div><div>  $00007FE4713B3E4B</div><div>  $00007FE4713AFE10</div><div>  $00007FE4713B3E4B</div><div>Call trace for block $00007FE450058A00 size 96</div><div>  $000000000051AEEA  PROCESSASYNCCALLQUEUE,  line 1066 of include/application.inc</div><div>  $0000000000518ABB  PROCESSMESSAGES,  line 419 of include/application.inc</div><div>  $000000000089F6D9  QUEUEFILLTOC,  line 602 of chmcontentprovider.pas</div><div>  $000000000089F290  NEWCHMOPENED,  line 539 of chmcontentprovider.pas</div><div>  $00000000008DB878</div><div>  $00000000008A27E7  LOADURL,  line 1278 of chmcontentprovider.pas</div><div>  $000000000052CA58  OPENURL,  line 1137 of lhelpcore.pas</div><div>  $000000000052AE5D  SERVERMESSAGE,  line 813 of lhelpcore.pas</div><div>  $00000000006F26AE  DOONTIMER,  line 179 of customtimer.pas</div><div>  $00000000006F2519  TIMER,  line 151 of customtimer.pas</div><div>  $00000000007513D1  SIGNALTIMEOUT,  line 4706 of qt5/qtobjects.pas</div><div>  $00007FE4713AFE10</div><div>  $00007FE4713B3E4B</div><div>  $00007FE4713B3E4B</div><div>Call trace for block $00007FE4500D8780 size 96</div><div>  $000000000051AEEA  PROCESSASYNCCALLQUEUE,  line 1066 of include/application.inc</div><div>  $0000000000518ABB  PROCESSMESSAGES,  line 419 of include/application.inc</div><div>  $000000000089F6D9  QUEUEFILLTOC,  line 602 of chmcontentprovider.pas</div><div>  $000000000089F290  NEWCHMOPENED,  line 539 of chmcontentprovider.pas</div><div>  $00000000008DB878</div><div>  $00000000008A27E7  LOADURL,  line 1278 of chmcontentprovider.pas</div><div>  $000000000052CA58  OPENURL,  line 1137 of lhelpcore.pas</div><div>  $000000000052AE5D  SERVERMESSAGE,  line 813 of lhelpcore.pas</div><div>  $00000000006F26AE  DOONTIMER,  line 179 of customtimer.pas</div><div>  $00000000006F2519  TIMER,  line 151 of customtimer.pas</div><div>  $00000000007513D1  SIGNALTIMEOUT,  line 4706 of qt5/qtobjects.pas</div><div>  $00007FE4713AFE10</div><div>  $00007FE4713B3E4B</div><div>  $00007FE4713B3E4B</div><div>Call trace for block $00007FE413581100 size 32</div><div>  $000000000051AEEA  PROCESSASYNCCALLQUEUE,  line 1066 of include/application.inc</div><div>  $0000000000518ABB  PROCESSMESSAGES,  line 419 of include/application.inc</div><div>  $000000000089ED50  DOLOADURI,  line 458 of chmcontentprovider.pas</div><div>  $00000000008A28FC  LOADURL,  line 1299 of chmcontentprovider.pas</div><div>  $000000000052CA58  OPENURL,  line 1137 of lhelpcore.pas</div><div>  $000000000052AE5D  SERVERMESSAGE,  line 813 of lhelpcore.pas</div><div>  $00000000006F26AE  DOONTIMER,  line 179 of customtimer.pas</div><div>  $00000000006F2519  TIMER,  line 151 of customtimer.pas</div><div>  $00000000007513D1  SIGNALTIMEOUT,  line 4706 of qt5/qtobjects.pas</div><div>  $00007FE4713AFE10</div><div>  $00007FE4713B3E4B</div><div>  $00007FE4713B3E4B</div><div>  $00007FE4713AFE10</div><div>  $00007FE4713B3E4B</div></div><div>--- and so on ---</div><div><br></div></div></div></div></div>