Skip to content

Changelog

Joel Matteotti edited this page Apr 23, 2014 · 1 revision

Révision 153:

  • MOD: Maintenant le server vérifie que les identifiant sont réellement unique et déconnecte le client tentant d'utiliser un identifiant déjà prix avec le message #TUXPRIORITY:IDNOTUNIQUE

Révision 152:

  • MOD: Maintenant lorsque le client s'authentifie avec succès via Tux_Key() le server lui renvoie le message #TUXDROIDSERVER:VALIDEDKEY

Révision 151:

  • MOD: Maintenant il est obligatoire pour les applications de définir leurs identifiants uniques ( Tux_SetId() )

  • MOD: Maintenant lorsque le client tentera d'envoyer une commande sans avoir entrée la bonne clef il recevra le message #TUXDROIDSERVER:INVALIDKEY avant d'être déconnecté

  • MOD: Maintenant lorsque le client tentera d'envoyer une commande sanas avoir défini sont identifiant unique il recevra le message #TUXPRIORITY:NOIDSET et sera déconnecté

  • FIX: Correction de la fonction Tux_SetId() qui utilisait le mauvais paramètre !

Révision 150:

  • MOD: Modification de l'utilisation des macros de TuxLogger pour être dans les normes ISO c99
  • MOD: Suppression d'une variable inutile dans la fonction TuxDownloader_checkSiteAccess() (TuxDownloader.c)

Révision 149:

  • ADD: Ajout du message TDSM_DOWNLOADFAILED à TuxMessages.h (voir modification de TuxDownloader_DownloadFile() pour plus d'infos)

  • ADD: Ajout d'une nouvelle entrée dans le fichier lang/FR.txt pour si le système ASR est indisponible (voir les modifications pour plus d'infos)

  • MOD: (Linux) Maintenant au lancement l'écran est effacer (clear)

  • MOD: Ajout des macro TuxLogger_Info() TuxLogger_Warning() TuxLogger_Error() et TuxLogger_Debug() au TuxLogger afin d'en simplifier l'utilisation

  • MOD: Modification de toutes les lignes de logs pour utiliser les nouvelles macros

  • MOD: Maintenant le TuxLogger ne créer plus de ligne vide dans les fichiers de logs

  • MOD: Les logs de la fonction SendMsgToAll() (TuxServer.c) sont de nouveau en anglais pour coller avec le reste

  • MOD: Le système ASR (TuxASR.c) prend maintenant en compte la variable LANG_ASR du fichier de configuration

  • MOD: Modification du fichier lang/FR.txt pour retirer des caractères d'échappements inutiles

  • MOD: La fonction TuxDownloader_DownloadFile() renvoie maintenant un type bool afin d'indiquer si le télchargement à réussi ou non

  • MOD: La fonction TuxDownloader_DownloadFile() prend maintenant en paramètre l'instance du client (tux_client)

  • MOD: Maintenant lorsqu'un téléchargement échoue la fonction TuxDownloader_DownloadFile() envoie un message au client pour l'en informer et l'infos est loguée

  • MOD: La fonction TuxAttitune_loadAttitune() vérifie maintenant si le fichier à bien été télécharger avant de faire des allocations mémoire lorsqu'il s'agit d'un fichier distant

  • MOD: La fonction TuxAttitune_loadAttitune() prend maintenanat en paramètre l'instance du client (tux_client)

  • MOD: Maintenant au démarrage du server l'accessibilité du service Google ASR est vérifiée et si ce dernier est innaccessible les fonctions ASR sont désactivées et l'utilisateur prévenu

  • FIX: Correction d'un bug dans le chargement des attitunes à distance

Révision 148:

  • MOD: Modification des fichiers autoconf/automake pour prise en charge de la libflac

  • FIX: Suppression d'un warnning à la compilation sur la variable csock de TuxServer.c

Révision 147:

  • MOD: Déplacement du répertoire include/win32/flac/ vers /include/flac/

  • DEL: Suppression de bouts de codes inutiles

  • FIX: Rollback de la fonction SendMsgToAll de TuxServer.c pour corriger un problème de crash sous Windows

  • FIX: Suppression de tout les warnnings à la compilation

Révision 146:

  • MOD: Mise à jour des traduction
  • MOD: Refactorisation du code de TuxServer.c

Révision 145:

  • FIX: Correction de la fonction Tux_TTS() qui pouvais causer un plantage sur les très longue phrase (dépassement de tableau)

Révision 144:

  • MOD: Vérification de l'existante du fichier tts.wav avant de le supprimer (TuxAudio.c)
  • MOD: Vérification et supression si existance du fichier wav au début de la fonction TuxAudio_StartRecord() (TuxAudio.c)
  • MOD: Vérification de l'existance du fichier .wav avant de le supprimer (TuxCommands.c)
  • MOD: Vérification et supression si existance du fichier tts.wav au début de la fonction TuxASR_uploadSpeech() (TuxASR.c)
  • MOD: Vérification et supression si existance du fichier wav au début de la fonction convertWavToFlac() (TuxASR.c)
  • MOD: Vérification de l'existance du fichier .asr avant de le supprimer (TuxASR.c)
  • MOD: Vérification de l'existance du fichier .wav avant de le supprimer (TuxASR.c)
  • MOD: Renommage de la fonction write_data en TuxDownloader_writeData() pour que les noms de fonction soit plus homogène (TuxDownloader.c)
  • MOD: Vérification et supression si existance du fichier que l'utilisateur tente de télécharger via TuxDownloader_DownloadFile() (TuxDownloader.c)
  • MOD: Maintenant si un fichier de configuration est incomplet il sera compléter automatiquement et la configuration recharger

