Deux nouvelles options sont apparues en 4D v15 dans le dialogue de Compatibilité.
Pour obtenir ce dialogue, il suffit de cliquer, à partir du bandeau principal, sur l'icône "Propriété" :

puis sur l'onglet "Compatibilité" :

Les deux nouvelles options sont :
1 - Enregistrer les méthodes en Unicode
Lorsque vous créez une base en 4D v15, les méthodes sont automatiquement en unicode. Mais dans une base convertie, pour que ce soit le cas, il faut cocher l'option Enregistrer les méthodes en Unicode dans le dialogue "Compatibilité" des "Propriétés" de la base.
Nous avons dû modifier la représentation des pointeurs dans le code de 4D pour le passage des méthodes en unicode. Les pointeurs ont été optimisés et bénéficient de nouvelles possibilités, comme celle de pointer sur des éléments de tableaux 2D ; Il était important de maintenir la compatibilité avec les composants et plug-ins compilés, c'est pourquoi un nouveau type de pointeur, géré de manière transparente par 4D, a été ajouté dans le langage.
Deux commandes fonctionnent différemment :
- RESOUDRE POINTEUR retourne désormais -1 au lieu de 0 en quatrième paramètre pour les pointeurs vers des variables ou des tableaux à une dimension
- Pointeur vers fonctionne différemment :
- Les pointeurs vers les tableaux à deux dimensions, y compris utilisant des expressions, sont désormais accepté ;
- Les noms invalides pour les variables génèrent désormais l'erreur 77 ("Nom de variable incorrect"). Dans les versions précédentes, ils étaient acceptés ;
- Les espaces superflus ne sont désormais plus des erreurs.
2 - Utiliser l'ancienne couche réseau
L'ancienne couche réseau est désormais obsolète, mais est conservée pour assurer la compatibilité des bases existantes.A compter de 4D v15, les applications 4D contiennent une nouvelle couche réseau, nommée ServerNet, chargée de gérer les communications entre 4D Server et les postes 4D distants (clients). La couche ServerNet est basée sur une API moderne et robuste.
ServerNet est automatiquement utilisé dans les nouvelles bases.
Par défaut, l'option est :
- décochée pour les nouvelles bases, créées avec 4D v15 et suivantes. Elles utilisent donc la nouvelle couche ServerNet. Cochez l'option pour revenir à l'ancienne couche réseau.
- cochée pour les bases converties (elles utilisent l'ancienne couche réseau)
A noter que cette option est sans effet sous OS X 64 bit.
D'autres options de compatibilités peuvent apparaître dans ce dialogue. Celles-ci ont été ajoutées au fil des versions, donc plus votre base a été créée dans une ancienne version, plus vous visualiserez d'options :

Pour plus d'informations sur ces options, cf. Page Compatibilité.