Releases: laowantong/mocodo
Add four dark color palettes
Full Changelog: 4.2.11...4.2.12
Correction pour les entités faibles renforcées par une entité-fille
- Fix #118.
- Les soulignements en Markdown sont obtenus par
<u>
au lieu de<ins>
.
Force Unicode for library files
Full Changelog: 4.2.9...4.2.10
4.2.9
What's Changed
- Fix RCE vulnerabilities CVE-2024-3537_3-4 by @laowantong in #113
- fix a regression of 62b5998 for multiple args by @laowantong in #114
Full Changelog: 4.2.3...4.2.9
fix #110
Full Changelog: 4.2...4.2.3
Support sous Basthon
- Mocodo est maintenant disponible sous Basthon, un environnement Jupyter Notebook utilisable sans installation. Basthon ne prend pas encore en charge les commandes magiques (
%%mocodo
), mais Mocodo ajoute une fonctionmocodo()
permettant de les simuler :
from mocodo.magic import mocodo
mocodo("--colors ocean", """
Client: Réf. client [VARCHAR(8)], Nom [VARCHAR(255)], Prénom [VARCHAR(255)], Adresse [VARCHAR(255)]
Passer, 0N Client, 11 Commande
Commande: Num. commande [VARCHAR(8)], Date [DATE], Montant [DECIMAL(10,2)]
Inclure, 1N Commande, 0N Produit: Quantité [INTEGER]
Produit: Réf. produit [VARCHAR(8)], Libellé [VARCHAR(50)], Prix unitaire [DECIMAL(10,2)]
""")
- Si vous utilisez Mocodo dans un autre programme, un wrapper est maintenant offert qui évite de passer par
subprocess
ou autre :
from mocodo import mocodo
- Ajout de modifications oubliées lors de la dernière release (amélioration de la sortie LaTeX).
What's Changed
- Support integration in Basthon by @laowantong in #108
Full Changelog: 4.1.2...4.2
Correction d'erreurs en sortie
- Les boîtes invisibles sont ignorées lors du calcul de l'inflexion des pattes et la détection des chevauchements.
- #106 : Correction de la sortie LaTeX pour certaines sous-options ou toutes :
- déduplication du croisillon des clés étrangères ;
- résolution d'une erreur de compilation due à un croisillon non échappé ;
- correction des définitions de commandes utilisant
\textsc
et\textsl
(le\t
était interprété comme une tabulation).
- Sous Mocodo online, la sortie LaTeX inclut le boilerplate et produit donc un document complet prêt à l'emploi.
- Il est possible d'ajouter un commentaire à une clé de gabarit destinée à effacer le dictionnaire correspondant lors de la dérivation.
- Mots réservés dans les sorties SQL :
- liste des mots réservés mise à jour pour tous les dialectes ;
- les noms de colonnes ne sont plus suivis de deux espaces ;
- la protection des mots réservés se fait après traitement du rôle, ce qui évite des choses bizarres comme
"date"_inscription
;
- #107 : Génération d'un code SQLite respectant les spécificités du dialecte (définition des clés étrangères dans la table elle-même et rejet de la déclaration de la primarité d'une clé après celle du ou des attributs concernés).
- #105 : La ou les dernières associations des MCD obtenus par croissance stochastique devraient être correctement nommées dans tous les cas.
- Menues corrections et précisions dans la doc.
- Correction d'un bug de mocodo.js qui empêchait la récupération d'un MCD d'une bibliothèque utilisateur.
Merci à @fduchatea pour les signalements.
Full Changelog: 4.1.1...4.1.2
Prise en charge des identifiants supplémentaires dans les associations
Full Changelog: 4.1.0...4.1.1
Prise en charge des bibliothèques de MCD
Si vous avez un serveur personnel, vous pouvez maintenant fournir à Mocodo l'URL d'un répertoire distant contenant des MCD.
- En ligne de commande, lorsque Mocodo ne trouve pas le fichier d'entrée (
--input
), il va le chercher dans ce répertoire. - Sous Mocodo online, copier-coller le nom du fichier dans le champ de titre remplace le texte-source par son contenu.
Cette fonctionnalité est particulièrement adaptée à la communication du corrigé d'un exercice de modélisation : il suffit de donner aux étudiants le nom du fichier correspondant.
Documentation : https://rawgit.com/laowantong/mocodo/master/doc/fr_refman.html#Bibliothèque-de-MCD-en-ligne
PR: add remote library support by @laowantong in #103
Full Changelog: 4.0.14...4.1.0
4.0.14
Full Changelog: 4.0.13...4.0.14
- L'ajout de flèches à la demande se fait seulement sur les cardinalités 1,1 (et non plus 0,1 et 1,1).
- Amélioration de certains messages.
- L'inférence des entités PÉRIODE devient un cas particulier : l'identifiant généré est dorénavant début, fin au lieu de id. période.
- Explicitation de l'encodage UTF-8 des fichiers de ressources, évitant un plantage sous Windows lorsque la langue par défaut est anglais et que l'encodage par défaut n'est pas UTF-8 (#102).
- Toutes les opérations de lecture et d'écriture de fichier utilisent désormais la bibliothèque
pathlib
. - Ajout de quelques nouvelles inférences de types.