Révision 143:

  • ADD: Ajout de la gestion des événements lorsque l'utilisateur arrête d'appuyer sur les boutons

Révision 142:

  • ADD: Ajout d'un message TDSM_FLACCONVERT_FAILED

  • MOD: READSIZE a été déplacer de TuxASR.h vers TuxASR.c

  • MOD: La fonction convertWavToFlac() renvoie maintenant un type bool

  • MOD: La fonction convertWavToFlac() n'affiche plus de message dans la console, mais dans les fichiers de logs

  • MOD: Maintenant la commande Tux_Flac() renverra le message #TUXDROID:FLACFAIL si la conversion au format flac échoue

  • FIX: Le niveau de log par défaut a été rétabli à TUX_LOG_INFO (0 - niveau minimum)

  • FIX: Correction de TuxConfig.c qui copiais les infos de LANG_ASR dans LANG_FILE

  • FIX: Correction de TuxConfig.c qui copiais les retours à la ligne dans les options de configuration pour LANG_FILE et LANG_ASR

Révision 141:

  • ADD: Ajout de la libflac pour la conversion wav vers flac pour le système ASR

  • ADD: Ajout d'un système ASR (Automatic Speech Recognition) utilisant l'api Google Voice Search

  • ADD: Ajout des commandes Tux_Flac() et Tux_ASR()

  • ADD: Ajout de la gestion de la relâche des boutons de la télécommande

  • ADD: Ajout des messages TDSM_REMOTEBUTTON_RELEASE, TDSM_FLASH_FINISHED et TDSM_ASRRESULT dans TuxMessages.h

  • ADD: Ajout d'une entrée LANG_ASR dans le fichier de configuration (fr-FR par défaut)

  • FIX: Correction de TuxTypes.h qui pouvais dans certain cas sous windows rentrer en conflit avec ws2tcpip.h

  • FIX: Correction de TuxConfig.c pour que le fichier indiquer dans LANG_FILE soit utilisé et ne pas forcer FR.txt

  • UPD: (Windows) Mise à jour du Makefile.mingw pour la compilation avec MinGW32

  • UPD: (Linux) Mise à jour du Makefile.in et du Config.ac

Révision 140:

  • FIX: Correction des avertissements de compilation

Révision 139:

  • FIX: Suppression des malloc dangereux

Révision 138:

  • FIX: Corrections de l'indentation et des espacements

Révision 137:

  • MOD: Tout les types communs de TuxDroidServer ont été déplacer vers TuxTypes.h

  • MOD: Toutes les commandes ont été déplacées dans TuxCommands.c

  • MOD: Les commandes on été ré-organisées en fonctions

  • MOD: La définition de NULL (0x00) a été déplacer dans TuxTypes.h

  • FIX: Maintenant après le démarrage du server l'invite de commande est correctement affiche sans intervention de l'utilisateur

  • UPD: (Windows) Mise à jour du Makefile.mingw pour la compilation avec MinGW32

  • UPD: (Linux) Mise à jour du Makefile.in

  • DEL: Suppression du répertoire linux/driver/ qui n'avait plus lieu d'être

Révision 136:

  • FIX: Fichier TuxConfig.c et TuxConfig.h manquant

Révision 135:

  • MOD: Amélioration de TuxLang pour que le code soit plus propre et accepte chaque nouvelle entrée dans les fichiers de traduction sans devoir être modifier

Révision 134:

  • MOD: Tout ce qui est en rapport avec la configuration du server a été déplacer dans les nouveaux fichier TuxConfig.c

  • MOD: La création du répertoire de logs se fait maintenant dans TuxLogger et non plus dans TuxServer.c

  • UPD: (Windows) Mise à jour du Makefile.mingw

  • UPD: (GNU/Linux) Mise à jour du Makefile.in

Révision 133:

  • FIX: Correction d'une erreur sur TuxLang qui causais un crash au démarrage si le fichier de configuration n'existe pas

Révision 132:

  • ADD: Ajout de l'option AUTO_START permettant de définir si le server doit démarrer automatiquement ou non au lancement (désactiver par défaut)

  • ADD: Ajout d'un message indiquant lorsque le server à fini de démarrer

  • ADD: Ajout d'une entrée dans le système de traductions pour le nouveau message

  • MOD: Les fonction loadTranslation() et getTranslation() on été reciproquement renomées TuxLang_loadTranslation() et TuxLang_getTranslation() pour plus de cohésion et une lecture plus simple du code

  • FIX: Correction de la fonction Tux_Audio() pour que les noms de fichiers contenant des parenthèses soient pris en compte

Révision 131:

  • DEL: Suppression des répertoire win32/config/ et win32/logs/ qui n'on pas besoin d'être sur le SVN

  • FIX: Suppression des appels de fonctions plg_xxxx()

Révision 130:

  • MOD: (Windows) Modification du projet Dev-C++ pour que les objets (*.o) soient généré dans le répertoire obj/ et non src/

  • FIX: Correction de la boucle infinie lorsque l'entrée LANG_FR du fichier de configuration était vide ou NULL

Révision 129:

  • MOD: Nettoyage de la fonction tprintf()

Révision 128:

  • ADD: Ajout de la conversion ISO8859 vers UTF8 (gestion des accents sous Linux)

Révision 127:

  • ADD: Ajout de test unitaire pour la fonction directory_exists() (TuxUtils)

