Voici un petit récapitulatif de ce qu'il faut faire pour télécharger et installer Sepi + lancer les programmes exemple.
Sepi est compatible avec toutes les versions de Delphi depuis la version 6 jusqu'à la version 2010. Néanmoins, il est surtout développé avec Delphi 2009, et n'est donc pas testé souvent avec les autres versions.
Télécharger Sepi
Les sources de Sepi peuvent être téléchargées sur SourceForge :
Installer Sepi
Première installation seulement :
- Si Delphi est lancé, fermez-le.
- Dézippez Sepi à l'endroit de votre choix (ou check-out-ez-le si vous utilisez SVN).
- Créez de nouvelles variables d'environnement :
- SEPISDK = C:\Chemin\Vers\Sepi\ (le dossier que vous venez de dézipper)
- SEPI = C:\Chemin\Vers\Sepi\bin\
- Dans Outils|Options, sous Bibliothèques - Win32, ajoutez les chemins suivants dans le chemin de navigation :
$(BDS)\source\Win32\Samples\Source
$(SEPISDK)\resources
$(SEPISDK)\source\run\SCL
$(SEPISDK)\source\run\SVCL
$(SEPISDK)\source\run\SDL - Relancez Delphi : il va maintenant prendre en compte ces variables d'environnement.
Installation et mises à jour :
- Ouvrez le groupe de projets Sepi120.bdsgroup (adaptez le 120 en fonction de votre version de Delphi). Si vous utilisez une version de Delphi autre que 2007, 2009 ou 2010, vous devrez recréer vous-même les bdsgroup et les packages, avec le bon suffixe, pour l'instant. Je ne peux pas maintenir les sources des packages pour toutes les versions de Delphi, désolé.
- Construisez tous les packages dans ce groupe de projets.
- Ouvrez SepiTools120.bdsgroup, et construisez tout.
- Maintenant ouvrez une invite de commande, et déplacez-vous dans le dossier %SEPI%\SepiDelphiUnitImporter.
- Exécutez le fichier de commandes SepiImportAll.bat.
- Patientez quelques minutes (vraiment - 2 minutes sur mon portable 2x1,3 GHz, DDR3) pendant l'exécution du batch. Vous ne devriez avoir aucune erreur. Si vous en avez, je vous serai gré de bien vouloir me les citer, avec votre version de Delphi. Vous passerez la majorité du temps (1 minute dans mon cas) sur Windows.pas.
- Ce batch a donc appelé SepiDelphiUnitImporter pour toutes les unités de la RTL, de la SCL/SVCL/SDL, et une partie de la VCL, et a envoyé les outputs au bon endroit dans les sources et ressources Sepi.
- Vous pouvez donc ouvrir le groupe de projet SepiImports120 et tout compiler. Là non plus, vous ne devriez pas avoir d'erreur ni d'avertissement. Si c'est le cas, ce serait sympa de me le signaler, toujours avec votre version de Delphi.
- Finalement, ouvrez le groupe de projet SepiExamples120 et compilez tout. Enfin sauf SepiExplorer si vous n'avez pas le TVirtualTreeview : dans ce cas, retirez ce projet de la liste, il ne ferait que vous embêter (mais envisagez d'installer TVirtualTreeview, il est vraiment excellent).
Voilà, vous avez tout fini 
C'est un peu compliqué parce toutes les sources ne sont pas dans le SVN : elles sont générées par SepiDelphiUnitImporter selon la version de Delphi que vous utilisez, et donc de ses sources. Et donc il faut faire les choses dans l'ordre.
Utiliser les deux programmes d'exemple SDC et Sepi
Passons enfin à la partie intéressante : les programmes d'exemple.
En ligne de commandes, déplacez-vous dans le répertoire %SEPI%\SepiDelphiCompiler\.
Vous pouvez alors utiliser le programme SDC pour compiler les fichiers .pas qui sont dans Sources\ :
C:\Projets\Sepi\bin\SepiDelphiCompiler>SDC -s Sources\ -o Binaries\ -p Binaries\ Test.pas
Vous pouvez maintenant exécuter l'unité Test compilée avec :
C:\Projets\Sepi\bin\SepiDelphiCompiler>..\SepiRun\Sepi -p Binaries\ Test
Et observer le résultat.
Vous pouvez faire vous-mêmes vos propres petites unités de test. Si vous parvenez à avoir des erreurs de compilation non justifiées, ou un comportement incohérent à l'exécution, j'apprécierais que vous les reportiez avec l'unité fautive 
Utiliser le programme d'exemple SepiExplorer
Comme dit plus haut, ce programme utilise TVirtualTreeview.
Il permet de charger des unités compilées, non pas pour les exécuter, comme SepiRun, mais pour les inspecter, ou les explorer.
Commencez par renseigner dans le menu Options > Chemin de recherche, le chemin :
<Sepi>\resources;<Sepi>\bin\SepiDelphiCompiler\Binaries
(Remplacez <Sepi> par le chemin complet jusqu'à Sepi - $(SEPISDK) ne fonctionnera pas ici.)
Ce chemin de recherche est sauvegardé automatiquement.
Ensuite, utilisez le menu Fichier > Charger une unité, et indiquez un nom d'unité (comme SysUtils, ou Test). Celle-ci est chargée, et le treeview est mis à jour.
Lorsque vous sélectionnez un noeud dans le treeview, la partie de droite affiche des informations détaillées, sous forme textuelle, du meta correspondant. Ceci doit encore être fortement amélioré.
Bon amusement
Partager