Changements entre les branches 0.1 et 0.3

Le noyau Tablix a été complètement réécrit entre les deux branches stables. A cause des différences importantes dans les fonctionnalités, il n'y a pas de moyen direct pour migrer les fichiers de configuration et les modules.

Avec attention, tous les fichiers ont été renommés (les exécutables de la branche 0.3 sont préfixés avec tablix2, alors que ceux de la branche 0.1 le sont avec tablix). Par conséquent, une version de chacune des branches peuvent être installées en même temps sur la même machine, ou dans le cluster, sans interférence possible.

Certains modules ont été renommés pendant la phase 0.2 de développement et parfois plusieurs modules ont été fondus en un seul. Vous trouverez ci-dessous la liste des modules qui étaient disponibles dans la branche 0.1, avec le nom des modules qui sont disponibles dans la branche 0.3 qui fournissent les fonctions identiques ou similaires. Remarquez que cette liste reflète la situation au moment de l'écriture de ce manuel (par Tomaž Šolc). Vous pourrez toujours trouver une liste actualisée des modules de la branche 0.3 sur tablix.org.

class_freeperiod.so

Aucun module n'est actuellement disponible pour cette fonctionnalité. Le module freeperiod.so fournit une fonctionnalité similaire pour les enseignants.

double_period.c

Remplacé par consecutive.so.

forcesametime.so

Remplacé par sametimeas.so.

more_teachers.so

La même fonctionnalité peut être satisfaite en utilisant la restriction conflicts-with définie par le module sametime.so .

placecapability.so

Une fonctionnalité identique est fournie par le module du même nom.

preferred.so

Aucun module n'est actuellement disponible pour cette fonctionnalité. Une restriction obligatoire de ce type peut être satisfaite en utilisant le module fixedtime.so .

sametime.so

Une fonctionnalité identique est fournie par le module du même nom.

student_afternoon.so

Aucun module n'est actuellement disponible pour cette fonctionnalité.

student_freemorning.so

Remplacé par freemorning.so.

student_holes.so

Remplacé par holes.so.

student_perday.so

Remplacé par perday.so.

student_walk.so

Remplacé par walk.so.

subject_dispersion.so

Aucun module n'est actuellement disponible pour cette fonctionnalité.

subject_morning.so

Aucun module n'est actuellement disponible pour cette fonctionnalité.

subject_notsameday.so

Aucun module n'est actuellement disponible pour cette fonctionnalité.

subject_preferred.so

Aucun module n'est actuellement disponible pour cette fonctionnalité. Une restriction obligatoire de ce type peut être satisfaite en utilisant le module fixedtime.so

subject_sameperiod.so

Aucun module n'est actuellement disponible pour cette fonctionnalité.

subject_sameroom.so

Aucun module n'est actuellement disponible pour cette fonctionnalité.

teacher_afternoon.so

Aucun module n'est actuellement disponible pour cette fonctionnalité.

teacher_dayoff.so

Remplacé par freeperiod.so.

teacher_first_last.so

Aucun module n'est actuellement disponible pour cette fonctionnalité.

teacher_freemorning.so

Remplacé par freemorning.so.

teacher_holes.so

Remplacé par holes.so.

teacher_maxperday.so

Aucun module n'est actuellement disponible pour cette fonctionnalité.

teacher_perday.so

Remplacé par perday.so.

timeplace.so

Une fonctionnalité identique est fournie par le module du même nom.

Convertir les fichiers de configuration

Une façon de convertir les fichiers de configuration d'un format à l'autre est d'utiliser G-Tablix. Au moment de l'écriture de ce manuel, il permet la lecture et l'écriture des 2 formats, si bien qu'il est possible de lire un fichier de vieux format et de le sauvegarder avec le nouveau format.

Prenez garde, car le code utilisé pour écrire le nouveau format contient des bugs. Vous devrez donc vérifier les fichiers générés avant de les utiliser. (Vérifier si ce bug existe toujours, la version de gtablix n'est pas précisée).

Arief M Utama a aussi fait un utilitaire spécifiquement destiné à convertir les fichiers de l'ancien format vers le nouveau. Vous trouverez plus d'information sur le Wiki Tablix.

Portage des modules

A cause des changements majeurs dans l'API du noyau, il n'existe actuellement aucun moyen automatique de convertir les sources des modules pour qu'ils s'adaptent à la nouvelle API. Les modifications sont donc à faire à la main.