Révision 126:

  • FIX: Utilisation de getchar() en lieu et place de getch() (qui n'est pas conforme avec la norme ANSI-C99) lors de l'affiche de l'erreur de chargement du fichier de translation

Révision 125:

  • FIX: Oublie du paramètre 'stoptts' dans la nouvelle commande Tux_TTS()

Révision 124:

  • ADD: Ajout d'un rappelle du port d'écoute au dessus de la liste des commandes du server.

  • ADD: Ajout d'une entrée dans le fichier lang/FR.txt pour le rappel du port écouté

  • MOD: La fonction loadTranslation() renvoie maintenant un type bool (true si le fichier est chargé correctement, false le cas échéant)

  • MOD: Lors du lancement de l'application si le fichier de translation n'est pas trouver/pas charger un message d'erreur s'affiche et l'application s'arrête

  • MOD: Modification de TuxLang pour utilisé un define permettant de définir le nombre de translations pour l'allocation mémoire

  • MOD: Modification de la commande Tux_TTS() afin de permettre les virgule dans les phrases

  • FIX: (Windows) Modification du Makefile.mingw pour la compilation avec MinGW32

Révision 123:

  • FIX: (Linux) Modification du Makefile.in pour les modifications de la rev122

Révision 122:

  • ADD: Ajout d'un système de translations pour rendre TuxDroidServer multilingue

  • ADD: Ajout d'un répertoire lang/ et d'un fichier lang/FR.txt pour le système multilingue

  • MOD: Les messages envoyés par le server sont maintenant définis dans TuxMessages.h

  • MOD: (Windows) Modification du projet Dev-C++ pour qu'il accepte les commentaires type C++ (//)

  • FIX: Correction d'un bout de code qui faisait crash la fonction Tux_TTS()

Révision 121:

  • MOD: unit-test et restructuration des fonctions strto{upper,lower}

Révision 120:

  • MOD: shorten simple unit-tests

Révision 119:

  • MOD: Ré-écrotire de la fonction trim() + unit-test

Révision 118:

  • ADD: Ajout et utilisation de la fonction freeExplode()

Révision 117:

  • MOD: do not free char* from strtok

Réivision 116:

  • MOD: Les fichiers générés dans linux/ et dans test/build/ sont maintenant ignorés

Révision 115:

  • FIX: Correction du commentaire de duplicate_string() qui n'était pas ANSI-C99

Révision 114:

  • FIX: Correction de fuite de mémoire

Révision 113:

  • FIX: Cirrection de l'indentation et des espacements

Révision 112:

  • ADD: Ajout de la fonction duplicate_string() (TuxStrings) pour tenter de réduire les problèmes de buffer overflow engendré par l'oublie de du byte pour le caractère NULL

Révision 111:

  • MOD: Modification de la fonction explode() (TuxStrings) pour qu'elle résiste au caractères NULL

Révision 110:

  • MOD: Restauration de l'attribut exécutable du fichier configure pour Linux

Révision 109:

  • MOD: Maintenant il y a aura 1 fichier de log par jour et dont seule l'heure sera indiquée dans les fichiers de logs afin que les logs soit plus lisible

Révision 108:

  • MOD: Modification du système de build pour Linux:

libcurl et libxml2 utiliserons maintenant les lib installées sur le système suppressions des libs du svn utilisation du fmodex du système s'il est présent

Révision 107:

DEL: Suppression des fichiers de cache pour le build Linux

Révision 106:

  • DEL: Suppression d'une fonction non utilisée -> TuxString:replace

Révision 105:

  • FIX: countCharacterOccurency: unit-test and fix comment

Révision 104:

  • MOD: Ajout d'en-tête GPL manquant dans unit tests

Révision 103:

  • MOD: explode: unit-test + variables explicites

Révision 102:

  • Fix: Correction du chmod sur la création des répertoire config/ et log/ sous Linux

Révision 101:

  • FIX: Correction d'une erreur qui avais lieu lorsqu'on envoyait "stop" au server sans lui avoir envoyer "start" avant.

Révision 100:

  • ADD: Début d'ajout de la gestion des accents (Windows uniquement pour le moment)

Révision 99:

  • ADD: unittest file_exists

Révision 98:

  • MOD: refactor unit test

Révision 97:

  • ADD: unittest getCurrentDir in TuxUtils

Révision 96:

  • ADD: Ajout du framework unittests

Révision 95:

  • FIX: Correction d'un crash qui avait lieu dès que le server essayait d'envoyer un message à tout les clients et qu'aucun client n'était ignorer

Révision 94:

  • MOD: Modification du code pour évité d'éventuelles fuites de mémoire

Révision 93:

  • MOD: Le TUX_LOG_LEVEL est maintenant réellement utilisé

Révision 92:

  • FIX: Correction de certaines identations

Révision 91:

  • FIX: Correction de warnning lors de la compilation

Révision 90:

  • MOD: Mise à jour du README

Révision 89:

  • MOD: Homogénisation de la licence dans les sources

Révision 88:

  • ADD: Ajout d'outils pour vérifier la présence de la licence dans les sources

Révision 87:

  • MOD: Homogénisation du code pour n'utiliser que des tabulations dans l'identation

Révision 82 à 86:

Ré-organisation du SVN.

Révision 81:

  • MOD: Correction du codes pour éviter certain warnnings à la compilation.

Révision 80:

  • MOD: Maintenant lorsqu'une application n'ayant pas d'identifiant demande la priorité le server lui enverra le message #TUXPRIORITY:NOIDSET

  • FIX: Maintenant seule l'application ayant pris la priorité peut la rendre !

Révision 79:

  • ADD: Ajout d'un système de priorité pour qu'une application puisse bloqué l'accès aux autres, ce qui peut être util pour une application de type VOIP par exemple.

  • ADD: Ajout de la commande Tux_SetId() permettant à une application de s'identifier pour le système de priorité

  • ADD: Ajout de la commande Tux_Priority() prenant en paramètre LOCK ou UNLOCK qui permettent de prendre ou de rendre la priorité

  • MOD: La fonction SendMsgToAll() de TuxServer.c prend maintenant en 2ème paramètre un client à qui le message ne doit pas être envoyé, si aucune exception n'est à faire le 2ème paramètre doit être NULL

Révision 78:

  • ADD: Début d'ajout de message d'avertissement dans les logs

  • ADD: Ajout de message conseil lors de l'échec de l'initialisation de Tux

  • MOD: Maintenant les fichiers de logs et de configuration se trouveront respectivement dans les répertoires logs/ et config/ qui seront créer à la racine de TuxDroidServer lors du premier démarrage

  • MOD: Le fichier config.txt se nomme maintenant tuxdroidserver.txt afin de faciliter la création de bundle avec des programmes utilisant TuxDroidServer

  • MOD: Modification de l'ordre des niveaux de logs pour l'ajout d'un nouveau niveau TUX_LOG_WARN qui sera utilisé uniquement pour les avertissement

  • FIX: Maintenant "l'effet" "NONE" est l'effet par défaut pour le pulse des leds avec Tux_Leds() afin d'éviter toute erreur/crash si l'effet indiquer n'est pas reconnu.

  • FIX: Correction de plusieurs erreurs qui pouvais causais des crash lors de la vérification des paramètres des commandes de TuxDroidServer.

Révision 77:

  • FIX: Déplacement du ficheir TuxState.c dans le répertoire src/

Révision 76:

  • UPD: Mise à jour du fichier Makefile.mingw pour la compilation avec MingW

  • UPD: Mise à jour du fichier Makefile.in pour la compilation sous Linux

  • UPD: Mise à jour du numéro de révision dans TuxVersion.h qui était décalé d'une révision

  • FIX: Correction d'une erreur dans le Makefile.in

Révision 75:

  • MOD: Tux_State() n'est maintenant plus case sensitive pour les noms des status

Révision 74:

  • MOD: Il est maintenant possible d'utilisé directement les noms de status avec la commande Tux_State() par exemple Tux_State(SW_ID_FLIPPERS_POSITION)

Révision 73:

  • FIX: Correction définitive d'un bug sur la réception des données qui avais été mal patcher dans les révision précédente.

  • FIX: Remplacement de la dll libcurld.dll pour Windows car le fichier semblais être devenu corrompu

Révision 72:

  • FIX: Correction d'un bug lors de la réception de données par le server
  • FIX: Correction d'un bug d'allocaation mémoire dans TuxDriver.c

Révision 71:

  • Création de la futur branche du projet qui utilisera PortAudio

Révision 69+70:

  • Ré-organisation du SVN

Révision 68:

  • ADD: Ajout des fichiers libcurl pour Windows (.lib et .dll)

  • ADD: Ajout des headers de libcurl pour Windows

  • MOD: Il est maintenant possible d'utiliser des attitune sur des servers distant

  • UPD: Mise à jour du Makefile pour MingW32 (Windows)

  • UPD: Mise à jour des fichiers autotools (configure.ac, Makefile.in, ...) (Linux)

Révision 67:

  • ADD: Ajout de la commande Tux_getMicro() pour obtenir le nom du micro de TuxDroid

  • ADD: Ajout de la commande Tux_getSoundCard() pour obtenir le nom de la carte son de TuxDroid

  • FIX: Correction de la valeur renvoyer par TuxAudio_Initialize() quand TuxAudio est déjà initializer

Révision 66:

  • FIX: Patch temporaire pour le crash au stop sous Linux (voir TuxServer.c)
  • FIX: Correction du libxml.so.2 pour la version 32bits (Linux)
  • FIX: Correction du fichier Makefile.mingw (MingW32 (Windows))
  • FIX: Correction du numéro de révision dans TuxServer.h

Révision 65:

  • MOD: Modification des caractère d'échapement \r qui sont maintenant remplacer par \0 pour une meilleur compatibilité sous Linux

  • MOD: Modification de la méthode de lecture du fichier de configuration config.txt

  • MOD: Modification de TuxAudio.h pour ajouter une erreur E_TUXAUDIO_FILE_NOTFOUND

  • FIX: Correction de la création du thread pour la fonction ReadClient()

  • FIX: Correction de TuxAudio_PlayMusic() pour qu'une erreur E_TUXAUDIO_FILE_NOTFOUND soit renvoyer quand le fichier est introuvable au lieu de faire un simple return

  • FIX: Correction du bug ""double free or corruption" sous Linux

  • UPD: Mise à jour de FMOD pour Linux 64bits

  • UPD: Mise à jour de libxml pour Linux 64bits

  • UPD: Mise à jour des fichiers autoconf pour Linux

Révision 64:

  • MOD: Optimisation du code pour la consommation de mémoire vive

  • MOD: Modification de l'handle de la dll pour compatibilité avec la version 0.0.6 du driver

  • DEL: Suppression des driver Linux (préférez utiliser le SVN pour le moment pour Linux)

  • UPD: Mise à jour du driver Windows

Révision 63:

  • MOD: La fonction de chargement des attitunes vérifie maintenant que le fichier existe avant de le charger

  • MOD: La fonction TuxAudio_PlayMusic() vérifie maintenant que le fichier audio existe avant de le lire (uniquement pour les fichiers locaux)

  • MOD: La fonction Tux_TimeStamp() a été déplacer dans le bon fichier (TuxTime.c)

  • MOD: Petites améliorations du code de compatibilité de TuxAudio

  • MOD: TuxDriver et TuxAudio ne sont maintenant plus dépendants l'un de l'autre

  • MOD: L'initialisation de TuxAudio se fait maintenant dans TuxServer au niveau de la fonction InitializeTuxDroid() comme pour le TuxDriver

  • MOD: La fonction TuxAudio_Initialize() retourne maintenant un type TuxAudioError

  • MOD: Il n'y maintenant plus de limitation au nombre de connexion simultanées, l'allocation mémoire se faisant maintenant de manière dynamique

  • UPD: Mise à jour du Makefile MingW32 (Windows) et du Makefile.in (Linux)

Révision 62:

  • ADD: Création d'une fonction Tux_TimeStamp() pour obtenir le timestamp dans TuxTime.h

  • MOD: Modification de la commande Tux_Timestamp() qui utilise maintenant la nouvelle fonction Tux_TimeStamp()

  • MOD: Suppression du define MSG_LEN et utilisation d'une plus petite taille de buffer pour la lecture des messages provenant des clients

  • FIX: Correction d'un problème dans TuxAudio qui faisait que la carte TuxDroid-TTS (qui n'est pas une vrai carte audio) pouvais être choisi à la place de TuxDroid-Audio sous Windows

