Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.

Forum Casio - Projets de programmation


Index du Forum » Projets de programmation » GiteaPC : Installer et mettre à jour automatiquement des projets Gitea
Lephenixnoir Hors ligne Administrateur Points: 24239 Défis: 170 Message

GiteaPC : Installer et mettre à jour automatiquement des projets Gitea

Posté le 01/01/2021 23:19

Ce topic fait partie de la série de topics du fxSDK.

GiteaPC est un programme Python qui automatise l'installation de projets de la la forge Git de Planète Casio. Son usage principal est d'installer et mettre à jour le fxSDK de façon automatique.

Le code source est sur le dépôt Git Lephenixnoir/GiteaPC. Merci notamment à Breizh_craft, Dark Storm et Cakeisalie5 qui m'ont bien aidé à cerner un design plus élégant.

Installation de GiteaPC

Pour Mac OS : GiteaPC fonctionne, mais il y a quelques ajustements à faire. Voyez le guide de Choukas.

Il y a quelques dépendances à installer. Voici la commande pour les distributions les plus communes sur Planète Casio : copiez la commande (la ligne après le %) dans un terminal puis appuyez sur Entrée (votre mot de passe sera demandé).

# Si vous avez Debian, Ubuntu, WSL sous Windows, Linux Mint ou d'autres dérivés de Debian :
% sudo apt install curl git python3 build-essential cmake pkg-config

# Si vous avez Arch Linux, Manjaro, ou d'autres dérivés d'Arch Linux :
% sudo pacman -S curl git python3 gcc make cmake pkgconf

Ensuite vous pouvez installer GiteaPC en une ligne avec la commande suivante :

% curl "https://git.planet-casio.com/Lephenixnoir/GiteaPC/raw/branch/master/install.sh" -o /tmp/giteapc-install.sh && bash /tmp/giteapc-install.sh

Vous pouvez consulter le script ici ou faire l'installation manuelle depuis le dépôt Lephenixnoir/GiteaPC si vous préférez ça.

Vous aurez probablement besoin de mettre à jour votre PATH. Si vous ne connaissez pas le PATH ou avez du mal à le situer, vous pouvez lire le Tutoriel du Mercredi #20 sur ce sujet. Si ça se produit, GiteaPC vous demandera de modifier le PATH en ces termes :

<giteapc> In order to use programs installed by GiteaPC, you will need to add their
<giteapc> install folder to your PATH. This can be done automatically when you log
<giteapc> in by adding the following command to your startup file:
<giteapc>
<giteapc>   export PATH="$PATH:/home/el/.local/bin"
<giteapc>
<giteapc> -> Press Enter to add this command to /home/el/.profile, or
<giteapc> -> Type another file name to add this command to, or
<giteapc> -> Type "-" to skip setting the PATH entirely.
>

Si vous n'utilisez pas votre .profile, .bashrc ou équivalent (ou ne savez pas ce que c'est), appuyez sur Entrée puis fermez et rouvrez votre session (ou redémarrez votre ordinateur). Si vous utilisez .profile ou équivalent, alors vous comprenez certainement la question, faites ce que vous préférez.

Pour vérifier que l'installation a fonctionné, lancez la commande giteapc. Vous devez obtenir un message d'aide coloré avec la liste des commandes. giteapc peut se mettre à jour tout seul donc vous n'aurez plus besoin de refaire ce travail d'installation.

Installation du fxSDK avec GiteaPC

Le fxSDK et toutes les bibliothèques qui vont avec (que je gère, du moins) peuvent être obtenues avec GiteaPC. Le fxSDK dépend de quelques bibliothèques dont vous aurez besoin (même formule que précédemment, attention à bien copier la commande complète d'un coup même si elle s'affiche sur plusieurs lignes) :

# Debian, Ubuntu, WSL sous Windows, Linux Mint, dérivés de Debian :
% sudo apt install python3-pil libusb-1.0-0-dev libudev-dev libsdl2-dev libpng-dev libncurses-dev
# En option pour fxlink -s :
% sudo apt install libudisks2-dev libglib2.0-dev

