Pack de portabilisation Framakey
------------------------------------------- 

13/11/2011 - Version 10.0.0.3 - par fat115
- FKCompiler 0.2.5.1 : lanceur nomm en fonction du nom du script
- Modle default.ahk 2.0.1.5 :
	* suppression de commentaires
	* Correction d'un bug avec les paramtres passs au lanceur
	* Ajout de deux variables utilisables dans les sous-routines Update* : s_BaseDir et s_LastBaseDir
- LogigrammeLanceur.odg est enrichi : initialisation et sous-routines

30/10/2011 - Version 10.0.0.2 - par fat115
- correction bug sur le test de Java (HKCU/HKLM)

28/10/2011 - Version 10.0 - par fat115
- Ajout de FKCompiler : un compilateur autonome pour crer des lanceurs  partir de sources en AutoHotkey
- Remplacement de FramaWizard par FramaWizahk :
	* Mme 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
	* Dtail du fonctionnement du lanceur AutoHotkey dans un fichier Draw (mme dossier que le script)
	* modification lgre du fichier default.ini : les cls portent toujours le mme nom qq soit l'appli
- NSISPortable et AutoHotkey Portable ne sont prsents que pour des dveloppement autres que des applications portables, ils ne sont plus ncessaires.

!!! Attention, il s'agit d'une version (ou d'un essai) en plein dveloppement !!!
Il est donc possible :
- qu'il y ait des bugs (euh en fait c'est mme sr, 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 trs rapidement.
A utiliser  vos risques et prils UNIQUEMENT et vrifier  bien tester les applis portables rlises.





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 caractres
	* correction des focntions de calcul de chemins relatifs (include spar)
	* correction du raccourci pour les prfrences
	* modification include ini.ahk pour getvalue avec defaut
	* rvision complte 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, dsactivation 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 accentue pour la catgorie ducation
	* ajout d'une fonctionnalit de permutation des cls 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 paramtres trop longs
- FramaWizard 2.1.0.9 :
	* dplacement des outils dans le dossier Tools
	* compilation en unicode pour rsoudre 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 (cls 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 mnage / Essai de compression) pour simplifier certaines oprations
	* redfinition des catgories pour coller aux spcifications freedesktop.org


22/12/2010 - Version 9.3 - par fat115
- Suppression de Repack (peu d'intrt vu que les applis sont toutes passes au format PA.c)
- FramaWizard 2.0.0.5 : aprs moultes recherches, les icnes sont enfin gnres correctement. En bonus, elles incluent une image 256 px en PNG pour Vista et 7.
	* Mise  jour des lib ImageMagick,
	* ajout de png2ico pour gnrer les icones en 16 et 256 couleurs
	* ajout de icobundle pour combiner les diffrents fichiers icnes en gardant leurs spcificits (compression PNG, profondeur de couleurs)
- Passage de Notepad++ en 5.8.6, ajout d'options au menu Excution : 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 (caractre excdentaire  la ligne 56)
- Ajout de la cration 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
- Dsactivation 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 rcupration d'infos d'applis existantes (mme 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 (slectif)  Notepad++

19/06/2009 - Version 6 - par fat115

Changelog :
- Cration d'un lanceur pour AutoIt3 (soft non inclus car non libre), dcompression auto et ouverture de la page de tlchargemetn 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 Excution de Notepad++ (lancement de SmartGUI, envoi du script Ahk vers SmartGUI, excution du script Ahk avec PortableAutoHotkey)
- Mise  jour de FramaGenXML en version 1.1.0.1, r-criture complte en AutoHotkey, prise en compte des modifs sur les fichiers dfaut (langue). Sources incluses.
- Ajout de "bibliothques" spcifiques pour AutoHotkey : COM & IE (intgration 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++
- Intgration du plugin Unicode Explorer pour Notepad++
- Ajout d'un fichier de langue et d'autocompltion pour AutoHotkey
- Intgration de (Portable)AutoHotkey, pas vraiment portable  cause de traces dans la base de registre (idem NSIS)
- Dplacement des outils non catgoriss "Portable" vers le rpertoire PortableDevTools (pour faire plus propre et joli)
- Cration d'un script NSIS Portable Compiler dans ce mme rpertoire. Accepte un script NSIS ou AutoHotkey en paramtre et lance la compilation (avec makensis.exe ou Ahk2exe.exe selon le cas)
- Modification du menu Excution 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 intgr en vue de convertir un jour les scripts AutoIt3 (compilateur de type sapuspalibre) 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 prfrences)
- Mise  jour de (Portable)NSIS en version 2.44
- Intgration des plugins pour NSIS : FindProcDll, NewAdvSplash, Registry et TextReplace (sources incluses)
- Intgration de PortableNotepad++ en version 5.4.3 Unicode
- Intgration du plugin Unicode Compare pour Notepad++
- Ajout d'une option de compilation de script NSIS dans le menu Excution. Utilise la version makensis.exe de (Portable)NSIS et par l mme, 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 rpertoire de donnes par dfaut
- Ajout d'un fichier defautLang_fr.nsh reprenant le travail de Sarkos pour dfinir les messages des boites de dialogue (malheureusement pas gr 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
Premire 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 cration de lanceurs.
Cependant, rien de magique non plus : rendre un logiciel portable peut tre extremement simple ou,  l'inverse, impossible.

Nous esprons 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 crer le fichier XML
IconMakerTk : pour crer 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 vrifier 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 tlcharger d'autres qui pourraient tre utiles aux utilisateurs avancs, 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'avrer 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 dfaut du lanceur 
        PortableXyz.nsi                      = Code du lanceur (ici ralis avec NSIS)
        PortableXyz_16px.bmp                 = Image 16x16 qui sera utilise 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 dcrivant l'application
        PortableXyz_128px.png                = Image en 128x128 reprsentant l'application sur les sites web
        PortableXyz_64px.png                 = Image en 64x64 reprsentant l'application sur les sites web
        PortableXyz_screenshot.png           = Capture cran de l'application
        PortableXyz_screenshot_small.png     = Capture cran en taille rduite
<REP>  Xyz                                   = Dossier du logiciel portable
        README.txt                           = Fichier indiquant que c'est dans ce dossier qu'il faut mettre l'appli