Révision 61:

  • ADD: Ajout de la commande Tux_Timestamp() qui retourne le timestamp du server

  • MOD: Modification des fonctions de détection de la carte son et du micro pour qu'elles ne soient plus sensibles à la casse

  • FIX: Correction d'une erreur de code sur la commande Tux_State() qui l'empechais de répondre

  • FIX: Correction d'un bug qui empechais les cartes sons TuxDroid d'être correctement reconnu quand elles étaient les uniques carte sons du PC

Révision 60:

  • MOD: Ajout de la possibilité de passer à Tux_TTS() le paramètre 'stoptts' pour stopper le TTS en cours

  • MOD: Maintenant le flux audio est couper automatiquement après la lecture du fichier (sauf pour les stream continu)

  • MOD: La taille de la commande espeak est maintenant alloué dynamiquement

  • MOD: La commande Tux_TTS() prend maintenant la voix à utiliser en paramètre

  • FIX: Correction de Tux_Audio() qui dans cerrtain cas faisait crasher le server

  • FIX: Correction de Tux_TTS() qui dans le cas d'omission d'un ou plusieurs paramètre faisait planter le server

  • FIX: Correction de Tux_TTS() pour que le pitch corriger soit utilisé à la place du pitch brut dans l'appelle de TuxAudio_PlayTTS()

