Kylix/fr

From Free Pascal wiki

Deutsch (de) English (en) français (fr)

Kylix® est un compilateur Object Pascal et un EDI livré par Borland International pour le système d'exploitation Linux. C'est une tentative pour fournir la fonctionnalité équivalente de leur produit en Pascal Objet Delphi® sous Microsoft Windows.

Kylix 3 Open Edition

Borland distribuait une version de Kylix gratuite pour un usage personnel qui fut appelé "Kylix 3 Open Edition", mais cette version n'a malheureusement plus être légalement distribuée.

NOTE:
Kylix 3 est plutôt difficile à installer et à faire fonctionner avec les distros Linux les plus récentes (le problème est lié à l'EDI non pas aux applications produites avec).

Il est donc fortement conseillé d'installer Free Pascal et l'EDI Lazarus pour tout nouveau projet. Ils sont similaires à Delphi et Kylix mais plus à jour (et maintenu) que Kylix. Free Pascal et Lazarus sont d'excellents outils et sont en Open Source, donc ils seront toujours disponibles, sans tracasserie d'activation.

Il y a une autre boîte à outils d'IHM multi plate-forme que vous pouvez essayer avec Free Pascal qui est appelé Toolkit fpGUI (NdT:un peu de pub...)

Installation de l'aide Kylix dans l'EDI Lazarus

Pour les utilisateurs qui ont des copies légales de Kylix, il est possible d'ajouter les fichiers d'aide contextuelle de Kylix 3 à l'EDI de Lazarus s'exécutant sur x86. Le bénéfice de ces fichiers d'aide est qu'ils sont très détaillés et qu'ils contiennent aussi une aide de référence sur le Pascal Objet, dont une bonne partie demeure applicable à la syntaxe Pascal Objet de FPC ou à la LCL de Lazarus. Remarquez que cela utilise le programme propriétaire HyperHelp, qui n'est pas portable vers d'autres plates-formes.

Fichiers requis de Kylix3

Ce sont les fichiers et répertoires nécessaires dans le répertoire ${HOME}/kylix/help.

(Je soupçonne que le système d'aide de la version gratuite de Kylix peut fonctionner aussi bien.)

bin/           k3clx.hlp     k3dbd.cnt    k3.hlp
foo            k3.cnt        k3dbd.fts    k3indy.cnt
foo~           k3copts.cnt   k3dbd.hlp    k3indy.fts
hhintro.txt    k3copts.fts   k3dbx.cnt    k3indy.hlp
hoh.cnt        k3copts.hlp   k3dbx.fts    k3iota.cnt
hoh.fts        k3crtl.cnt    k3dbx.hlp    k3iota.fts
hoh.hlp        k3crtl.fts    k3derrs.cnt  k3iota.hlp
hyperhelp.sh*  k3crtl.hlp    k3derrs.fts  k3new.cnt
k3.als         k3ctools.cnt  k3derrs.hlp  k3new.fts
k3cerrs.cnt    k3ctools.fts  k3dlr.cnt    k3new.hlp
k3cerrs.fts    k3ctools.hlp  k3dlr.fts    k3prog.cnt
k3cerrs.hlp    k3cw.cnt      k3dlr.hlp    k3prog.fts
k3clr.cnt      k3cw.fts      k3dopts.cnt  k3prog.hlp
k3clr.fts      k3cw.hlp      k3dopts.fts  lib/
k3clr.hlp      k3dap.cnt     k3dopts.hlp
k3clx.cnt      k3dap.fts     k3.ftg
k3clx.fts      k3dap.hlp     k3.fts


La plupart des fichiers ci-dessus peuvent ne pas concerner Lazarus, tels que les fichiers k3c* qui sont liés à C++, mais ils peuvent être conservés sans risque.

Les fichiers minimum requis pour l'aide contextuelle sont les suivants:

bin/           k3.als     k3clx.fts  k3.cnt  k3.fts  lib/
hyperhelp.sh*  k3clx.cnt  k3clx.hlp  k3.ftg  k3.hlp


Le script hyperhelp.sh

Nous devons aménager le script d'aide par défaut fourni avec Kylix afin qu'il fonctionne comme une application autonome sous X. Notez que la dernière ligne du script définit certains paramètres de rendu manquants. Notez également le paramètre -geometry qui positionne la fenêtre et définit sa taille.

#!/bin/bash
HHHOME="${HOME}/Lazarus/DelphiHelp"
XPPATH="${HHHOME}/xprinter"
LANG=en_US
LC_ALL=en_US
locale=${LC_ALL:-${LC_CTYPE:-${LANG:-"C"}}}
LD_LIBRARY_PATH+="lib/locale/"${locale}":lib:"
XAPPLRESDIR="app-defaults"
NLSPATH="lib/locale/%L/%N.cat"
export XPPATH HHHOME LANG LC_ALL LD_LIBRARY_PATH XAPPLRESDIR NLSPATH
cd $HHHOME
bin/hyperhelp k3clx.hlp -m AL\($1,3,,main\)\
    -s 0 -d 32159 -display :0.0 -geometry 600x500+100+100 -w

L'arborescence de mon répertoire

C'est là que j'ai placé le répertoire du fichier d'aide de Kylix. C'est sous mon installation de Lazarus dans le répertoire personnel de l'utilisateur. Le script hyperhelp.sh fait référence à ces emplacements.

/home/tom/Lazarus/DelphiHelp/
|-- bin
`-- lib
   `-- locale
       |-- de_DE
       |-- fr_FR
       |-- ja_JP.SJIS
       |-- ja_JP.eucJP
       `-- ja_JP.eucjp

Custom Tool setup in IDE

Enfin, configurez le nouvel outil personnalisé de Lazarus à partir du menu 'Outils | Configurer les outils personnalisés | Ajouter'. Remplacez '/home/tom/' par le chemin d'accès du répertoire personnel de votre utilisateur. Cela doit être un chemin absolu vers le script hyperhelp.sh. edittool.png

En résumé

Placez simplement votre curseur dans la fenêtre d'édition du mot pour lequel vous souhaitez trouver de l'aide et appuyez sur Ctrl+F1. L'aide de Kylix ouvrira alors la page d'aide contextuelle pour ce mot-clé.

Divers compilateurs Pascal :
AAEC Pascal | Alice Pascal | Apple Pascal | Borland Pascal | Clascal | Delphi | Free Pascal (FPC) | GNU Pascal | Kylix | Lisa Pascal | Mac Pascal | Metrowerks Pascal | NBS Pascal | OMSI Pascal | P32 | Sibyl | Smart Pascal | Swedish Pascal | THINK Pascal | Turbo Pascal | UCSD Pascal | VAX Pascal | Virtual Pascal | winsoft PocketStudio
Une liste extensive des compilateurs est entretenue à Pascaland.