Pack de portabilisation Framakey
------------------------------------------- 
28/10/2011 - Version 10.0 - par fat115
- Ajout de FKCompiler : un compilateur autonome pour créer des lanceurs à partir de sources en AutoHotkey
- Remplacement de FramaWizard par FramaWizahk :
	* Même but mais travaille avec des lanceurs en AutoHotkey (syntaxe plus simple, plus puissante)
	* Utilise un dossier temporaire sur le disque dur, effacé en sortie
	* Remplacement des splash par des notifications
	* Détail du fonctionnement du lanceur AutoHotkey dans un fichier Draw (même dossier que le script)
	* modification légère du fichier default.ini : les clés portent toujours le même nom qq soit l'appli
- NSISPortable et AutoHotkey Portable ne sont présents que pour des développement autres que des applications portables, ils ne sont plus nécessaires.

!!! Attention, il s'agit d'une version (ou d'un essai) en plein développement !!!
Il est donc possible :
- qu'il y ait des bugs (euh en fait c'est mêm sûr, j'en ai corrigé un il y a moins d'une 1/2 heure :D )
- que l'outil et le script de base du lanceur évoluent très rapidement.
A utiliser à vos risques et périls UNIQUEMENT et vérifier à bien tester les applis portables rélisées.





28/10/2011 - Version 9.7 - par fat115
- Passage de Notepad++ en 5.9.5
- Passage de Regshot en 1.8.3
- Passage de AutoHotkey en 1.1.5.1 UNICODE !
	* Utilisation du nouvel Ahk2Exe écrit en AutoHotkey (fincs)
- FramaWizard 2.1.0.27 : 
	* bug avec tooltip contenant certains caractères
	* correction des focntions de calcul de chemins relatifs (include séparé)
	* correction du raccourci pour les préférences
	* modification include ini.ahk pour getvalue avec defaut
	* révision complète de VersionInfo (utilisation d'objets) suite à un autre projet
	* correction fonction d'export vers Dirsave
	* script NSI en version 1.2.0.1 (test de Java, désactivation globale des splash)

07/05/2011 - Version 9.6 - par fat115
- Passage de Notepad++ en 5.9
- Passage de AutoHotkey en 1.1.0.0 UNICODE !
	* conservation de Ahk2exe 1.0.48.5 pour éviter les faux positifs avec upx (interdit la compilation en x64)
- FramaWizard 2.1.0.17 : corrections bugs mineurs (UTF8 / CP1252)
	* 7za mis à jour en 9.22
	* majuscule accentuée pour la catégorie éducation
	* ajout d'une fonctionnalité de permutation des clés de registre dans le script default.nsi (ver 1.1.0.1). A utiliser avec prudence.

09/03/2011 - Version 9.5 - par fat115
- grosses corrections de FramaWizard pour support de l'UTF8

01/03/2011 - Version 9.4 - par fat115
- Passage de Notepad++ en 5.8.7
- Passage de AutoHotkey en 1.0.92.2 UNICODE !
- Passage de Compile_AHK en 0.9.0.57
- Passage de upx en 3.7
- Mise à jour mineure FramaCompressor : traitement dossier par dossier pour éviter des paramètres trop longs
- FramaWizard 2.1.0.9 :
	* déplacement des outils dans le dossier Tools
	* compilation en unicode pour résoudre un bug avec les fichiers appinfo.ini (qui doivent être en UTF-8)
	* correction lourde de l'include VersionInfo suite au passge en unicode
	* remplacement des includes AnsiOemUnicode et ConsoleApp par un outil UnxUtils : gclip
	* ajout d'une boite "Nom court" pour le Kiosk
	* ajout d'une boite de dialogue pour personnaliser les dossiers d'installation (clés Installdir et Dir du fichier appinfo.ini)
	* ajout de boutons pour la gestion des fichiers et dossier à sauver (clé Dirsave de appinfo.ini)
	* ajout de 3 boutons (Essayer le lanceur / Faire du ménage / Essai de compression) pour simplifier certaines opérations
	* redéfinition des catégories pour coller aux spécifications freedesktop.org


22/12/2010 - Version 9.3 - par fat115
- Suppression de Repack (peu d'intérêt vu que les applis sont toutes passées au format PA.c)
- FramaWizard 2.0.0.5 : après moultes recherches, les icônes sont enfin générées correctement. En bonus, elles incluent une image 256 px en PNG pour Vista et 7.
	* Mise à jour des lib ImageMagick,
	* ajout de png2ico pour générer les icones en 16 et 256 couleurs
	* ajout de icobundle pour combiner les différents fichiers icônes en gardant leurs spécificités (compression PNG, profondeur de couleurs)
- Passage de Notepad++ en 5.8.6, ajout d'options au menu Exécution : compilation conditionnelle pour NSIS

04/10/2010 - Version 9.2 - par fat115
- Correction d'un bug dans appinfo.ini (manquait un / pour fermer la description longue des apps : si ça se trouve c'était celui qui était en trop dans le nsi - cf 9.1 - : D )

06/06/2010 - Version 9.1 - par fat115
- Correction d'un bug dans le NSI principal (caractère excédentaire à la ligne 56)
- Ajout de la création automatique d'un fichier lch par Repack et FramaWizard

12/05/2010 - Version 9 - par fat115
- FramaWizard 2.0 : grosse modif du nsi de base, utilisation du format PA.c
- Repack 0.3.2
- FramaCompressor
- Mises au format PA.c
- Notepad++ 5.6.8

05/07/2009 - Version 8 - par fat115
- Passage de FramaGenXML_NG à FramaWizard 1.1.0.5
- Désactivation du plugin FunctionList (un poil trop instable)
- Modification du fichier default.nsi

29/06/2009 - Version 7 - par fat115
- Mise à jour de FramaGenXML_NG en 1.1.0.4 : correction de bugs, ajout d'une fonction de récupération d'infos d'applis existantes (même si le xml du Kiosk n'existe pas)
- Ajout et configuration du plugin FunctionList pour Notepad++ (version 2.0 beta)
- Ajout d'un lanceur de script Ahk/Au3 (sélectif) à Notepad++