Révision 59:

  • ADD: (Windows) Ajout du fichier mbrola.dll qui était manquant

Révision 58:

  • ADD: Ajout de la commande Tux_Reset() qui permet de réinitialiser complètement les état de Tux comme au démarrage

  • ADD: (Windows) Ajout des fichiers .a manquant sur le svn

  • MOD: Amélioration/Optimisation de la fonction ParseCommand()

  • MOD: Amélioration/Optimisation des fonctions de chargement des attitunes

  • MOD: Les fonctions TuxLogger_setLevel() et TuxLogger_writeLog() prenne maintenant un type TUX_LOG_LEVEL à la place d'un int pour le niveau de log

  • MOD: Les fonctions TuxAudio_getTuxMicroDeviceId() et TuxAudio_getTuxAudioDeviceId() renvoie maintenant un type TuxAudioError

  • MOD: TuxAudio devrais maintenant trouver la carte son et le micro sous Linux peut importe l'audio manager

  • MOD: Maintenant le server ne pourra plus démarrer si TuxDroid n'a pas été correctement et entièrement (TuxDriver + TuxAudio) initialiser

  • MOD: Nettoyage du code pour l'importation des fonctions du driver dans TuxDriver.c

  • MOD: Nettoyage du code dans TuxDriver.c et TuxDriver.h + suppression de tout code concernant les attitunes qui est remplacer maintenant par TuxAttitune.c

  • MOD: La fonction permettant de stopper automatique un TTS au bout de X temps a été complètement intégrée à TuxAudio

  • MOD: Modification de TuxCompat.h pour la prise en charge de Orwell Dev-C++

  • MOD: Modification de la fonction TuxAudio_PlayTTS qui prend maintenant en 4ème paramètre un type bool pour savoir si l'arrêt automatique de TTS doit être utilisé ou non

  • MOD: Modification de la commande Tux_TTS() pour permettre d'utiliser ou non l'arrêt auatomatique de TTS

  • MOD: Maintenant le système audio (musique & tts) est stopper lors de l'arrêt du server

  • FIX: Correction d'un bug lors de l'initialisaation des valeurs par défaut quand le fichier de configuration (config.txt) n'existe pas

  • FIX: Correction des erreurs et warnnings de compilations sous Linux

  • FIX: Les fonction renvoie maintenant toute le bon type de données

  • FIX: Correction d'un bug qui pouvais parfois avoir lieu au démarrage du thread principal du server sous Windows

  • UPD: (Windows) Passage à Pthread version 2.9.1 (25-05-2012)

  • UPD: (Windows) Mise à jour du projet Dev-C++ pour Orwell Dev-C++

  • UPD: (Windows) Mise à jour du Makefile pour MingW32

  • UPD: (Linux) Mise à jour des fichiers autotools (configure.ac, Makefile.in, ...)

