GIMP_Lang




Versions


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.




Présentation

GIMP_Lang est un ensemble de 7 lanceurs qui permet de rendre « portable » Gimp et G'MIC.

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 :


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.

Licence

GIMP_Lang est un logiciel libre sous licence GPL version 3.

Copyright (C) 2013 samj http://aljacom.com/~gmic/


Fonctionnement

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 :

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


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).

Section [SYSTEM]

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.


Section [GIMP_Lang_System]

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.


Sections [GIMP_Lang_1] , [GIMP_Lang_2] … [GIMP_Lang_6]

Ces 6 sections comportent 4 clefs identiques à la section [GIMP_Lang_System] :


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 .


Paramétrages du fichier « Parametres_Gimp_Lang.ini »


Correspondances exécutables : sections .ini - sources

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


Fonctionnement en ligne de commandes (à partir de la version 1.03)

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 :

Voici deux exemples avec l'argument « message5 » et l'exécutable « GIMP_Lang_1.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 :

Une boîte de dialogue d'erreur s'affiche dans le cas de mauvais arguments.

Informations sur le programme « GIMP_Lang »

L'argument de la ligne de commande est « info ».

Il permet l'affichage des informations de Copyright de GIMP_Lang ainsi que la version.

Variables d'Environnement

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.

Traitement du fichier « Parametres_Gimp_Lang.ini »

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 ** .

Traitement G'MIC

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).

Traitement du fichier « gimprc »

L'argument de la ligne de commande est « message4 ».

Il permet :

Python, contenu des fichiers « default.env » et « pygimp.interp »

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.

Contenu du fichier « Parametres_Gimp_Lang.ini » utilisé pat l'exécutable.

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 ».

Outils autour de Gimp et G'MIC (à partir de la version 1.04)

Ajout d'un petit GUI qui propose 5 menus :

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 :


Sources, compilation

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 :


Icônes

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.


Antivirus

AVG

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.



Remerciements

Merci à tous les auteurs des logiciels libres et aux auteurs des fonctions utilisées dans ce programme.






GIMP_Lang - Page 1 - 20130307