19/06/2009 - Version 6 - par fat115

Changelog :
- Création d'un lanceur pour AutoIt3 (soft non inclus car non libre), décompression auto et ouverture de la page de téléchargemetn en cas d'essaide compilation sans avoir ni une version locale ni une version portable.
- Modification du script PortableCompiler pour script Au3.
- Ajout de diverses options au menu Exécution de Notepad++ (lancement de SmartGUI, envoi du script Ahk vers SmartGUI, exécution du script Ahk avec PortableAutoHotkey)
- Mise à jour de FramaGenXML en version 1.1.0.1, ré-écriture complète en AutoHotkey, prise en compte des modifs sur les fichiers défaut (langue). Sources incluses.
- Ajout de "bibliothèques" spécifiques pour AutoHotkey : COM & IE (intégration des fonctions d'affichage Web de IE), Functions (conversion des commandes de base en fonctions), xpath (parser XML)

13/06/2009 - Version 5 - par fat115

Changelog :
- Mise à jour de NSIS en version 2.45
- Retrait de PortableSciTE en faveur de PortableNotepad++
- Intégration du plugin Unicode Explorer pour Notepad++
- Ajout d'un fichier de langue et d'autocomplétion pour AutoHotkey
- Intégration de (Portable)AutoHotkey, pas vraiment portable à cause de traces dans la base de registre (idem NSIS)
- Déplacement des outils non catégorisés "Portable" vers le répertoire PortableDevTools (pour faire plus propre et joli)
- Création d'un script NSIS Portable Compiler dans ce même répertoire. Accepte un script NSIS ou AutoHotkey en paramètre et lance la compilation (avec makensis.exe ou Ahk2exe.exe selon le cas)
- Modification du menu Exécution de PortableNotepad++ : Utilisation de PortableCompiler (cf ci-dessus) et ajout d'un lancement de PortableRegshot
- Report des modifications sur l'arborescence PortableXyz

Note : AutoHotkey est intégré en vue de convertir un jour les scripts AutoIt3 (compilateur de type sapusépalibre) vers une solution 100% libre (scripts et compilateur) ... J'ai plus qu'à m'y mettre ;)

07/06/2009 - Version 4 - par fat115

Changelog :
- Mise à jour de PortableSciTE en version 1.78
- Mise à jour de PortableRegshoten version 1.82 r02 (correction d'un bug sur l'emplacement des préférences)
- Mise à jour de (Portable)NSIS en version 2.44
- Intégration des plugins pour NSIS : FindProcDll, NewAdvSplash, Registry et TextReplace (sources incluses)
- Intégration de PortableNotepad++ en version 5.4.3 Unicode
- Intégration du plugin Unicode Compare pour Notepad++
- Ajout d'une option de compilation de script NSIS dans le menu Exécution. Utilise la version makensis.exe de (Portable)NSIS et par là même, c'est portable.
- Modification du fichier defaut.nsi de FramGenXML : suppression des fonctions redondantes avec NSIS 2.44, utilisation de newadvsplash, utilisation du fichier defautLang_fr.nsh de Sarkos, nettoyage du script
- Modification du fichier defaut.ini : ajout d'un répertoire de données par défaut
- Ajout d'un fichier defautLang_fr.nsh reprenant le travail de Sarkos pour définir les messages des boites de dialogue (malheureusement pas géré par FramaGenXML)

Todo :
- Reporter les modifications ci-dessus vers PortableXyz.nsi et l'arborescence PortableXyz

25/06/2007 - Version 3 - par Pyg, dedenimes

Changelog :

25/06/2007 - version 3 - par dedenimes
- Mise à jour FramaGenXML
- Modification du fichier PortableXyz.nsi (suggestion de leviathan)

18/06/2007 - Version 2 - par Pyg 
- Ajout de FramaGenXML
- Ajout d'UPXShell
- Ajout de MozCompressor

27/05/2007 - Version 1 - par Pyg
Première version.
------------------------------------------- 
Vous trouverez dans le pack de portabilisation Framakey l'essentiel des outils qui vous permettront de packager un logiciel au format Framakey.
Vous y trouverez des outils vous permettant de tester la portabilité ou la discretion de logiciel, et des codes d'exemples pour la création de lanceurs.
Cependant, rien de magique non plus : rendre un logiciel portable peut être extremement simple ou, à l'inverse, impossible.

Nous espérons juste que vous trouverez ici de quoi vous aider à rendre portable un logiciel.

Pour plus d'information, nous ne serions que trop vous conseiller de suivre le tutoriel "Portabiliser un logiciel" sur le site http://www.framakey.org
http://www.framakey.org/Tutoriels/PortabiliserUnLogiciel

------------------------------------------- 
Contenu du pack :

FramaGenXML-1.0.0.2 : pour créer le fichier XML
IconMakerTk : pour créer éditer vos icones
HM NIS edit : pour éditer les fichier NSIS
MozCompressor : pour compresser les .jar et les .exe (plus frustre, mais plus fiable que UPXShell)
Portable NSIS : pour compiler les fichier NSIS
PortableRegshot : pour vérifier la discretion d'une application
PortableSciTE : pour éditer des fichiers textes (ou NSIS)
PortableXyz : exemple de package vide (voir plus bas)
UpxShell : pour compresser les .exe
XnRessourceEditor : éditeur de ressources (vous permettra par exemple d'extraire l'icone d'un logiciel)


Tous ces logiciels sont libres.
Vous pouvez cependant en télécharger d'autres qui pourraient être utiles aux utilisateurs avancés, notamment :
- ProcessExplorer : http://www.microsoft.com/technet/sysinternals/utilities/ProcessExplorer.mspx
- ProcessMonitor : http://www.microsoft.com/technet/sysinternals/utilities/processmonitor.mspx
- RegMon : http://www.microsoft.com/technet/sysinternals/ProcessesAndThreads/Regmon.mspx
Plus Globalement, la plupart des outils disponibles sur la page http://www.microsoft.com/technet/sysinternals/processesandthreadsutilities.mspx peuvent s'avérer tres utiles.
--------------------------------------------
Arborescence du paquet vide "PortableXyz"
PortableXyz n'est PAS un logiciel, mais l'arborescence type d'un package Framakey pour un logiciel fictif nommé "Xyz".
Le plus simple étant donc de remplacer tout simplement "Xyz" dans chacun des fichier par le nom de votre logiciel.


PortableXyz.exe                              = Lanceur (compilé a partir de PortableXyz.nsi)
ReadMe.txt                                   = Ce fichier
Version.txt                                  = La version de portableXyz
<REP>  PortableXyzCode                       = Dossier contenant le code du lanceur
        License.txt                          = Licence du lanceur
        PortableXyz.ico                      = Icone du lanceur
        PortableXyz.ini                      = Fichier .ini par défaut du lanceur 
        PortableXyz.nsi                      = Code du lanceur (ici réalisé avec NSIS)
        PortableXyz_16px.bmp                 = Image 16x16 qui sera utilisée par le Framalauncher (AeTrayMenu)
        PortableXyz_splash.jpg               = Le SplashScreen qui sera affiché au lancement de l'application
        PortableXyz_splash.xcf               = La source du Splashcreen
        ReadMe.txt                           = Fichier Readme expliquant le contenu du dossier code.
<REP>  PortableXyzKiosk                      = Fichiers propres aux packages Framakey (optionnels)
        PortableXyz.xml                      = Fichier XML décrivant l'application
        PortableXyz_128px.png                = Image en 128x128 représentant l'application sur les sites web
        PortableXyz_64px.png                 = Image en 64x64 représentant l'application sur les sites web
        PortableXyz_screenshot.png           = Capture écran de l'application
        PortableXyz_screenshot_small.png     = Capture écran en taille réduite
<REP>  Xyz                                   = Dossier du logiciel portable
        README.txt                           = Fichier indiquant que c'est dans ce dossier qu'il faut mettre l'appli