Révision 57:

  • MOD: Ré-écriture de l'algorythme de synchronisation des mouvements de la bouche avec la lecture TTS.

Révision 56:

  • MOD: La fonction onRemoteButtonPressed() renvoie maintenant aussi le nom de l'utilisateur qui a appuyer sur le bouton dans le cas ou il s'agit d'une simulation d'appuie d'un bouton.
  • FIX: Lors de la création d'un nouveau client la variable username est maintenant initialiser

Révision 55:

  • ADD: Ajout de la commande Tux_Remote() qui permet de simuler un appuie sur le bouton de la télécommande
  • ADD: Ajout de la commande Tux_User() permettant de définir un nom d'utilisateur (pour la possibilité de créer des appli multi-user, comme des jeux multijoueur par exemple)
  • MOD: Modification de la commande Tux_TTS() qui peut maintenant prendre un 4ème paramètre pour activer une synchronisation de mouvement de la bouche de tuxdroid avec la lecteur de TTS EXPERIMENTAL (voir wiki pour plus d'infos).
  • FIX: Le server vérifie maintenant qu'il n'a pas déjà atteint le nombre maximum de connexion autorisées avant d'en accepter de nouvelle

Révision 54:

  • ADD: Ajout de nouveaux message des logs
  • ADD: Ajout de la gestion des erreurs non gérer par la fonction TuxDriver_strerror()
  • MOD: Maintenant le niveau de log des messages est indiquer dans le fichier tuxdroidserver.log
  • MOD: Maintenant le server vérifie dans les fonctions SendMsgToClient() et SendMsgToAll() si la/les connexion(s) est/sont active(s) avant d'envoyer le(s) message(s)
  • MOD: Ré-organisation des sources pour l'environement Dev-C++ (Windows)
  • MOD: Modification de la fonction TuxAudio_StopRecord() pour qu'elle retourne un type TuxAudioError
  • MOD: Maintenant la fonction ParseCommand() vérifie le mesage d'erreur renvoyer par TuxAudio_PlayTTS() avant de lancer le thread d'arrêt des TTS et ne le lance qui si aucune erreur n'a été renvoyer
  • MOD: Le server vérifie maintenant s'il n'est pas déjà démarrer lors de la réception de la commande "start"
  • FIX: Correction d'un bug sur le chargement du fichier de configuration

Révision 53:

  • DEL: Suppression des fichiers config.txt qui n'on plus lieu d'exister sur le SVN.

Révision 52:

  • ADD: Ajout de nouveaaux messages de logs
  • MOD: Mise en commentaire de la ligne définition le niveau de log du driver dans TuxServer.c dont le handle de la fonction semble buguer (génère un crash)
  • MOD: Modification de TuxLogger pour une meilleur gestion des niveaux des logs
  • MOD: Modification des messages logs existant pour utiliser les niveau de logs en conformité avec la modification de la gestion des niveaux
  • MOD: Le path du fichier de config a été modifier pour utiiser un répertoire /etc/tuxdroidserver/ pour respecter les standard Linux
  • MOD: Modification du Makefile.in (Linux) pour le nouveau path du fichier de configuration
  • MOD: Modification du Makefile.in (Linux) pour supprimer des commandes inutile dans la règle 'install'
  • MOD: Modification du Makefile.in (Linux) pour que le répertoire /var/log/tuxdroidserver/ soit créer dans la règle 'install'
  • MOD: Modification du Makefile.in (Linux) pour redémarrer le service udev dans la règle 'uninstall' après avoir supprimer la règle udev du driver TuxDroid
  • MOD: Au démarrage le niveau de log est défini par défaut à TUX_LOG_INFO tant que le fichier de configuration n'est pas lu

Révision 51:

  • ADD: Ajout du handle de la fonction TuxDrv_SetLogLevel() du driver TuxDroid
  • FIX: Correction des déclaration static de TuxAudio.c qui ne devaient pas être static
  • FIX: Correction des parenthèse manquante dans certaine condition if
  • FIX: Correction du Makefile.in pour linux
  • MOD: Modification du Makefile.mingw pour mingw32

Révision 50:

  • ADD: Ajout de nouveaux messages de log
  • MOD: Si le fichier config.txt n'est pas trouver le programme essaira de créer un fichier de configuration avec les valeurs par défaut
  • MOD: Mise à jour du fichier Makefile.in pour Linux
  • MOD: Maintenant le programme contrôle que la connexion a été acceptée avant de l'ajoutée à la liste des clients
  • MOD: Suppression des doublons de variable isInitialized dans TuxAudio
  • FIX: Correcton d'une erreur de retour chariot sur les valeurs de variable du ficheir de configuration

Révision 49:

  • ADD: Ajout d'un logger (TuxLogger.c)
  • ADD: Début d'ajout des messages de logs
  • MOD: Modification du fichier config.txt pour le logger (voir le wiki pour plus d'infos)

Révision 48:

  • ADD: Ajout d'un fichier TuxCompat.h contenant des tweaks pour compiler sous divers compilateur sous Windows sans modification du code
  • ADD: Ajout d'un Makefile pour MinGW32 (Makefile.mingw)
  • DEL: Suppression du répertoire include/win32/xml/ qui n'est plus utiliser depuis la révision 27

Révision 47:

  • FIX: Correction du thread principal du server qui ne se lancais pas sous Linux (initialisation pthread_attr_init() manquante)
  • ADD: Ajout des versions 64bits des libs fmodex et libxml2 pour Linux ainsi que du driver Tuxdroid compiler en 64bits
  • MOD: Modification du Makefile.in pour compiler en 32bits ou 64bits selon l'architecture de la machine

Révision 46:

  • FIX: Modification du Makefile.in pour que le projet puisse compiler sur les versions de GCC > à 4.4

  • DEL: Suppression des fichiers .so inutile

Révision 45:

  • FIX: Correction pour les tailles des données envoyées aux clients
  • FIX: Correction de la taille des données de la fonction onRemoteButtonPressed()

Révision 44:

  • FIX: Correction sur la typographie de la commande Tux_PlayAtt()

Révision 43:

  • FIX: Ajout des fichiers de voix mbrola manquant pour Linux

Révision 42:

  • UPD: Mise à jour du driver Linux

Révision 41:

  • MOD: Maintenant lors de l'arrêt du server tout les mouvements (s'il y a) seront stopper et les moteurs remis à leurs positions initiales.

  • UPD: Mise à jour du driver avec les modification apporté pour TuxDroidServer (Windows uniquement pour le moment)

Révision 40:

  • MOD: Modification de la gestion des sockets pour une plus grande portabilité du code.

Révision 39:

  • ADD: Ajout des commandes Tux_Sleep() et Tux_Wakeup() pour respectivement mettre Tux en veille et le sortir de veille.
  • ADD: Ajout de la commande Tux_Resetpos() qui permet de réinitialiser la position de chaque moteur du Tuxdroid
  • FIX: Modification du parsing des commandes pour prévenir d'éventuels crash du server.

Révision 38:

  • ADD: Ajout de la possibilité de définir la vitesse pour les ailes
  • ADD: Ajout de la possibilité de définir la vitesse pour les rotors
  • ADD: Ajout de la fonction TuxDriver_strerror à TuxDriver qui permet d'en savoir plus sur les erreurs renvoyées par les fonctions
  • ADD: Ajout de la possibilité de complétement stopper les mouvements de la bouche
  • ADD: Ajout de la possibilité de complétement stopper les mouvements des ailes
  • ADD: Ajout de la possibilité de complétement stopper les rotors
  • ADD: Ajout de la fonction TuxDrv_Update_Light() à TuxDriver pour permettre la mise à jour de la detection du niveau de lumière par tuxdroid (ca pourra peut être servir plus tard)
  • ADD: Ajout de la possibilité de récupérer les informations sur les sons de la mémoire flash avec la commande tux_flash()

Révision 37:

  • MOD: Modification des fichiers autoconf pour ne plus faire de vérification de présence des libs. qui est devenus inutiles depuis la révision 27
  • FIX: Remplacement du code non standard par du code standard ANSI-C99
  • FIX: Correction et modification du Makefile Linux pour les récents changements.

Révision 36:

  • ADD: Ajout des fichiers *.c (merci tortoise SVN...)

Révision 35:

  • ADD: Ajout de l'handle de la fonction TuxDrv_Stop() du driver TuxDroid à TuxDriver
  • MOD: Ré-organisation des fichiers et du code
  • MOD: main.c deviens TuxServer.c pour un nommage de fichier cohérent
  • MOD: Modification des Makefile suite à la ré-organisation
  • MOD: La commande "stop" arrête aussi maintenant proprement le driver TuxDroid avant arrêt complet du programme

Révision 34:

  • ADD: Ajout d'un petit shell pour démarrer et arrêter proprement le server
  • MOD: Modification des informations sur les développeurs de chaque "module" du projet

Révision 33:

  • MOD: Ajout d'un contrôle sur les paramètres passer aux commandes du server afin d'éviter toutes erreurs d'exécution
  • MOD: La commande Tux_State() renvoie maintenant un message "ERREUR" si elle n'arrive pas à récupérer l'information demander.
  • FIX: Ajustement du temps d'arrêt automatique des TTS pour Linux
  • DEL: Suppression de la structure tux_time qui n'est plus nécessaire

Révision 32:

  • FIX: Correction de TuxAudio_StartRecord() pour prise en charge d'ALSA sous Linux

Révision 31:

  • MOD: La fonction TuxAudio_StartRecord() a été complètement revus afin que l'enregistrement soit effectif tant qu'il n'est pas arrêter

  • MOD: La fonction TuxAudio_StopRecord() a aussi été entièrement revus du fait de la modification de TuxAudio_StartRecord()

  • MOD: Modification de la commande Tux_Micro() (voir wiki pour se tenir à jour)

  • DEL: La fonction TuxAudio_SaveRecord n'existe plus

Révision 30:

  • FIX: Ajout d'instructions concernant les libs linux dans le Makefile.in pour la règle install

Révision 29:

  • MOD: Modification du projet Dev-C++ pour que les paths relatif soit utiliser en lieu et place des paths absolus
  • MOD: Mise à jour du fichier README qui contenais encore des infos en provenance du projet TuxDroidInterface
  • DEL: Supppression du fichier README_WIN32.txt qui n'a plus besoin d'exister avec la récente modification du projet Dev-C++

Révision 28:

  • ADD: Ajout des fichiers .so .a et .la pour Linux

Révision 27:

  • MOD: Déplacement des headers libxml2 directement dans le répertoire include/
  • MOD: Ajout des library libxml2 et fmodex linux dans le répertoire linux/
  • MOD: Modification du Makefile.in pour utiliser les libs. du répertoire linux/
  • MOD: Modification des path des répertoires d'inclusion pour Dev-C++ dû aux dernièrres modifications pour linux
  • FIX: Correction du thread pour stopper automatiquement les TTS
  • DEL: Suppression du fichier config.txt qui s'était égaré dans le répertoire include/

Révision 26:

  • ADD: Ajout d'eSpeak dans le répertoire linux
  • MOD: Maintenant lors de l'utilisation de la commande Tux_Micro() pour sauvegarder l'enregistrement ce dernier est automatique stopper avant la sauvegarde
  • DEL: Suppression des répertoire attitunes qui ne sont plus nécessaires

Révision 25:

  • MOD: La sortie audio des TTS se stop maintenant d'elle même après que Tux ait terminer de lire la phrase.

Révision 24:

  • ADD: Ajout d'un système d'authentification
  • MOD: Modification du fichier config.txt pour le nouveau système d'authentification

Révision 23:

  • MOD: Les commandes ne sont plus sensible à la casse
  • MOD: Modification des en-têtes des fichiers (copyright => copyleft)

Révision 22:

  • FIX: Ajout des prototypes manquants
  • DEL: Suppression des vieux codes devenus inutiles

Révision 21:

  • DEL: Suppression de la limitation de une connexion par IP qui n'était là qu'à des fins de tests.

  • ADD: Ajout d'un fichier de configuration permettant de modifier le port d'écoute ainsi que le nombre de maximum de clients simultanés

Révision 20:

  • MOD: La fonction Tux_Level() n'existe plus car fuctionnée avec Tux_State()

  • MOD: Tux_State() prend maintenant en paramètre un entier correspondant à l'ID du status ou du niveau (level) que l'on souhaite connaître. (Plus d'infos sur le wiki)

Révision 19:

  • FIX: Correction pour les path Linux pour les attitunes
  • FIX: Correction des erreurs de chaine littérale
  • FIX: Correction de déclaration implicite d'isspace sous Linux
  • DEL: Suppression des vieux codes devenus inutiles

Révision 18:

  • MOD: Modification du système d'attitune afin que l'on puisse lire des attitunes se trouvant n'importe où sur l'ordinateur

  • MOD: Modification de la commande Tux_PlayAtt() qui prend maintenant en paramètre le fichier (avec sont extension) attitune à jouer

Révision 17:

  • ADD: Ajout de la commande Tux_PlayAtt() permettant la lecture d'attitune.
  • ADD: Ajout d'un fichier d'attitune dancing_tux_v2.att afin de pouvoir tester la fonction Tux_PlayAtt()

Révision 16:

  • FIX: Correction de l'envoie de l'information concernant les boutons de la télécommande.

Révision 15:

  • MOD: Simplification de l'envoie des données au client via l'ajout de la fonction SendMsgToClient()

  • FIX: Les chaines de caractères envoyer par le server aux clietns se terminer maintenant toute par le caractères d'échappement '\r' afin de régler un problème de comptabilité avec certain langages de programmation.

Révision 14:

  • Fix: Correction de la commande Tux_Micro() pour l'arrêt de l'enregistrement.

Révision 13:

  • MOD: Modification des commandes pour une utilisation plus simple.

Révision 12:

  • FIX: Correction d'un bug qui faisant planter lors du parsing des commandes
  • ADD: Ajout de la commande Tux_Audio pour la lecture (et l'arrêt) de musique

Révision 11:

  • FIX: Correction de la taille des buffers pour l'envoie des données concernant les niveaux et états renvoyer par TuxDrv_GetStatusValue

Révision 10:

  • FIX: Correction de la variable de récupération des données de TuxDrv_GetStatusValue (char *valeur => char valeur[])

Révision 9:

  • ADD: Ajout du fichier TuxStrings.h contenant des fonctions de manipulation de chaine de caractères
  • ADD: Ajout de la possibilité d'utiliser pulse (pour les yeux)
  • ADD: Ajout de la possibilité de faire clignoter les yeux
  • ADD: Ajout de la commande Tux_Micro pour la gestion du micro
  • MOD: Réuniformisation des commandes
  • MOD: Optimisation du traitement des commandes
  • MOD: Modification pour que chaque fonctions puisse prendre tout ses paramètres

Révision 8:

  • MOD: Uniformisation des commandes que peut recevoir le server

Révision 7:

  • FIX: Ajout du fichier iconv.dll que j'avais oublier pour windows

Révision 6:

  • ADD: Ajout de la gestion des sockets pour Linux
  • MOD: Amélioration de la lecture des sockets
  • MOD: Réécritre des fichiers pour autoconf
  • DEL: Suppression des fichiers et répertoires inutiles

Révision 5:

  • Oublie du driver Linux

Révision 4:

  • MOD: Renommage de TuxServer.dev en TuxDroidServer.dv (win)
  • MOD: Modification de la valeur du buffer pour les sockets
  • MOD: Très légère ré-organisation du code pour une meilleur lisibilité
  • ADD: Ajout du fichier TuxServer.h contenant les type propre aux servers ainsi que les prototypes
  • ADD: Ajout du versionning
  • ADD: Ajout de la gestion des événement du TuxDroid (boutons, charger, dongle, ...)
  • ADD: Ajout de la gestion des commandes de bases de contrôle du TuxDroid
  • FIX: Correction de la fonction ReadClient

Révision 3:

  • remove binary file

Révision 2:

  • ** FIRST COMMIT (with TuxDroidInterface rev34) ** -
Clone this wiki locally