GIMP_Lang
Version 1.05 (20130814)
Ajout WINVER and _WIN32_WINNT (valeur 0x0501)
Version 1.04 (20130301)
Fourniture de l'environnement de compilation complet TCC (version 0.9.26) en 32 bits et GCC en 32 bits (version 4.7.0 20111219) et 64 bits (version 4.7.0 20111220).
Ajout des fichiers GIMP_Lang.h et GIMP_Lang.rc pour la création d'un petit GUI qui utilise le compilateur de ressources "windres". Le compilateur de ressources "windres" permet de ne plus utiliser "XNResourceEditor". Les binaires compilées avec GCC semblent sont moins sensibles aux "faux positifs" d'antivirus (AVG).
Ajout d'outils autour de Gimp et G'MIC accessibles à partir d'un petit GUI.
Version 1.03 (20132302)
Ajout de la clef « Version_Gimp_Installation_Dir » dans la section [SYSTEM].
Ajout Info sur « MessageBox » via un argument ligne de commande : info
Ajout messages sur « MessageBox » via argument ligne de commande : messagex où x de 1 à 6
Ajout création des sous-répertoires « old-plug-ins » et « mathmap »
Ajout du traitement d'un nouveau répertoire « old-plug-ins » dans gimprc pour avoir au moins 3 répertoires de plug-ins utilisables.
Version 1.02 (20131402)
Ajout compatibilité ancienne version Gimp 2.6 .
Version 1.01 (20131302)
Modification de GMIC_GIMP_PATH par l'ajout de // à la fin.
Version 1.00 (20130202)
Version d'origine.
GIMP_Lang est un ensemble de 7 lanceurs qui permet de rendre « portable » Gimp et G'MIC.
GIMP http://www.gimp.org/
Ceci permet d'installer et d'assurer le fonctionnement de Gimp/G'MIC sur son disque dur ou sur une clef USB.
Ces lanceurs fonctionnent sous Windows 32 bits ou 64 bits.
À partir de la version 1.03, ces lanceurs permettent d'utiliser 3 sous-répertoires de préférences :
Le sous-répertoire normal de Gimp « \lib\gimp\2.0\plug-ins » qu'il n'est pas nécessaire de modifier.
Le sous-répertoire « plug-ins » des préférences où pourraient être ajoutés tous les greffons 32 bits avec Gimp 32 bits et tous les greffons 64 bits avec Gimp 64 bits.
Le sous-répertoire « old-plug-ins » des préférences, recommandé pour les plug-ins 32 bits sur une version Gimp 64 bits ou en cas de conflit de DLL.
Cet ensemble de programmes peut mémoriser 12 répertoires de plug-ins dans le fichier « gimprc » du répertoire des préférences, en cas de dépassement une initialisation à 3 répertoire sera réalisée.
GIMP_Lang est un logiciel libre sous licence GPL version 3.
Copyright (C) 2013 samj http://aljacom.com/~gmic/
Un lanceur permet de démarrer Gimp/G'MIC selon la langue du système, les 6 autres lanceurs permettent de démarrer Gimp/G'MIC en 6 langues.
Chaque lanceur peut modifier :
La langue de Gimp/G'MIC.
L'exécutable Gimp à démarrer. La valeur est la même pour toutes les clefs dans la version de base.
Le répertoire des préférences de Gimp (par défaut : Preferences).
Le répertoire des filtres de G'MIC (par défaut : GMIC_Filters).
L'image « splash » affichée au démarrage de Gimp.
Pour démarrer Gimp, il suffit de cliquer sur un des exécutables.
Les caractéristiques de ces lanceurs sont paramétrables via le fichier Parametres_Gimp_Lang.ini
Ce fichier (Parametres_Gimp_Lang.ini) est organisé en sections et clefs.
Il est important de respecter sa structure pour assurer un bon fonctionnement.
Après modification, il doit être enregistré au format ANSI (par exemple, en utilisant Notepad).
Cette première section est composée de 5 clefs qui définissent l'environnement de Gimp.
La clef Python_Folder définie le répertoire où se trouve le logiciel Python.
Les valeurs sont souvent Python_Folder=python ou Python_Folder=Python (il n'y a pas de caractère \ après le signe =).
La clef PYTHONPATH_Setting est utilisée par GIMP et positionne la variable d'environnement PYTHONPATH.
Les valeurs sont généralement PYTHONPATH_Setting=\32\lib\gimp\2.0\python ou PYTHONPATH_Setting=\lib\gimp\2.0\python selon les versions de Gimp (il n'y a pas de caractère \ après le signe =).
Les clefs GEGL_PATH et BABL_PATH servent à positionner les variables d'environnement portant le même nom.
Les valeurs sont généralement GEGL_PATH=\lib\gegl-0.2 et BABL_PATH=\lib\babl-0.1 qui peuvent varier selon les versions de BABL et GEGL. Il n'y a pas de caractère \ après le signe = .
La clef Version_Gimp_Installation_Dir est généralement positionnée à 1 pour Gimp >= 2.8.4 et est positionnée à 0 pour Gimp < 2.8.4 . Ce paramètre est fonction de la reconnaissance de « gimp_installation_dir » selon les versions de Gimp, 1 si reconnaissance, 0 si pas de reconnaissance.
Cette section est composée de 4 clefs.
La clef GIMP_EXE détermine le nom de l'exécutable Gimp à démarrer. Lors de la rédaction de ce document, les valeurs sont généralement GIMP_EXE=gimp-2.8.exe ou GIMP_EXE=gimp-2.9.exe .
La clef GIMP_Preferences_Folder détermine le répertoire des préférences utilisé par Gimp. La valeur est généralement GIMP_Preferences_Folder=Preferences (il n'y a pas de caractère \ après le signe =).
La clef GIMP_Splash détermine l'image « splash » utilisée par Gimp. La valeur est généralement GIMP_Splash=share\gimp\2.0\images\gimp-splash-backup.png (il n'y a pas de caractère \ après le signe =).
La clef GMIC_Filters_Folder détermine le répertoire des filtres utilisé par G'MIC. La valeur est généralement GMIC_Filters_Folder=GMIC_Filters (il n'y a pas de caractère \ après le signe =). Ce répertoire doit au moins contenir le fichier gmic_sources.cimgz pour assurer le téléchargement des filtres à partir d'Internet.
Ces 6 sections comportent 4 clefs identiques à la section [GIMP_Lang_System] :
GIMP_EXE
GIMP_Preferences_Folder
GIMP_Splash
GMIC_Filters_Folder
La première clef GIMP_Splash détermine la langue de Gimp/G'MIC. La valeur est généralement constituée de caractères (2 ou plus) correspondant aux répertoires de \share\locale .
Vérifier le répertoire de Python pour paramétrer la clef Python_Folder.
Vérifier où sont situés les fichiers « gimp.pyd » , « gimpcolor.pyd », etc. pour paramétrer la clef PYTHONPATH_Setting.
La clef Version_Gimp_Installation_Dir devrait être = 1. En cas de problème essayer la valeur 0. Par expérience (au 23 février 2013), il est souhaitable de mettre cette clef à 0 pour les versions Painter de Onkel Hatti ainsi que Gimp 2.6.x .
Le paramétrage des autres clefs est simple, en fonction du nom de l'exécutable Gimp et des images « splash ».
GIMP.exe , GIMP_Lang_System.exe : [GIMP_Lang_System] - GIMP_Lang_System.c
GIMP_FR.exe , GIMP_Lang_1.exe : [GIMP_Lang_1] - GIMP_Lang_1.c
GIMP_EN.exe , GIMP_Lang_2.exe : [GIMP_Lang_2] - GIMP_Lang_2.c
GIMP_DE.exe , GIMP_Lang_3.exe : [GIMP_Lang_3] - GIMP_Lang_3.c
GIMP_IT.exe , GIMP_Lang_4.exe : [GIMP_Lang_4] - GIMP_Lang_4.c
GIMP_NL.exe , GIMP_Lang_5.exe : [GIMP_Lang_5] - GIMP_Lang_5.c
GIMP_ES.exe , GIMP_Lang_6.exe : [GIMP_Lang_6] - GIMP_Lang_6.c
Ce fonctionnement est essentiellement prévu pour analyser les paramétrages, les problèmes liés au fonctionnement de GIMP_Lang, proposer quelques outils, etc.
Le fonctionnement en ligne de commandes peut être obtenu :
via le terminal Windows.
en modifiant le nom de l'exécutable avec l'explorateur de fichiers puis en cliquant sur cet exécutable.
Voici deux exemples avec l'argument « message5 » et l'exécutable « GIMP_Lang_1.exe » .
Via le terminal Windows : GIMP_Lang_1.exe message5
Via l'explorateur de fichiers en modifiant le nom : GIMP_Lang_1 message5.exe
Lorsque la ligne de commandes est lancée avec l'argument message'x' , une boîte de dialogue s'affiche avec le contenu lié à l'argument. Cette boîte a 2 boutons :
« Annuler » qui efface la fenêtre de la boîte de dialogues et arrête le déroulement.
« OK » qui efface la fenêtre de la boîte de dialogues et démarre Gimp.
Une boîte de dialogue d'erreur s'affiche dans le cas de mauvais arguments.
L'argument de la ligne de commande est « info ».
Il permet l'affichage des informations de Copyright de GIMP_Lang ainsi que la version.
L'argument de la ligne de commande est « message1 ».
Il permet l'affichage des variables d'environnement et du contenu qui sont utilisées lors du démarrage de Gimp.
L'argument de la ligne de commande est « message2».
Il permet l'affichage des données traitées par GIMP_Lang issues du fichier « Parametres_Gimp_Lang.ini »
Ces données sont encadrées par de délimiteurs ** .
L'argument de la ligne de commande est « message3 ».
Il permet l'affichage du répertoire des filtres prévu pour G'MIC ainsi que le répertoire en cours. Ce répertoire en cours est la base pour positionner un grand nombre de paramètres (variables d'environnement, fichiers, lancement de Gimp).
L'argument de la ligne de commande est « message4 ».
Il permet :
l'affichage des données brutes du fichier « gimprc » . Ces données son encadrées par des délimiteurs **** .
Le contenu du fichier « gimprc » qui sera créé lors du traitement.
L'argument de la ligne de commande est « message5 ».
Il permet l'affichage des contenus des 2 fichiers « default.env » et « pygimp.interp » créés lors du traitement.
L'argument de la ligne de commande est « message6 ».
Affichage le contenu des données traitées par GIMP_Lang issues du fichier « Parametres_Gimp_Lang.ini ».
Ajout d'un petit GUI qui propose 5 menus :
Exit avec sous-menus Gimp (démarrage de Gimp) , Quit (Sortie) .
'Gimp Informations' et sous-menus Procedures , Environment , Parameters of the command line , License. Un fichier texte est créé pour chaque fonction.
'Clean Subdirectory' et sous-menus Gimp Preferences, GMIC Filters , gimprc, pour supprimer le ou les fichiers des sous-répertoires .
Languages pour démarrer Gimp selon la langue choisie avec vérification automatique de la saisie. Dans ce cas la valeur contenue dans le fichier .ini n'est pas prise en compte.
? pour activer les informations au sujet de GIMP_Lang et l'aide.
Ces outils sont accessibles via une ligne de commande ou en modifiant le nom de l'exécutable. L'argument de la ligne de commande est « gui » , par exemple :
GIMP_EN.exe gui (ligne de commande).
GIMP_EN gui.exe (modification du nom de l'exécutable).
GIMP_Lang est programmé en langage C. Les sources sont disponibles à partir de la page http://aljacom.com/~gmic/ .
Les sources C comprennent 10 fichiers depuis la version 1.04 :
BASE_GIMP_Lang.c
GIMP_Lang.h
GIMP_Lang.rc
GIMP_Lang_1.c
GIMP_Lang_2.c
GIMP_Lang_3.c
GIMP_Lang_4.c
GIMP_Lang_5.c
GIMP_Lang_6.c
GIMP_Lang_System.c
La compilation se fait en 2 étapes :
Compiler le fichier des ressources (GIMP_Lang.rc) avec le compilateur « windres » pour obtenir « GIMP_Lang_res.o ».
Compiler les fichiers GIMP_Lang_res.o , GIMP_Lang_System.c , GIMP_Lang_1.x avec TCC ou GCC pour obtenir les 7 exécutables.
Cette compilation est automatisée par les fichiers COMPILE_Gimp_Lang.bat et COMPILE_64_Gimp_Lang.bat .
Depuis la version 1.04 les icônes sont ajoutées avec « windres » lors de la compilation (« XNResourceEditor » n'est plus utilisé).
Pour changer d'icône, il faut modifier le contenu du fichier GIMP_Lang.rc .
Éditer la ligne ICONEDUGUI ICON maringouin.ico et mettre l'icône correspondant dans le même répertoire.
Les problèmes rencontrés sur les programmes GIMP_Lang par l'antivirus AVG sont des "faux positifs".
Il considère les programmes GIMP_Lang sans GUI (versions 1.00 à 1.03) compilés avec TCC 0.9.25 comme des virus.
Les mêmes programmes compilés avec GCC ne sont pas considérés comme des virus.
The problems encountered by the AVG antivirus with the GIMP_Lang programs are "false positives".
He sees the GIMP_Lang programs (versions 1.00 to 1.03 with no GUI) compiled TCC 0.9.25 as viruses.
The same programs compiled with GCC are not considered viruses.
Merci à tous les auteurs des logiciels libres et aux auteurs des fonctions utilisées dans ce programme.
GIMP_Lang - Page 1 - 20130307