Notes de Version 4.1

    From The Document Foundation Wiki

    À propos de cette page

    Il s’agit d’un brouillon des travaux en cours, qui servira à construire les notes de version lors de la sortie. Veuillez ne pas lister ici de fonctionnalités déjà incluses dans la version 4.0 ! Merci de ne pas ajouter ici des demandes d’amélioration ou souhaits que vous désireriez voir développés, mais uniquement des fonctionnalités réellement implémentées.

    À quoi doit ressembler une bonne fonctionnalité ici :

    • Elle possède une description, ainsi qu’une manière, pour le lecteur novice, de trouver et de jouer avec cette nouvelle fonctionnalité. Visez une personne à moitié endormie, qui ne connaît quasiment rien du produit. Ainsi, s’il s’agit d’un nouvel élément de l’interface utilisateur, soyez très explicite sur sa localisation (par exemple, Menu ▸ Format ▸ Caractères ▸ Position[onglet] ▸ « 90 degrés » conduit aux éléments modifiés). Bien entendu, vous jugez votre fonctionnalité importante, et pensez que tout le monde devrait être attentif au « dialogue des propriétés des Formes Automatiques extensibles » – mais souvent les types qui prennent les aperçus d’écran et qui écrivent les notes ne le sont pas.
    • Elle crédite les auteurs principaux – ajoutez-les simplement entre parenthèses à la suite de la fonction, si possible.
    • Si la fonctionnalité peut être présentée grâce à un fichier exemple/test – particulièrement pour les nouvelles fonctions d’importation, il serait fantastique d’avoir un lien vers ce fichier de test, utilisable pour mettre en valeur au maximum la fonction. C’est une aide appréciable pour faire de bons aperçus d’écran, et permet aux testeurs de bien faire leurs tests.

    Merci par avance pour votre participation au remplissage de cette page !

    Writer

    • La rotation des images incorporées dans Writer est désormais possible par incréments de 90 degrés cf. tdf#34423 (Tomaž Vajngerl).
    Rotation via la barre d'outils et le menu contextuel
    • Les cadres (menu Insertion ▸ Cadre) gèrent désormais les arrières-plan en dégradé cf. tdf#46029 (Miklós Vajna).
    Arrière-plan Dégradé dans un cadre de texte Writer
    • Incorporation de polices dans un document cf. tdf#42195 (Luboš Luňák).
    Dialogue Fichier ▸ Propriétés ▸ [onglet]Polices montrant l'option "Incorporer les polices dans le document"
    • L'affichage des commentaires peut être facilement basculé via un bouton dans la règle cf. tdf#38246 (Rodolfo Ribeiro Gomes).
    Nouveau bouton Commentaires dans la règle.
    • Amélioration de la gestion des notes (commentaires) insérées en pied de page ou note de bas de page cf. tdf#34800 (Joren De Cuyper).
    • Les commentaires peuvent s'étendre sur plusieurs paragraphes cf. tdf#53442 (Miklos Vajna)
    • Sur Windows, grâce à une gestion moderne des interfaces de saisie, les fenêtres de suggestion sont mieux positionnées cf. tdf#64298 (Yohei Yukawa - Google).
    Fenêtre de suggestion plus compréhensible car mieux positionnée
    • Import et export des puces graphiques de numérotation pour les filtres DOC, DOCX et RTF cf. i#120928 (Jian Hong Cheng - Apache: pour DOC, Miklos Vajna: pour DOCX, RTF).
    • Le filtre d'import DOCX gère maintenant les formes DrawingML non-bitmap cf. tdf#43641 (Miklos Vajna).

    Calc

    • Polices incorporées dans un classeur Calc cf. tdf#61073 (Noel Power).
    • Ajout d'un type Ligne en escalier aux types Ligne et XY cf. tdf#61135 (Eric Seynaeve)
    Stepped Lines chart wizard screenshot
    • Comptage du nombre de cellules sélectionnées cf. tdf#61541 (Prashant Pandey)
    Comptage du nombre de cellules sélectionnées dans la barre d'état
    • Import de grands documents HTML contenant des cellules de plus de 64k cf. tdf#35756 (Eike Rathke).

    Moteur de Formule

    • Nouvelle fonction tableur NUMBERVALUE (VALEUR.NOMBRE) telle que définie dans ODF OpenFormula cf. tdf#57180 (Winfried Donkers, Eike Rathke).
    • Nouvelle fonction tableur SKEWP (COEFFICIENT.ASYMETRIEP, obliquité de la population d'une distribution) telle que définie dans ODF OpenFormula cf. tdf#60322 (Winfried Donkers).
    • Import / export de nouvelles fonctions Excel 2013 pour compatibilité avec ODF OpenFormula compatibilité cf. tdf#60032 (Eike Rathke).
    Les fonctions suivantes sont gérées, leur nom est donné avec (entre parenthèses le nom en en-US dans l'interface utilisateur) [entre crochets le nom ODFF]
    ACOT, ACOTH, ARABIC, BASE, BINOM.DIST.RANGE (B) [BINOM.DIST.RANGE], BITAND, BITLSHIFT, BITOR, BITRSHIFT, BITXOR, COMBINA, COT, COTH, CSC, CSCH, DAYS, DECIMAL, FORMULATEXT (FORMULA) [FORMULA], GAMMA, GAUSS, IFNA, IMCOSH, IMCOT, IMCSC, IMCSCH, IMSEC, IMSECH, IMSINH, IMTAN, ISFORMULA, MUNIT, NUMBERVALUE, PDURATION (DURATION) [PDURATION], PERMUTATIONA, PHI, RRI, SEC, SECH, SHEET, SHEETS, SKEW.P (SKEWP) [SKEWP], UNICHAR, UNICODE, XOR


    Impress

    Voir également la section Filtres

    • Polices incorporées dans une présentation Impress cf. tdf#61072 (Radek Doulik).
    • Désormais facile de créer une présentation à partir de plusieurs images par la fonctionnalité Album photo cf. tdf#35546 (Gergő Mocsi).
    Menu Insertion ▸ Image ▸ Photo Album
    Le dialogue Photo Album
    • Option pour désactiver la console de présentation afin de faciliter l'intégrationn OpenLP (Manik Malhotra).
    utilisation OpenLP

    Draw

    Voir également la section Filtres

    Base

    • Limitation des résultats d'une requête via une liste déroulante dans la barre d'outils de requête en mode ébauche : Requêtes ▸ Édition en mode ébauche ▸ Barre d'outils Requête (Tamás Zolnai).
    Limitation du nombre de résultats d'une requête en mode ébauche
    • Nouveau dialogue en mode ébauche pour ajouter les propriétés LIMIT et DISTINCT
    Menu Requêtes ▸ Édition en mode ébauche ▸ Édition ▸ Propriétés de la requête (Tamás Zolnai).
    Nouveau dialogue propriétés de la requête
    • Le dialogue des Propriétés peut être ouvert directement depuis la barre d'outils Requêtes (Issa Alkurtass, Tamás Zolnai).
    Menu Requêtes ▸ Mode ébauche ▸ Barre d'outils Ébauche.
    Nouvel outil pour ouvrir le dialogue des propriétés de la requête

    Math

    • Nouvelle fenêtre Éléments ancrable (Tomaž Vajngerl).
    Nouvelle fenêtre ancrable Éléments

    Chart

    • Export des diagrammes dans des fichiers odc (ODF chart) (Markus Mohrhard).
    Pour ce faire: passer en mode d'édition graphique, puis Fichier ▸ Enregistrer sous
    Nota : ceci n'est pas destiné à fonctionner comme des fichiers séparés ou un module distinct, mais pour l'import et l'export.
    • Insertion des fichiers odc dans les feuilles Calc par Insertion ▸ Objet ▸ Diagramme à partir d'un fichier (Markus Mohrhard).
    • Les diagrammes peuvent être exportés comme graphiques vectoriels (par exemple SVG, PDF) cf. tdf#60137 (Tomaž Vajngerl).

    Core

    • Réduction du code java :
      • portage de l'assistant Agenda en python. Suppression de 11 fichiers, 5345 lignes de code java (Xisco Faulí).
      • portage de l'assistant Page Web en python. 140 fichiers modifiés, 5076 (+), 11416 (-). 55 fichiers supprimés, 10426 lignes de code java (Javier Fernandez).
    • Mise en page de texte sur Linux (et autres environnements X11) a été portée de librairies ICU dépréciées et non maintenues vers : HarfBuzz (Khaled Hosny, Fridrich Štrba), ce qui fournit une meilleure gestion pour les mises en page OpenType en général et les scripts complexes en particulier, aussi bien qu'une amélioration notable des performances, en particulier pour les polices avec un grand nombre de recherches OpenType.
    • Mise en page de texte sur macOS a été portée de librairies ATSUI framework dépréciées (et uniquement 32-bit) vers Core Text, qui en outre supporte les scripts complexes OpenType fonts comme Arabic (Herbert Dürr – Apache, Tor Lillqvist, and Khaled Hosny).
    Gestion Arabic Script (macOS 10.8)


    Filtres

    • L'export SVG inclut désormais également les hyperliens cf. tdf#47576 (Moritz Kütt).
    • Les types de fichiers Windows Media Audio (WMA), Windows Media Video (WMV), Advanced Audio Coding (AAC), Flash Video (FLV), Multiplexed OGG Video (OGX), RMI MIDI Audio et SND (SouND) Audio sont désormais accessibles via Insertion ▸ Vidéo et son cf. tdf#36635,tdf#56832, tdf#62409 (Joel Madero, Samuel Mehrbrodt).

    Gestion des documents texte Mac pre-macOS

    L'intégration de libmwaw écrit par Laurent Alonso apporte la gestion d'une multitude de format traitement de textes Mac pre-macOS. Plus d'information dans ce blog (en anglais).

    Ci-dessous quelques exemples de conversion.

    • Microsoft Word pour Mac 5.1
    Document dans MS Word 5.1 pour Mac
    Le même document dans LibreOffice Writer
    • Write 4.0
    Document dans Write 4.0
    Le même document dans LibreOffice Writer
    • MacWrite Pro 1.5
    Document dans MacWrite Pro 1.5
    Le même document dans LibreOffice Writer
    • AppleWorks 6.0
    Document dans AppleWorks 6.0
    Le même document dans LibreOffice Writer

    Import / Export

    Nombreuses améliorations des filtres d'import/export

    Aide

    • Mise en valeur de la syntaxe Basic dans les exemples de codage de l'aide locale (David Vastag, Andras Timar).
    LibreOffice 3.6
    LibreOffice 4.0
    LibreOffice 4.1

    Interface graphique

    Barre d'outils Rechercher

    • Ajout d'un bouton Fermer à la barre d'outils Rechercher cf. tdf#58526 (Joren De Cuyper).
    • Raccourci-clavier Ctrl + F transformé en bascule (ouvre & ferme la barre) cf. tdf#59101 (Joren De Cuyper).
    • Ajout d'une option '[x] Respecter la casse' à la barre d'outils Rechercher Ctrl + F cf. tdf#63035 (Andrzej Hunt).
    Respect de la casse pour accélération des recherches

    Derniers documents utilisés

    • Ajout de la fonctionnalité Fichiers ▸ Derniers documents utilisés ▸ Effacer la liste (Ariel Constenla-Haile - Apache).
    • Amélioration du menu Derniers documents utilisés et accès à la Liste des derniers documents utilisés directement depuis la barre d'outils avec une liste déroulante à côté du bouton "Ouvrir" (Jan Holesovsky, Samuel Mehrbrodt).
    Liste déroulante des derniers documents utilisés

    Davantage de dialogues bien dimensionnés

    Le travail de redimensionnement des dialogues se poursuit.

    Exemple : Impress Paramètre du diaporama
    Exemple : Fichier Enregistrer...

    Divers

    • Possibilité de supprimer plusieurs styles à la fois cf. tdf#46718 (Joren De Cuyper).
    • Fonctionnalité expérimentale : Volet latéral (Sidebar) (Apache OpenOffice/IBM Symphony) redimensionnable (équipe LibreOffice).
      • Cocher Outils ▸ Options ▸ Avancé ▸ Activer le volet latéral expérimental
      • Cocher Affichage ▸ Volet latéral
    Volet latéral dans LibreOffice.
    • Nouveaux thèmes et images dans la Gallery (IBM Symphony).
    Plusieurs images nouvelles dans la Gallery
    • Modification du paramétrage de l'imprimante cf. tdf#61186 (Caolán McNamara)
      • Par défaut les paramètres de l'imprimante (comme la taille de la page) sont pris parmi ceux stockés avec le document (Fichier ▸ Paramétrage de l'imprimante ▸ Propriétés), pas dans les propriétés d'impression (Fichier ▸ Imprimer ▸ Propriétés).
      • Pour utiliser les paramètres de Fichier ▸ Imprimer(fonctionnement précédent), cocher la nouvelle option Utiliser uniquement la taille du papier suivant les préférences de l'imprimante dans l'onglet Options.

    Localisation

    • Grande amélioration de l'alignement des méthodes de saisie via l'utilisation de IMR_QUERYCHARPOSITION cf. tdf#64298 (Yohei Yukawa - Google).
    Exemple de glyphes de même code Unicode changeant selon la langue
    • Coupure de mots améliorée dans Calc et Draw (László Németh)
    • Davantage de règles de vérification dans 'pt-BR LightProof - vérification grammaticale (Raimundo Moura, João Mac-Cormick, Olivier Hallot).
    Panneau de contrôle pour pt-BR grammar

    Droite-Vers-Gauche

    • Les scripts arabes sont gérés sur macOS (Tor Lillqvist, Khaled Hosny et Abdulmajeed A.).
    Scripts arabes (macOS 10.8)
    • Amélioration KashidaWikipedia logo v3.svg pour les textes justifiés cf. tdf#35320 (Ahmad Al-Harthi).

    Performance

    • Analyse différée de quatorze mille lignes de descriptions d'étiquettes à chaque démarrage : les reporter jusqu'à ce qu'une feuille d'étiquettes soit utilisée (Matus Kukan).
    • Certaines améliorations réalisées en 4.0.x, mais jamais annoncées :
      • Comptage de mot asynchrone - pour les documents volumineux ne pas différer le rendu du document et de la barre d'état jusqu'à ce que le comptage soit terminé - vous remarquerez peut-être le changement dans la barre d'état après le chargement, économisant plusieurs secondes pour les grands documents (Michael Meeks).
      • Utiliser copy-on-write pour la pile d'import RTF - accélère considérablement l'import de documents RTF volumineux (Michael Meeks).
      • Utiliser une table de hachage pour l'auto-correction jusqu'à ce qu'elle doive être triée - accélération sensible pour les gros fichiers d'auto-correction (Michael Meeks).

    Infrastructure

    • Portage gnumake terminé, et suppression de tous les makefiles dmake et les binaires internes, renforçant le parallélisme et améliorant les temps de compilation cf. Blog de Björn Michaelsen - de nombreuses personnes, des plus éminentes, ont contribué à ce travail (Bjoern Michaelsen, David Tardon, Peter Foley, Norbert Thiebaud,Michael Stahl, Matus Kukan, Tor Lillqvist, Stephan Bergmann,Lubos Lunak, Caolan McNamara, Mathias Bauer, Jan Holesovsky, Andras Timar,David Ostrovsky, Hans-Joachim Lankenau, et d'autres...).
    • Au lieu de passer un grand nombre de pré-processeur définit-DFOO sur chaque de ligne de commande de compilateur, avec une même grande quantité de règles de makefile pour paramétrer ces différents fichiers, nous utilisons maintenant autoconf pour produire des fichiers config_host/config_feature.h séparés ce qui évite beaucoup de ce désagrément (Lubos Lunak).
    • Conversion d'un grand nombre d'instanciations des composants à utiliser les nouveaux constructeurs de services beaucoup plus propres et plus lisibles (Noel Grandin).
    • Refactorisation de L10ntools, suppression d'éléments obsolètes (méthodes et classes), déduplication de fonctions et accroîssement de l'efficacité de la fusion des traductions avec suppression de code «travailler sans résultat» et réduction du nombre de recherche entre les chaînes traduites (Tamás Zolnai).


    Extensions

    • Améliorations de la Gallery (Michael Meeks).
      • Les Galleries peuvent maintenant être nommées avec des noms sensibles comme mygallery.thm plutôt que sg<integer> évitant des conflits d'entiers dans l'espace de nombres et facilitant la création du package.
      • Les Galleries sont créées lors de la compilation à partir d'une liste de fichiers, facilitant l'ajout.
      • Ajout de la possibilité de traduire les fichiers de Gallery en utilisant un fichier de syntaxe .desktop '.str' placé à côté de la gallery
       name[en_US]=My Gallery
       name[de]=Meine Gallery
       name[fr]=Ma Gallery
    

    Fonctionnalités supprimées / obsolètes

    • Support macOS’s SDK v10.4 et 10.5 pour PowerPC supprimé ; le support pour compiler pour macOS 10.5 a été restauré dans la master depuis 4.3 mais les versions officielles TDF continueront à requérir macOS 10.6 ou ultérieures.
    • En conséquence, le support pour macOS pour PowerPC a été supprimé?

    Résolution de bugs / commits

    • Cette version inclut plus de dix mille commits de tous les contributeurs. Parmi ceux-ci environ quatre cent cinquante ont des adresses mail apache.org.
    • Un très grand nombre de bugs ont été résolus, beaucoup trop pour tenter une liste précise ; même les compter précisément est difficile, en particulier car certains sont de vraies fonctionnalités et car nous continuons à intégrer ces résolutions, etc. Toutefois, une estimation raisonnable est environ trois mille bugs, parmi lesquels quatre cents viennent d'auteurs avec des adresses mail apache.org.

    Changements dans l'API

    C++ UNO language binding et bibliothèques URE

    Java

    Python

    • En raison de changements pour le nouveau format type.rdb, uno.getConstantByName ne fonctionne plus pour l'énumération des membres UNOIDL, seulement pour les constantes UNOIDL. Bien que uno.getConstantByName avait été documenté pour ne fonctionner que pour les constantes, du code existant peut avoir été fondé sur le fait que cela fonctionnait aussi accidentellement pour l'énumération des membres. Voir aussi tdf#66031.

    Services nouveaux styles

    Un grand nombre de service UNO existant sont convertis dans de nouveaux services, qui permettent des constructions plus sûres et plus pratiques ; ceci n'a aucun impact sur la compatibilité des codes client existants (Noel Grandin).

    APIs UNO non publiées

    Changements UNO APIs


    Les structures UNO date & heure ont été modifiées cf. dd780228cca25dc818ca7fdb628ff607c109618e pour tenir compte de :

    • signe (négatif) de l'année
    • précision nano-seconde de l'heure
    • gestion des fuseaux horaires

    Structures concernées:

    • com.sun.star.util.Date
    • com.sun.star.util.Time
    • com.sun.star.util.DateTime
    • com.sun.star.util.DateTimeRange
    • com.sun.star.util.Duration (non publiée)

    Nouvelles structures : WithTimezone variants.

    À partir de 4.1.1 43ea97e1f9cecd6c7cba8db35ce1307c858c6857:

    • service com.sun.star.awt.UnoControlDateFieldModel: propriétés Date, DateMin and DateMax changées en type com.sun.star.util.Date au lieu de long (integer).
    • service com.sun.star.awt.UnoControlTimeFieldModel: propriétés Time, TimeMin and TimeMax changées en type com.sun.star.util.Time au lieu de long (integer).
    • com.sun.star.awt.XDateField les paramètres de la méthode et les valeurs de retour changés de long en com.sun.star.util.Date
    • com.sun.star.awt.XTimeField les paramètres de la méthode et les valeurs de retour changés de long en com.sun.star.util.Time

    Pour adapter les macros utilisant XDateField utiliser :

    Dim OOoReflection As Object
        Set OOoReflection = CreateUnoService("com.sun.star.reflection.CoreReflection")
        Dim gD as Object
        Set gD = OOoReflection.forName("com.sun.star.awt.XDateField").getMethod("getDate").ReturnType
        if gD.TypeClass = com.sun.star.uno.TypeClass.LONG then
            gbDateIsStruct = false
        elseif gD.TypeClass = com.sun.star.uno.TypeClass.STRUCT And gD.Name = "com.sun.star.util.Date" then
            gbDateIsStruct = true
        else
            MsgBox "Situation inconnue"
        end if

    Changements dans les APIs UNO non publiées

    Les interfaces non publiées suivantes ont été modifiées :

    d6cfe8de74969928af13a04ebc5ae9dbc9274196
    utiliser à la place com.sun.star.awt.XToolkit.getWorkArea() 99d8ce56ecfc4af77cf9b2dc1120d821cba20bee

    Suppression d'options de configuration obsolètes

    • Common/Gallery/ID_Dialog 8e7a1ad17cdcd677e40865daa9bbdbe69927360d
    • Common/Image/Color/PosterColor
    • Common/Image/Color/RotationAngle
    • Common/Image/Color/LeftRight
    • Common/Image/Color/BlackWhiteThreshold
    • Common/Image/Effect/MosaicX_Tile
    • Common/Image/Effect/MosaicY_Tile
    • Common/Image/Effect/SolarizationThreshold
    • Common/Image/Effect/TileX_Tile
    • Common/Image/Effect/TileY_Tile
    • Common/OfficeObjects 8e7a1ad17cdcd677e40865daa9bbdbe69927360d
    • Common/ExternalApps/ExternalMailer/UseDefaultMailer
    • Common/ExternalApps/ExternalMailer/CommandProfile
    • Common/ExternalApps/ExternalMailer/Profiles
    • Common/MailCommandLineProfile
    • Common/Path/Current/OfficeInstall
    • Common/Path/Current/OfficeInstallURL
    • Java/Install/AdditionalClasspath 7c48a2a83f4a92200c7f2b0f259bf1684d253436
    • Java/Install/AdditionalSearchPath
    • Java/Install/ExcludeVersion
    • Java/Install/InstallationPackage
    • Java/Install/PackageInstallationDirectory
    • Java/Install/RequiredVersion
    • Java/Install/Vendor
    • Java/Install/VerifiedVersion
    • Java/Install/Version
    • Java/VirtualMachine/DebugPort
    • Java/VirtualMachine/DisableAsyncGC
    • Java/VirtualMachine/EnableClassGC
    • Java/VirtualMachine/EnableVerboseGC
    • Java/VirtualMachine/EnvironmentType
    • Java/VirtualMachine/JavaLibPath
    • Java/VirtualMachine/JavaStackSize
    • Java/VirtualMachine/MaxHeapSize
    • Java/VirtualMachine/MinHeapSize
    • Java/VirtualMachine/NativeStackSize
    • Java/VirtualMachine/RunTimeLib
    • Java/VirtualMachine/SystemClassPath
    • Java/VirtualMachine/VMType
    • Java/VirtualMachine/Verbose
    • Java/VirtualMachine/VerifyMode

    uno executable

    • L'outil uno ne gère plus les options -ro et -rw 5a1d5113
    Utilisez plutôt les variables d'environnement suivantes uno [...] -env:URE_MORE_TYPES=types.rdb -env:URE_MORE_SERVICES=services.rdb

    javamaker / cppumaker

    idlc

    regcomp


    Les Bugs les plus gênants

    Les bugs gênants suivants n'ont pas été résolus à temps pour cette version et seront traités par les versions correctives ordinaires Release Plan :

    • Certains champs ne rentrent pas dans boîte de dialogue Options cf. (tdf#61544) résolu en 4.1.1
    • Lettres se déplacent lors de l'édition / saisie cf. (tdf#64957) résolu en 4.2.3
    • Les documents chiffrés ne peuvent être ouverts sous Linux cf. (tdf#64916) résolu en 4.1.1
    • Calc transforme plusieurs espaces en un seul pendant l'export cf. (tdf#67094) résolu en 4.1.1
    • Si vous n'avez pas de menus sur un système basé sur Debian/Ubuntu ou si vous avez des problèmes d'installation, vous n'avez probablement pas désinstallé complètement la version de la distribution. Vous devrez vous assurer que tous les paquets binaires listés ici : https://launchpad.net/ubuntu/+source/libreoffice sont désinstallés. Sur les versions Ubuntu, exécuter sudo apt-get purge 'libreoffice*'; sudo apt-get purge openoffice.org-dtd-officedocument1.0 python-uno python3-uno uno-libs3 ure devrait faire cela. résolu en 4.1.1
    • base de données : seule la partie date est lue lors de l'accès à un champ timestamp via JDBC cf. (tdf#67387) résolu en 4.1.1