-
Notifications
You must be signed in to change notification settings - Fork 11
Changelog
- 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
- MOD: Maintenant lorsque le client s'authentifie avec succès via Tux_Key() le server lui renvoie le message #TUXDROIDSERVER:VALIDEDKEY
-
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 !
- 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)
-
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
-
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
-
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
- MOD: Mise à jour des traduction
- MOD: Refactorisation du code de TuxServer.c
- FIX: Correction de la fonction Tux_TTS() qui pouvais causer un plantage sur les très longue phrase (dépassement de tableau)
- 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
- ADD: Ajout de la gestion des événements lorsque l'utilisateur arrête d'appuyer sur les boutons
-
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
-
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
- FIX: Correction des avertissements de compilation
- FIX: Suppression des malloc dangereux
- FIX: Corrections de l'indentation et des espacements
-
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
- FIX: Fichier TuxConfig.c et TuxConfig.h manquant
- 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
-
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
- FIX: Correction d'une erreur sur TuxLang qui causais un crash au démarrage si le fichier de configuration n'existe pas
-
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
-
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()
-
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
- MOD: Nettoyage de la fonction tprintf()
- ADD: Ajout de la conversion ISO8859 vers UTF8 (gestion des accents sous Linux)
- ADD: Ajout de test unitaire pour la fonction directory_exists() (TuxUtils)
- 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
- FIX: Oublie du paramètre 'stoptts' dans la nouvelle commande Tux_TTS()
-
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
- FIX: (Linux) Modification du Makefile.in pour les modifications de la rev122
-
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()
- MOD: unit-test et restructuration des fonctions strto{upper,lower}
- MOD: shorten simple unit-tests
- MOD: Ré-écrotire de la fonction trim() + unit-test
- ADD: Ajout et utilisation de la fonction freeExplode()
- MOD: do not free char* from strtok
- MOD: Les fichiers générés dans linux/ et dans test/build/ sont maintenant ignorés
- FIX: Correction du commentaire de duplicate_string() qui n'était pas ANSI-C99
- FIX: Correction de fuite de mémoire
- FIX: Cirrection de l'indentation et des espacements
- 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
- MOD: Modification de la fonction explode() (TuxStrings) pour qu'elle résiste au caractères NULL
- MOD: Restauration de l'attribut exécutable du fichier configure pour Linux
- 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
- 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
DEL: Suppression des fichiers de cache pour le build Linux
- DEL: Suppression d'une fonction non utilisée -> TuxString:replace
- FIX: countCharacterOccurency: unit-test and fix comment
- MOD: Ajout d'en-tête GPL manquant dans unit tests
- MOD: explode: unit-test + variables explicites
- Fix: Correction du chmod sur la création des répertoire config/ et log/ sous Linux
- FIX: Correction d'une erreur qui avais lieu lorsqu'on envoyait "stop" au server sans lui avoir envoyer "start" avant.
- ADD: Début d'ajout de la gestion des accents (Windows uniquement pour le moment)
- ADD: unittest file_exists
- MOD: refactor unit test
- ADD: unittest getCurrentDir in TuxUtils
- ADD: Ajout du framework unittests
- 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
- MOD: Modification du code pour évité d'éventuelles fuites de mémoire
- MOD: Le TUX_LOG_LEVEL est maintenant réellement utilisé
- FIX: Correction de certaines identations
- FIX: Correction de warnning lors de la compilation
- MOD: Mise à jour du README
- MOD: Homogénisation de la licence dans les sources
- ADD: Ajout d'outils pour vérifier la présence de la licence dans les sources
- MOD: Homogénisation du code pour n'utiliser que des tabulations dans l'identation
Ré-organisation du SVN.
- MOD: Correction du codes pour éviter certain warnnings à la compilation.
-
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 !
-
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
-
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.
- FIX: Déplacement du ficheir TuxState.c dans le répertoire src/
-
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
- MOD: Tux_State() n'est maintenant plus case sensitive pour les noms des status
- 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)
-
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
- 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
- Création de la futur branche du projet qui utilisera PortAudio
- Ré-organisation du SVN
-
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)
-
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
- 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
-
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
-
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
-
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)
-
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
-
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
-
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()
- ADD: (Windows) Ajout du fichier mbrola.dll qui était manquant
-
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, ...)
- MOD: Ré-écriture de l'algorythme de synchronisation des mouvements de la bouche avec la lecture TTS.
- 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
- 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
- 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
- DEL: Suppression des fichiers config.txt qui n'on plus lieu d'exister sur le SVN.
- 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
- 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
- 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
- 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)
- 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
- 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
-
FIX: Modification du Makefile.in pour que le projet puisse compiler sur les versions de GCC > à 4.4
-
DEL: Suppression des fichiers .so inutile
- FIX: Correction pour les tailles des données envoyées aux clients
- FIX: Correction de la taille des données de la fonction onRemoteButtonPressed()
- FIX: Correction sur la typographie de la commande Tux_PlayAtt()
- FIX: Ajout des fichiers de voix mbrola manquant pour Linux
- UPD: Mise à jour du driver Linux
-
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)
- MOD: Modification de la gestion des sockets pour une plus grande portabilité du code.
- 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.
- 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()
- 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.
- ADD: Ajout des fichiers *.c (merci tortoise SVN...)
- 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
- 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
- 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
- FIX: Correction de TuxAudio_StartRecord() pour prise en charge d'ALSA sous Linux
-
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
- FIX: Ajout d'instructions concernant les libs linux dans le Makefile.in pour la règle install
- 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++
- ADD: Ajout des fichiers .so .a et .la pour Linux
- 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/
- 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
- MOD: La sortie audio des TTS se stop maintenant d'elle même après que Tux ait terminer de lire la phrase.
- ADD: Ajout d'un système d'authentification
- MOD: Modification du fichier config.txt pour le nouveau système d'authentification
- MOD: Les commandes ne sont plus sensible à la casse
- MOD: Modification des en-têtes des fichiers (copyright => copyleft)
- FIX: Ajout des prototypes manquants
- DEL: Suppression des vieux codes devenus inutiles
-
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
-
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)
- 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
-
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
- 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()
- FIX: Correction de l'envoie de l'information concernant les boutons de la télécommande.
-
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.
- Fix: Correction de la commande Tux_Micro() pour l'arrêt de l'enregistrement.
- MOD: Modification des commandes pour une utilisation plus simple.
- 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
- FIX: Correction de la taille des buffers pour l'envoie des données concernant les niveaux et états renvoyer par TuxDrv_GetStatusValue
- FIX: Correction de la variable de récupération des données de TuxDrv_GetStatusValue (char *valeur => char valeur[])
- 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
- MOD: Uniformisation des commandes que peut recevoir le server
- FIX: Ajout du fichier iconv.dll que j'avais oublier pour windows
- 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
- Oublie du driver Linux
- 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
- remove binary file
- ** FIRST COMMIT (with TuxDroidInterface rev34) ** -