Sign in Join
Wiki copytemporary

Kaldemonia

Kaldemonia

About

Kaldemonia is a program where user can enter a search string that is used to search Google and return the results to three files: A Cache file, A Results file, and one large Htm file containing the full result from Google. This Program was done as practice for me in coding.

Kaldemonia compiles on Linux and can be Cross-Compiled to Win32 system from Linux with minor modification. Kaldemonia shows using a worker thread and Gui thread so GUI remains responsive while still functioning.

Kaldemonia2 used a new component instead of TidyPas due to TidyPas not compiling with fpc 2.0.4. The new component works very well to parse html document to extract the links needed.

Kaldemonia3 goes a step further by having 10 threads fetching the Google pages simultanously. The Threaded part is seperated into it's own unit besides the main unit. Again everything works on both Linux and Win32.

I used several examples to make it and asked many questions. So I hope you like it.

Requirements for Kaldemonia

1. TidyPas can be downloaded here: TidyPas

text
     N.B. TidyPas requires TidyLib to be installed and on win32 LibTidy.dll.

2. Synapse can be found here: Ararat Synapse

text
     I used Synapse version 37b6. I don't see that version anymore so I include it.

Requirements for Kaldemonia2

1. Synapse can be found here: Ararat Synapse

text
   Latest release should be fine.

2. THTMLPars can be downloaded here: HTMLPars

text
   I included it, with very minor modification to work on Linux.

Requirements for Kaldemonia3

1. Synapse can be found here: Ararat Synapse

text
   Latest release should be fine.

2. THTMLPars can be downloaded here: HTMLPars

text
   I included it, with very minor modification to work on Linux.

Notes on Kaldemonia

Notes on Kaldemonia2

Notes on Kaldemonia3

Additional Notes

Kaldemonia compiles on both Linux and Windows without errors. However, it runs well on Linux, but not on Windows. The reason is not clear, but debugging it shows Synchronize(@ShowStatus) to be where the problem occurs.

Added October, 9th 2006:

text
 Although Lazarus executable for Win32 freezes, same source 
 (with very minor modification) compiles with delphi and runs 
 fine on Win32 environment.

Author

Blue1

License

GPL.

Download

You can download Kaldemonia source from Lazarus CCR.

You can download Kaldemonia2 source from Lazarus CCR.

You can download Kaldemonia3 source from Lazarus CCR.


From the Free Pascal wiki, page "Kaldemonia", as it stood on 2020-06-18 after a change by Kai Burghardt, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.

Revision 2, last changed by WikiArchive .

Edited on wiki.freepascal.org by 5 people, 2006–2020

From the official wiki's backup of 26 May 2024: who edited this page there, and when. Edits made there after that date were not recorded, and the earlier versions are not shown here; the main page says why.

WhenWhoWhat changed
Kaldemonia
VincentDownload: added link to source download
Blue1
Blue1Notes
Blue1Author
Blue1Kaldemonia
Blue1 (minor)
Blue1Additional Notes (minor)
Blue1Additional Notes (minor)
Blue1
Blue1Requirements for Kaldemonia2 (minor)
Blue1 (minor)
Blue1Kaldemonia
Blue1Download
VincentDownload
Blue1Notes on Kaldemonia3 (minor)
Dejvidcategory:Example programs
Kai BurghardtAbout: define “me”
Kai BurghardtAbout: define “me” (minor)
Kai Burghardttransclusion friendly; syntax fix

Talk about this page

Nobody has opened a bench for this page yet. Sign in to open one.