# ArchLinux, Manjaro, dérivés d'ArchLinux :
% sudo pacman -S python-pillow libusb sdl2 ncurses
# En option pour fxlink -s :
% sudo pacman -S udisks2

Avec ces dépendances, vous pouvez obtenir un environnement de développement avec gint et le fxSDK en quelques étapes. Prenez garde aux cas particuliers suivants :

  • Si jamais vous avez déjà une version de binutils/GCC installée après le fxSDK 2.9 et que vous ne voulez pas les recompiler (ce qui prend ~30 minutes), vous pouvez ajouter :any après Lephenixnoir/sh-elf-binutils et Lephenixnoir/sh-elf-gcc.
  • Si votre Linux n'utilise pas UDisks2 comme gestionnaire de périphériques (vous pouvez tester si la commande udisksctl existe), ajoutez :noudisks2 après Lephenixnoir/fxsdk. Cela désactivera l'option -s de fxlink qui utilise UDisks2 pour copier des fichiers vers les Graph 35+E II et Graph 90+E depuis la ligne de commande.
  • Si vous avez déjà une installation du fxSDK installée sans GiteaPC ou avant la version fxSDK 2.9, vous devez la supprimer avant de commencer, sinon tout va interférer et ce sera le chaos !

Cela étant vu, on commence par installer les outils principaux du fxSDK et le cross-compilateur. Pendant qu'on y est, on installe aussi le debugger (optionnel) :

% giteapc install Lephenixnoir/fxsdk Lephenixnoir/sh-elf-binutils Lephenixnoir/sh-elf-gcc
% giteapc install Lephenixnoir/sh-elf-gdb

Ensuite on installe la lib mathématique, la libc, et on repasse sur GCC pour obtenir la lib C++ :

% giteapc install Lephenixnoir/OpenLibm Vhex-Kernel-Core/fxlibc
% giteapc install Lephenixnoir/sh-elf-gcc

