Sign in Join
Wiki copytemporary

Kylix: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
1-\
2-\
31**Kylix**® is an [[Object Pascal]] [[Compiler|compiler]] and IDE released by Borland International for the [[Linux]] [[operating system]]. It is an attempt to provide the equivalent functionality of their [[Delphi]]® Object [[Pascal]] product for the Microsoft Windows operating system.
42
53## Kylix 3 Open Edition
64
75Borland used to distribute a version of Kylix free for personal use that was called "Kylix 3 Open Edition", but this version unfortunately can no longer be legally distributed.
86
97**NOTE**:\
108Kylix 3 is rather hard to install and get working with the latest Linux distros (this issue is only related to the Kylix IDE, not the applications created with it).
119
1210It is therefore highly recommended that you rather install Free Pascal Compiler and the Lazarus IDE for any new development work. They are similar to Kylix and Delphi, but a lot more up to date than Kylix. Free Pascal and Lazarus are excellent tools and are Open Source, so they will always be available - without activation requirements.
1311
1412There is another cross-platform GUI toolkit you can try with Free Pascal; it is called [[fpGUI|fpGUI Toolkit]].
1513
1614- Free Pascal: <https://www.freepascal.org>
1715- Lazarus: <https://lazarus-ide.org>
1816- fpGUI Toolkit: <https://sourceforge.net/projects/fpgui/>
1917
2018## Installing Kylix Help in the Lazarus IDE
2119
2220For users who have a legal copy of Kylix, it is possible to add Kylix 3 context-sensitive help files to Lazarus IDE running on Linux x86. The benefit from those help files is that they are very detailed, and also contain the Object Pascal Language Reference help - most of which is applicable to FPC's Object Pascal syntax or the Lazarus LCL. Note that this uses the proprietary HyperHelp program, so is not portable to other platforms.
2321
2422### Files needed from Kylix3
2523
2624These are the files and directories needed from the `${HOME}/kylix/help` directory.
2725
2826(I suspect that the help system from the free version of Kylix may work as well. )
2927
3028` bin/           k3clx.hlp     k3dbd.cnt    k3.hlp`\
3129` foo            k3.cnt        k3dbd.fts    k3indy.cnt`\
3230` foo~           k3copts.cnt   k3dbd.hlp    k3indy.fts`\
3331` hhintro.txt    k3copts.fts   k3dbx.cnt    k3indy.hlp`\
3432` hoh.cnt        k3copts.hlp   k3dbx.fts    k3iota.cnt`\
3533` hoh.fts        k3crtl.cnt    k3dbx.hlp    k3iota.fts`\
3634` hoh.hlp        k3crtl.fts    k3derrs.cnt  k3iota.hlp`\
3735` hyperhelp.sh*  k3crtl.hlp    k3derrs.fts  k3new.cnt`\
3836` k3.als         k3ctools.cnt  k3derrs.hlp  k3new.fts`\
3937` k3cerrs.cnt    k3ctools.fts  k3dlr.cnt    k3new.hlp`\
4038` k3cerrs.fts    k3ctools.hlp  k3dlr.fts    k3prog.cnt`\
4139` k3cerrs.hlp    k3cw.cnt      k3dlr.hlp    k3prog.fts`\
4240` k3clr.cnt      k3cw.fts      k3dopts.cnt  k3prog.hlp`\
4341` k3clr.fts      k3cw.hlp      k3dopts.fts  lib/`\
4442` k3clr.hlp      k3dap.cnt     k3dopts.hlp`\
4543` k3clx.cnt      k3dap.fts     k3.ftg`\
4644` k3clx.fts      k3dap.hlp     k3.fts`
4745
4846Most of the above files may not pertain to Lazarus, such as the k3c* files which relate to C++, but they are harmless to keep around.
4947
5048The bare minimum files needed for the context help are these:
5149
5250`bin/           k3.als     k3clx.fts  k3.cnt  k3.fts  lib/`\
5351`hyperhelp.sh*  k3clx.cnt  k3clx.hlp  k3.ftg  k3.hlp`
5452
5553### The hyperhelp.sh script
5654
5755We do need to dress up the default help script provided with Kylix so that it will work as a standalone application under X. Note that the last line of the script sets some missing rendering parameters. Also note the -geometry which positions the window and sets its size.
5856
5957``` bash
6058#!/bin/bash
6159HHHOME="${HOME}/Lazarus/DelphiHelp"
6260XPPATH="${HHHOME}/xprinter"
6361LANG=en_US
6462LC_ALL=en_US
6563locale=${LC_ALL:-${LC_CTYPE:-${LANG:-"C"
6664LD_LIBRARY_PATH+="lib/locale/"${locale}":lib:"
6765XAPPLRESDIR="app-defaults"
6866NLSPATH="lib/locale/%L/%N.cat"
6967export XPPATH HHHOME LANG LC_ALL LD_LIBRARY_PATH XAPPLRESDIR NLSPATH
7068cd $HHHOME
7169bin/hyperhelp k3clx.hlp -m AL\($1,3,,main\)\
7270 -s 0 -d 32159 -display :0.0 -geometry 600x500+100+100 -w
7371```
7472
7573### My directory tree
7674
7775This is where I have placed the Kylix Help file directory. It is under my installation of Lazarus in the user home directory. The hyperhelp.sh script refers to these locations.
7876
7977 /home/tom/Lazarus/DelphiHelp/
8078 |-- bin
8179 `-- lib
8280 `-- locale
8381 |-- de_DE
8482 |-- fr_FR
8583 |-- ja_JP.SJIS
8684 |-- ja_JP.eucJP
8785 `-- ja_JP.eucjp
8886
8987### Custom Tool setup in IDE
9088
9189Finally, set up the new custom tool within Lazarus from the menu 'Tools\|Configure custom tools\|Add'. Replace '/home/tom/' with your user home directory path. This has to be an absolute path to the hyperhelp.sh script.
9290
93-<figure>
94-<img src="edittool.png" title="edittool.png" />
95-<figcaption>edittool.png</figcaption>
96-</figure>
91+![](/wiki-images/5/5f/Edittool.png)
9792
9893### In summary
9994
100-Just place your cursor in the edit window on the word you want to find help for and press <span class="kbd">Ctrl</span>+<span class="kbd">F1</span>. The Kylix help will then open up the context sensitive help page for that keyword.
95+Just place your cursor in the edit window on the word you want to find help for and press `Ctrl`+`F1`. The Kylix help will then open up the context sensitive help page for that keyword.
10196
10297---
10398*From the Free Pascal wiki, page "Kylix", as it stood on 2021-01-26 after a change by Trev, 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](/wiki-contact).*

Back to history