L'intérêt ? bah ... effectivement, il n'est ni normalisé ni répandu -- la seule plateforme capable de lire du rtfd en dehors de GNUstep est Mac OS X (et NeXTSTEP/OPENSTEP évidemment).
Mais le RTF est le format par défaut sous NeXT/GNUstep/ OS X pour le texte enrichi; et GNUstep savait donc déja lire/sauver du RTFD. Étendre le parseur pour du RTFD était trivial. le RTFD est une simple application du concept de bundle (en gros, considérer un répertoire comme un document) à un document RTF : c'est tout bêtement un répertoire contenant un ou plusieurs fichiers RTF accompagnés éventuellement d'images ou fichiers liés.
Bref 1) c'était simple à ajouter 2) ça existait sous NeXT et OS X 3) surtout, c'est un moyen simple de sauver facilement n'importe quel contenu enrichi à partir de n'importe quel textview, même contenant des images. Du coup par exemple, TextEdit peut être utilisé comme mini traitement de texte, il suffit de drag'n dropper des images dans la vue texte.
Accessoirement, le code pour lire/sauver du RTF(D) est gêré par un bundle (~plugin) sous GNUstep -- on peut tout à fait avoir le même genre de bundle pour d'autres formats (je voudrais d'ailleurs ajouter HTML en sauvegarde par exemple). Et la beauté de la chose du tout objet c'est là encore que toutes les vues textes disposeront de cette capacité automatiquement... (sans même recompiler)
[^] # Re: RTFD
Posté par Nicolas Roard . En réponse à la dépêche Nouvelle version de GNUstep : compatibilité avec InterfaceBuilder. Évalué à 4.
Mais le RTF est le format par défaut sous NeXT/GNUstep/ OS X pour le texte enrichi; et GNUstep savait donc déja lire/sauver du RTFD. Étendre le parseur pour du RTFD était trivial. le RTFD est une simple application du concept de bundle (en gros, considérer un répertoire comme un document) à un document RTF : c'est tout bêtement un répertoire contenant un ou plusieurs fichiers RTF accompagnés éventuellement d'images ou fichiers liés.
Bref 1) c'était simple à ajouter 2) ça existait sous NeXT et OS X 3) surtout, c'est un moyen simple de sauver facilement n'importe quel contenu enrichi à partir de n'importe quel textview, même contenant des images. Du coup par exemple, TextEdit peut être utilisé comme mini traitement de texte, il suffit de drag'n dropper des images dans la vue texte.
Accessoirement, le code pour lire/sauver du RTF(D) est gêré par un bundle (~plugin) sous GNUstep -- on peut tout à fait avoir le même genre de bundle pour d'autres formats (je voudrais d'ailleurs ajouter HTML en sauvegarde par exemple). Et la beauté de la chose du tout objet c'est là encore que toutes les vues textes disposeront de cette capacité automatiquement... (sans même recompiler)