Et enfin on installe gint (et si vous le voulez d'autres libs) :

% giteapc install Lephenixnoir/gint # Lephenixnoir/libprof Slyvtt/cZlib1_2_5 ...

À partir de là vous pouvez coder des add-ins.

Vous pouvez toujours consulter les dépôts clonés par GiteaPC avec la commande giteapc show -p :

cd $(giteapc show -p Lephenixnoir/fxsdk)

Si vous voulez juste coder avec le fxSDK, jetez un œil à la section suivante pour les mises à jour puis vous pouvez arrêter de lire. Le reste de ce topic parle des détails de GiteaPC, qui ne sont pas importants pour juste programmer des add-ins.

Enrichir et mettre à jour une installation du fxSDK avec GiteaPC

Pour installer un nouveau dépôt qui supporte GiteaPC, par exemple la bibliothèque libprof, utilisez giteapc install.

giteapc install Lephenixnoir/libprof

Vous pouvez tout mettre à jour avec giteapc install -u. GiteaPC vous autorise à donner les noms des dépôts sans leur propriétaire s'il n'y a pas d'ambiguïté, ce qui est un peu risqué quand il s'agit des dépôts distants (à l'installation) mais pas trop quand il s'agit de dépôts locaux (durant une mise à jour).

giteapc install -u sh-elf-binutils sh-elf-gcc fxsdk gint libprof

Et voilà, tout est à jour.

Instructions d'utilisations plus précises

Lister et rechercher des dépôts

Utilisez giteapc list -r pour lister les dépôts de la forge qui peuvent être installés avec Gitea, et giteapc list pour lister tous les dépôts que vous avez sur votre ordinateur.

Si un argument supplémentaire est donné, il servira à filtrer par nom et par description. Par exemple, giteapc list -r gcc.

Installer et mettre à jour des dépôts

Utilisez giteapc install pour installer un dépôt et giteapc install -u pour mettre à jour un dépôt. La différence c'est qu'avec -u les nouveautés seront téléchargées avant l'installation (git pull).

Installer des versions spécifiques

Les noms des dépôts dans les commandes install et build acceptent deux suffixes : @version et :config (dans cet ordre). Le premier permet de sélectionner (git checkout) une branche ou un tag. Le second permet de modifier les options de compilation si le dépôt en supporte (par exemple binutils et GCC ont une configuration :any discutée précédemment).

Par exemple, pour installer spécifiquement binutils 2.35.1, on peut utiliser la commande ci-dessous. Notez que du coup le dépôt est figé à la version 2.35.1 et ne sera pas mis à jour (même avec -u) tant que vous n'installerez pas explicitement sh-elf-binutils@master pour revenir sur la branche principale.

giteapc install Lephenixnoir/sh-elf-binutils@2.35.1

Pour installer binutils mais utiliser une version déjà installée au bon endroit sans le recompiler, on peut utiliser la configuration :any.

giteapc install Lephenixnoir/sh-elf-binutils:any

Commandes fines

giteapc fetch permet de clôner ou mettre à jour (git fetch) un dépôt sans toucher à rien.
giteapc build permet de configure/build un dépôt sans l'installer ou de recompiler sans reconfigurer.
giteapc show permet de voir les versions disponibles d'un dépôt local ou distant.

Voyez l'aide (giteapc --help) pour le détail des options.

Désinstaller un dépôt

giteapc uninstall désinstalle un dépôt et supprime le clône local, giteapc uninstall -k déinstalle le dépôt mais garde le clône local. Les dépendances ne sont pas vérifiées durant une désinstallation donc gardez un œil dessus.

Créer un projet supportant GiteaPC

Pour pouvoir être installé par GiteaPC, un dépôt doit avoir les choses suivantes :

• Le topic giteapc sur le dépôt (qu'on peut ajouter en cliquant sur le lien "Manage topics" sur la page principale du dépôt) : c'est ce qui permet au dépôt d'apparaître dans giteapc list -r.

• Fournir un giteapc.make qui contient quelques métadonnées, qui inclut optionnellement giteapc-config.make et fournit quatre cibles configure, build, install et uninstall (plus de détails ci-dessous).

• Avoir giteapc-config.make dans le .gitignore. giteapc-config.make sera un lien symbolique pointant vers la configuration courante, laquelle sera nommée giteapc-config-X.make pour :X.

Le giteapc.make doit ressembler à ça :

# giteapc: version=1
# giteapc: depends=Lephenixnoir/sh-elf-gcc

-include giteapc-config.make

configure:
    ...
build:
    ...
install:
    ...
uninstall:
    ...

.PHONY: configure build install uninstall

D'abord les métadonnées ; il y en a deux pour l'instant : version (doit être "1") et depends (liste des dépendances). Ensuite l'inclusion de giteapc-config.make quand une configuration est demandée. Et enfin, les règles configure, build, install et uninstall, dans lesquelles vous pouvez lancer le code qui va bien.

Quelques exemples : sh-elf-gcc, fxsdk, Template-gint-library.


Précédente 1, 2, 3 ··· 8, 9, 10, 11, 12, 13, 14, 15 Suivante
Disperseur Hors ligne Membre Points: 1830 Défis: 1 Message

Citer : Posté le 28/04/2023 16:55 | #


Désolé de tout mettre mais je pense que c'est mieux que des bouts mdrr:

antoine@PCAntoine:/mnt/c/Users/chass$ sudo apt install curl git python3 build-essential cmake pkg-config
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
curl is already the newest version (7.81.0-1ubuntu1.10).
curl set to manually installed.
git is already the newest version (1:2.34.1-1ubuntu1.8).
git set to manually installed.
python3 is already the newest version (3.10.6-1~22.04).
python3 set to manually installed.
The following additional packages will be installed:
  bzip2 cmake-data cpp cpp-11 dh-elpa-helper dpkg-dev emacsen-common fakeroot fontconfig-config fonts-dejavu-core g++
  g++-11 gcc gcc-11 gcc-11-base libalgorithm-diff-perl libalgorithm-diff-xs-perl libalgorithm-merge-perl libarchive13
  libasan6 libatomic1 libc-dev-bin libc-devtools libc6-dev libcc1-0 libcrypt-dev libdeflate0 libdpkg-perl libfakeroot
  libfile-fcntllock-perl libfontconfig1 libfreetype6 libgcc-11-dev libgd3 libgomp1 libisl23 libitm1 libjbig0
  libjpeg-turbo8 libjpeg8 libjsoncpp25 liblsan0 libmpc3 libnsl-dev libquadmath0 librhash0 libstdc++-11-dev libtiff5
  libtirpc-dev libtsan0 libubsan1 libwebp7 libxpm4 linux-libc-dev lto-disabled-list make manpages-dev rpcsvc-proto
Suggested packages:
  bzip2-doc cmake-doc ninja-build cmake-format cpp-doc gcc-11-locales debian-keyring g++-multilib g++-11-multilib
  gcc-11-doc gcc-multilib autoconf automake libtool flex bison gdb gcc-doc gcc-11-multilib lrzip glibc-doc bzr
  libgd-tools libstdc++-11-doc make-doc
The following NEW packages will be installed:
  build-essential bzip2 cmake cmake-data cpp cpp-11 dh-elpa-helper dpkg-dev emacsen-common fakeroot fontconfig-config
  fonts-dejavu-core g++ g++-11 gcc gcc-11 gcc-11-base libalgorithm-diff-perl libalgorithm-diff-xs-perl
  libalgorithm-merge-perl libarchive13 libasan6 libatomic1 libc-dev-bin libc-devtools libc6-dev libcc1-0 libcrypt-dev
  libdeflate0 libdpkg-perl libfakeroot libfile-fcntllock-perl libfontconfig1 libfreetype6 libgcc-11-dev libgd3
  libgomp1 libisl23 libitm1 libjbig0 libjpeg-turbo8 libjpeg8 libjsoncpp25 liblsan0 libmpc3 libnsl-dev libquadmath0
  librhash0 libstdc++-11-dev libtiff5 libtirpc-dev libtsan0 libubsan1 libwebp7 libxpm4 linux-libc-dev
  lto-disabled-list make manpages-dev pkg-config rpcsvc-proto
0 upgraded, 61 newly installed, 0 to remove and 0 not upgraded.
Need to get 1339 kB/71.6 MB of archives.
After this operation, 241 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Err:1 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 linux-libc-dev amd64 5.15.0-70.77
  404  Not Found [IP: 91.189.91.38 80]
E: Failed to fetch http://archive.ubuntu.com/ubuntu/pool/main/l/linux/linux-libc-dev_5.15.0-70.77_amd64.deb  404  Not Found [IP: 91.189.91.38 80]
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?


Erreur 404 à la fin
Breizh_craft En ligne Modérateur Points: 1161 Défis: 7 Message

Citer : Posté le 28/04/2023 16:56 | #


C’est effectivement mieux de tout mettre. Du coup, tente un « sudo apt-get update » avant de refaire le « sudo apt install … ».
Breizh.pm – Un adminsys qui aime les galettes.
Slyvtt Hors ligne Maître du Puzzle Points: 2310 Défis: 17 Message

Citer : Posté le 28/04/2023 16:59 | #


tu as pas make d'installé :

sudo apt install curl git python3 build-essential cmake pkg-config


puis

curl "https://gitea.planet-casio.com/Lephenixnoir/GiteaPC/raw/branch/master/install.sh" -o /tmp/giteapc-install.sh && bash /tmp/giteapc-install.sh

There are only 10 types of people in the world: Those who understand binary, and those who don't ...
Slyvtt Hors ligne Maître du Puzzle Points: 2310 Défis: 17 Message

Citer : Posté le 28/04/2023 17:01 | #


oui effectivement nos messages se sont croisés.
il faut MaJ des dépôts et ensuite refaire
There are only 10 types of people in the world: Those who understand binary, and those who don't ...
Disperseur Hors ligne Membre Points: 1830 Défis: 1 Message

Citer : Posté le 28/04/2023 17:02 | #


Ok c'est bon merci chef !
Tu veux que je renvoie le contenu du cmd pour les prochains qui auront le soucis ?
Breizh_craft En ligne Modérateur Points: 1161 Défis: 7 Message

Citer : Posté le 28/04/2023 17:03 | #


Ce qui compte ce sont les erreurs que tu as déjà posté, pour trouver le topic en les cherchant. Si ça a marché, pas besoin de plus d’infos à priori.
Breizh.pm – Un adminsys qui aime les galettes.
Slyvtt Hors ligne Maître du Puzzle Points: 2310 Défis: 17 Message

Citer : Posté le 28/04/2023 17:06 | #


Pour la suite de l'install, fait bien dans l'ordre car il y a un séquencement précis dans la compilation pour gcc et stdlibc++

Ca peut prendre un moment.
There are only 10 types of people in the world: Those who understand binary, and those who don't ...
Disperseur Hors ligne Membre Points: 1830 Défis: 1 Message

Citer : Posté le 28/04/2023 17:22 | #


On dirait que le dicton
Les emmerdes volent en escadron
est vrai

Je fais bien tout dans l'odre comme on m'a dit je précise

Microsoft Windows [version 10.0.22621.1635]
(c) Microsoft Corporation. Tous droits réservés.

C:\Users\chass>wsl.exe
antoine@PCAntoine:/mnt/c/Users/chass$ giteapc install Lephenixnoir/fxsdk Lephenixnoir/sh-elf-binutils Lephenixnoir/sh-elf-gcc
<giteapc> Fetching Lephenixnoir/fxsdk...
<giteapc> Fetching Lephenixnoir/sh-elf-binutils...
<giteapc> Fetching Lephenixnoir/sh-elf-gcc...
<giteapc> Will install: Lephenixnoir/fxsdk, Lephenixnoir/sh-elf-binutils, Lephenixnoir/sh-elf-gcc
<giteapc> Is that okay (Y/n)? Y
<giteapc> Lephenixnoir/fxsdk: Configuring
-- Checking for module 'ncurses'
--   No package 'ncurses' found
CMake Error at /usr/share/cmake-3.22/Modules/FindPkgConfig.cmake:603 (message):
  A required package was not found
Call Stack (most recent call first):
  /usr/share/cmake-3.22/Modules/FindPkgConfig.cmake:825 (_pkg_check_modules_internal)
  CMakeLists.txt:18 (pkg_check_modules)


-- Configuring incomplete, errors occurred!
See also "/home/antoine/.local/share/giteapc/Lephenixnoir/fxsdk/build/CMakeFiles/CMakeOutput.log".
gmake: *** [giteapc.make:12: configure] Error 1
error: error 2 in command: gmake -f giteapc.make configure


Problème réglé de la même façon que le problème similaire de la page précédente du sujet:
% sudo apt install ncurses-dev

Yannis300307 Hors ligne Membre Points: 279 Défis: 0 Message

Citer : Posté le 28/04/2023 17:26 | #


Personnellement, j'ai déjà eu des problèmes d'installation avec GiteaPC. Ce qui a toujours marché, c'est de tout désinstaller, supprimer ce que l'on arrive pas à désinstaller en le faisant manuellement en supprimant le contenu du dossier de repository GiteaPC et de tout réinstaller de 0.
WOW ! Mais qu'est-ce-que je vois ??!! Une extension VS Code qui permet de simplifier le développement sur calculatrices ??!! C'est ici : Casio Dev Tools. C'est incroyable ! C'est prodigieux !
Potter360 En ligne Rédacteur Points: 1221 Défis: 2 Message

Citer : Posté le 28/04/2023 17:46 | #


Il faut que tu installes ncurses
Globalement, coder. Mal, mais coder.
Yannis300307 Hors ligne Membre Points: 279 Défis: 0 Message

Citer : Posté le 28/04/2023 17:51 | #


Sûrement aussi
WOW ! Mais qu'est-ce-que je vois ??!! Une extension VS Code qui permet de simplifier le développement sur calculatrices ??!! C'est ici : Casio Dev Tools. C'est incroyable ! C'est prodigieux !
Disperseur Hors ligne Membre Points: 1830 Défis: 1 Message

Citer : Posté le 28/04/2023 18:16 | #


Bon tout fonctionne simplement je ne peux pas transférer vers la calto :

PS C:\Perso\Programmation\CASIO\Add-ins GINT\test> wsl
antoine@PCAntoine:/mnt/c/Perso/Programmation/CASIO/Add-ins GINT/test$ fxlink -sw MyAddin.g1a
error: this fxlink was built without UDisks2; -s is disabled


Je suppose qu'il faut que je rebuild fxlink ?
Wait... faut que je recommence de 0 on dirait ?
Lephenixnoir Hors ligne Administrateur Points: 24239 Défis: 170 Message

Citer : Posté le 28/04/2023 18:32 | #


Si le SDK marche c'est bon ! Tu ne peux pas accéder à la calto depuis WSL car le support de l'USB est absent (c'est un problème de WSL). Il faut juste que tu utilises l'explorateur de fichiers de Windows à la place de fxlink -s.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Disperseur Hors ligne Membre Points: 1830 Défis: 1 Message

Citer : Posté le 28/04/2023 18:38 | #


c'est une g35+e, on accède pas a ses fichiers comme ça il me semble ?
Lephenixnoir Hors ligne Administrateur Points: 24239 Défis: 170 Message

Citer : Posté le 28/04/2023 18:42 | #


Ah oui dans ce cas il faut utiliser FA-124, toujours sous Windows.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Disperseur Hors ligne Membre Points: 1830 Défis: 1 Message

Citer : Posté le 28/04/2023 18:53 | #


Ok merci !

Juste au fait, pourquoi dis-tu:

Lephenixnoir a écrit :
Vous pouvez aussi utiliser FA-124, mais si vous en arrivez là je vous plains. ^^"
?
Lephenixnoir Hors ligne Administrateur Points: 24239 Défis: 170 Message

Citer : Posté le 28/04/2023 18:55 | #


Parce que c'est chiant à utiliser ! Faut cliquer plein de fois, glisser des trucs, etc. c'est long. Alors que fxlink ou p7 en ligne de commande tu tapes une commande et paf ça arrive tout seul.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Disperseur Hors ligne Membre Points: 1830 Défis: 1 Message

Citer : Posté le 28/04/2023 18:56 | #


Oui ok c'est vrai.
Par contre c'est moi ou l'exécutable FA-124 est pas sur la page du logiciel ? J'ai raté quelque chose ?


Du coup je l'ai trouvé sur le site de CASIO. Mais c'est curieux que les fichiers ne soient plus là sur la page de Planet Casio.
Lephenixnoir Hors ligne Administrateur Points: 24239 Défis: 170 Message

Citer : Posté le 29/04/2023 20:01 | #


Wat... aaaaargh ce site est cassé dans tous les sens.

Edit (21h22) : C'est corrigé.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Disperseur Hors ligne Membre Points: 1830 Défis: 1 Message

Citer : Posté le 29/04/2023 21:47 | #


Ok ce n'était donc pas normal, c'est mieux maintenant
Eliomiller Hors ligne Membre Points: 6 Défis: 0 Message

Citer : Posté le 02/08/2023 21:58 | #


Bonsoir desolé pour le derangement mais j'ai un probleme a installé quand j'essaye d'installer OpenLibm ca me donne une erreur 128:
elie@DESKTOP:~$ giteapc install Lephenixnoir/OpenLibm Vhex-Kernel-Core/fxlibc Lephenixnoir/sh-elf-gcc
<giteapc> Fetching Lephenixnoir/OpenLibm...
fatal: not a git repository (or any of the parent directories): .git
error: error 128 in command: git -C /home/elie/.local/share/giteapc/Lephenixnoir/OpenLibm fetch

Alors la je sais pas quoi faire, un petit coup de main serait la bien venu :). merci d'avance
Précédente 1, 2, 3 ··· 8, 9, 10, 11, 12, 13, 14, 15 Suivante

LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 99 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd