LibreOffice 4.1: Note di rilascio

From The Document Foundation Wiki
Jump to: navigation, search

Riguardo questa pagina

Questa pagina è un work-in-progress dove stilare le note di rilascio, man mano che vengono sviluppate. Per favore non elencate funzioni già aggiunte nella precedente versione 4.0! Si prega di aggiungere solo le funzionalità che sono realmente già state implementate nel rilascio e non quelle che sperate siano presenti.

Ecco come presentare bene una funzionalità:

  • Ha una descrizione e, per aiutare i lettori, spiega dove trovare e usare quella funzione. Immaginate che chi legge sia estremamente occupato e conosce poco o nulla riguardo alla suite. Quindi, se un elemento dell'interfaccia grafica dà accesso a quella funzione, siate molto espliciti nel dire dove sia, ad esempio il percorso Menu Formato ▸ Carattere ▸ scheda Posizione ▸ '90 gradi' per trovare la funzionalità descritta.
  • Mostra i nomi degli autori principali che hanno fatto il lavoro – basta aggiungerli fra parentesi dopo la feature, dove possibile.
  • Se la funzione può essere mostrata con un esempio o un file di test - in particolare per le nuove funzioni di import - è ottimo avere un link o caricare un file per illustrare tale funzionalità nel modo migliore, facendo buoni screenshot che mostrino le caratteristiche.

Grazie in anticipo per il vostro aiuto!

Writer

  • Le immagini integrate in Writer si possono ora facilmente ruotare di 90° alla volta tdf#34423(Tomaž Vajngerl)
Rotazione tramite la toolbar e il menu contestuale
  • I box di testo di Writer supportano ora una sfumatura come sfondo tdf#46029 (Miklós Vajna)
Sfumatura come sfondo di un box di testo in Writer
  • Embedding delle font in un documento di Writer tdf#42195 (Luboš Luňák)
La finestra Proprietà del file mostra la scheda Carattere con spuntata l'opzione "Incorpora i caratteri nel documento"
  • La barra dei commenti si può facilmente gestire con un bottone nel righello tdf#38246 (Rodolfo Ribeiro Gomes)
Nuovo bottone nei commenti nel righello
  • Su Windows, i moderni IME mostrano le loro finestre con i suggerimenti in una posizione più comoda da leggere tdf#64298 (Yohei Yukawa - Google)
La finestra dei suggerimenti è in una posizione più facile da leggere
  • Import ed export dei simboli degli elenchi puntati nei filtri .DOC, .DOCX e .RTF i#120928 (Jian Hong Cheng - Apache: DOC part, Miklos Vajna: DOCX, RTF parts)
  • Gestione migliorata dei commenti per le note in calce e a piè di pagina. tdf#34800 (Joren De Cuyper)
  • I commenti a porzioni di testo possono ora appartenere a paragrafi diversi. tdf#53442 (Miklos Vajna)
  • Il filtro di import DOCX ora supporta le figure drawingml non-bitmap tdf#43641 (Miklos Vajna)

Calc

  • Embedding delle font in un foglio elettronico di Calc tdf#61073 (Noel Power)
  • Aggiunta la linea a scalinata nei grafici Linea e Dispersione XY tdf#61135 (Eric Seynaeve)
Linee a scalinata nel wizard dei grafici
  • Nuova funzione nei fogli elettronici di Calc: Conteggio del numero di celle selezionate tdf#61541 (Prashant Pandey)
Calc.png
  • Import di grandi documenti HTML con più di 64.000 celle di tabella tdf#35756 (Eike Rathke)

Engine delle formule

  • Nuove funzione dei fogli elettronici NUMBERVALUE come definito nell'ODF OpenFormula tdf#57180 (Winfried Donkers, Eike Rathke)
  • Nuove funzione dei fogli elettronici SKEW Pcome definito nell'ODF OpenFormula tdf#60322 (Winfried Donkers)
  • Import/export di funzioni nuove in Excel 2013 per la compatibilità con l'ODF OpenFormula tdf#60032 (Eike Rathke)
    Sono supportate le seguenti funzioni, il nome specifico è scritto (nelle parentesi tonde come nell'interfaccia en-US di Calc) [nelle parentesi quadre col nome 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

  • Embedding delle font in una presentazione di Impress tdf#61072 (Radek Doulik)
  • Vedi anche Filtri
  • Ora è più facile creare slideshow da una serie di immagini con la funzionalità “Album fotografico” tdf#35546 (Gergő Mocsi)
    Si trova in: Inserisci ▸ Immagine ▸ Album fotografico
La finestra dell'Album fotografico
  • Opzione per disabilitare il Presenter Console integrato, che rende l'integrazione con OpenLP molto più fluida (Manik Malhotra)
OpenLP in uso

Draw

Base

  • Limitare i risultato di una query usando il menu a tendina 'Limite' sulla toolbar Struttura. (Tamás Zolnai)
    Si trova in: Ricerche ▸ Vista Struttura ▸ toolbar Struttura
Limita il risultato di una query dalla vista struttura
  • Nuova finestra Proprietà della Query nella Vista Struttura per aggiungere proprietà come un limite e valori distinti (Tamás Zolnai)
    Si trova in: Ricerche ▸ Vista Struttura ▸ Modifica ▸ Proprietà della query
Nuova finestra Proprietà della query per aggiungere un limite e valori distinti
  • La finestra Proprietà della Query può essere aperta dalla toolbar Struttura (Issa Alkurtass, Tamás Zolnai)
    Si trova in: Ricerche ▸ Vista struttura ▸ toolbar Struttura
Nuovo pulsante sulla toolbar per aprire la finestra Proprietà della query

Math

  • Aggiunta la nuova finestra agganciabile Elementi (Tomaž Vajngerl)
Nuovo pannello agganciabile Elementi

Grafici

  • Export dei grafici in .odc (file ODF dei grafici) (Markus Mohrhard)
Fare così: entrare nella edit mode del grafico e poi Salva Come
nota: questo non è pensato per funzionare come un file o modulo separato, ma per l'import e l'export
  • Inserimento di file odc nei fogli di Calc tramite Inserisci ▸ Oggetto ▸ Grafico da file (Markus Mohrhard)
  • I grafici ora possono anche essere esportati in grafica vettoriale (es. SVG,PDF) tdf#60137 (Tomaž Vajngerl)

Core

  • Porting del wizard Agenda da Java a Python. Rimossi 11 file, 5345 righe di codice java (Xisco Faulí)
  • Porting del wizard Web da Java a Python. Modificati 140 file, 5076 (+), 11416 (-). Rimossi 55 file, 10426 righe di codice java (Javier Fernandez)
  • Il layout del testo su Linux (e altre piattaforme X11) è stato portato dal deprecato e non più mantenuto LayoutEngine della libreria ICU ad HarfBuzz, che fornisce migliore supporto al layout OpenType in generale e alle scritture complesse in particolare, così come notevoli miglioramenti di performance specialmente per le font con un gran numero di lookups OpenType (Khaled Hosny, Fridrich Štrba)
  • Il layout del testo su Mac OS X è stato portato dal deprecato (e solo a 32-bit) framework ATSUI a Core Text, che in più supporta le fonts OpenType per scritture complesse come l'Arabo (Herbert Dürr – Apache, Tor Lillqvist, and Khaled Hosny)
    Supporto per le scritte in Arabo (OSX 10.8)

Filtri

  • L'export SVG ora include anche i link ipertestuali tdf#47576 (Moritz Kütt)
  • I file multimediali di tipo Windows Media Audio (WMA), Windows Media Video (WMV), Advanced Audio Coding (AAC), Flash Video (FLV), Multiplexed OGG Video (OGX), RMI MIDI Audio e SND (SouND) Audio sono ora accessibili da Inserisci ▸ Filmati e suoni tdf#36635,tdf#56832, tdf#62409 (Joel Madero, Samuel Mehrbrodt)

Supporto per i documenti Mac legacy

L'integrazione di libmwaw scritta da Laurent Alonso introduce il supporto ad una moltitudine di documenti di testi Mac pre-OSX in differenti formati file. Più informazioni su questo blog. Qui sotto ci sono alcuni esempi di conversione.

  • Microsoft Word per Mac 5.1
Un documento in MS Word 5.1 per Mac
Lo stesso documento in LibreOffice Writer
  • Write Now 4.0
Un documento in Write Now 4.0
Lo stesso documento in LibreOffice Writer
  • MacWrite Pro 1.5
Un documento in MacWrite Pro 1.5
Lo stesso documento in LibreOffice Writer
  • AppleWorks 6.0
Un documento in AppleWorks 6.0
Lo stesso documento in LibreOffice Writer

Filtri di Import ed Export

Numerosi miglioramenti sono stati fatti ai filtri di import ed export di Microsoft OOXML così come ai formati binari di Microsoft Office ed al formato RTF. Dettagli:

Guida

  • Evidenziazione della sintassi negli esempi di codice Basic della guida offline (David Vastag, Andras Timar)
LibreOffice 3.6
LibreOffice 4.0
LibreOffice 4.1

GUI

Barra di ricerca

  • La scorciatoia Ctrl+F attiva/disattiva la barra Ricerca tdf#59101 (Joren De Cuyper)
  • Aggiunto un pulsante “Esci dalla ricerca” sulla barra di ricerca tdf#58526 (Joren De Cuyper)
  • Aggiunta l'opzione “Maiuscole/minuscole” sulla barra di ricerca tdf#63035 (Andrzej Hunt)
Rende la ricerca 'case sensitive' più semplice

Documenti recenti

  • Aggiunta la funzione File ▸ Documenti recenti ▸ Svuota elenco (Ariel Constenla-Haile - Apache)
  • Accesso ai Documenti recenti direttamente dalla toolbar tramite un menu a discesa nel pulsante "Apri" tdf#42418 (Jan Holesovsky)
  • Migliorato la visualizzazione dei nomi dei file nella lista dei Documenti recenti (Samuel Mehrbrodt)
Il menu a discesa Documenti recenti vicino al pulsante "Apri"

Finestre di dialogo ridisegnate

Continua il flusso di lavoro di ridisegno delle finestre di dialogo

Impostazioni presentazione, ad esempio
La finestra di salvataggio dei file, anche

Altro

  • Cancellare più stili contemporaneamente tdf#46718 (Joren De Cuyper)
  • Funzionalità sperimentale: Sidebar (Apache OpenOffice/IBM Symphony) con layout dinamico (team di LibreOffice )
La Sidebar in LibreOffice
  • Nuove immagini per la Galleria (IBM Symphony)
Molte nuove immagini nella Galleria
  • Cambiamenti alle impostazioni della stampante. tdf#61186 (Caolán McNamara)
    • Di default le impostazioni della stampante (come la dimensione della pagina) sono prese dalle impostazioni della stampante salvate nel documento (File ▸ Impostazioni stampante ▸ Proprietà), non dalle proprietà della stampante (File ▸ Stampa ▸ Proprietà).
    • Per usare le impostazioni dalle proprietà della stampante (comportamento precedente), spuntare la nuova voce "Usa dimensione carta solo da impostazioni stampante" nella scheda Opzioni.

Localizzazione

  • Molto migliorato l'allineamento del metodo di input delle finestre usando IMR_QUERYCHARPOSITION tdf#64298 (Yohei Yukawa – Google)
  • Supporto alla funzione localized forms (locl) delle font in Writer tdf#62154 (Caolán McNamara)
Esempio di glifi con lo stesso codice Unicode che cambiano a seconda della lingua
  • Migliorata la sillabazione in Calc e Draw (László Németh)
  • Più impostazioni per il controllo grammaticale LightProof in pt-BR (Raimundo Moura, João Mac-Cormick, Olivier Hallot).
Il pannello delle opzioni per il controllo grammaticale in pt-BR

Supporto Right-to-Left

Prestazioni

  • non si elaborano 14.000 righe di descrizioni delle etichette ad ogni avvio, l'operazione è rimandata fino a che non è usato un foglio con le etichette (Matus Kukan)
  • alcune cose introdotte nel ramo 4.0.x ma mai annunciate:
    • conteggio asincrono delle parole - nei grandi documenti non si rimanda il rendering del documento e della barra di stato fino a che le parole sono conteggiate - si può notare che il conteggio nella barra di stato parte dopo il caricamento, risparmiando parecchi secondi con grandi file (Michael Meeks)
    • uso del copy-on-write per lo stack di import RTF - significativamente accelerato l'import di grandi documenti RTF (Michael Meeks)
    • uso di un hash per la correzione automatica fino a quando deve essere ordinato - grandi guadagni di velocità nell'autocorrezione di grandi file (Michael Meeks)

Infrastruttura

  • Completed the port to gnumake, and removed all dmake makefiles and internal binary, this gives significant build parallelism and build-time improvements; see Björn Michaelsen’s blog – many people helped in this work (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, and more...)
  • Instead of passing a vast number of pre-processor defines -DFOO on every compiler command-line, along with a similarly large amount of makefile rules to set these for various files, we now use autoconf to produce many separate config_host/config_feature.h include files to include which avoid lots of this annoyance (Lubos Lunak)
  • Converted large numbers of component instantiations to use the new, much cleaner and more readable service constructors (Noel Grandin)
  • L10ntools refactoring, remove obsolete behaviours (methods and classes), deduplicate functions and increase the efficiency of merge of translations with removing some "working without result" code and with reducing the counts of searching between translated strings. (Tamás Zolnai)

Estensioni

  • Miglioramenti alla Galleria (Michael Meeks)
    • Galleries can now be named with sensible names such as "mygallery.thm" rather than sg<integer> avoiding conflicts in the integer number-space and making it easier to package them.
    • Galleries are created at compile time from a flat list of files - making it easy to extend them.
    • Add ability to translate gallery files using a .desktop file syntax '.str' file placed next to the gallery thus
   name[en_US]=My Gallery
   name[de]=Meine Gallery
   name[fr]=...

Funzionalità rimosse / deprecate

  • Il supporto per il SDK di Mac OSX 10.4 e 10.5 è stato rimosso; il supporto alla creazione di una build per OSX 10.5 è stato ripristinato nel ramo master per la 4.3, ma i rilasci ufficiali della TDF continueranno a richiedere Mac OSX 10.6 o superiore.
  • Come conseguenza di quanto descritto sopra, il supporto per Mac OS X su PowerPC è stato rimosso.

Bug fix / commit

  • Questa release include più di 10.000 commit da tutti i contributori. Di questi più di 450 hanno indirizzi mail apache.org
  • Un gran numero di bug sono stati risolti, troppi per fare una lista accurata; anche conteggiarli accuratamente è difficile, in particolare perché alcuni bug sono in realtà feature. Ad ogni modo una stima ragionevole è di circa 3.000 bug risolti, dei quali 400 vengono da autori con indirizzi mail apache.org.
  • Per maggiori dettagli sui commit, vale la pena visitare il branche cgit libreoffice-4-1.

Cambiamenti alle API

C++ UNO language binding and URE libraries

Java

Python

  • Due to changes for the new type.rdb format, uno.getConstantByName no longer works for UNOIDL enum members, only for UNOIDL constants. Even though uno.getConstantByName had only been documented to work for constants, existing code might have relied on the fact that it somewhat accidentally also worked for enum members. See also tdf#66031.

New style services

A large number of existing UNO services were converted to new-style services, which allow for more convenient and more type safe construction; this has no impact on compatibility of existing client code. (Noel Grandin)

Unpublishing UNO APIs

Changes to UNO APIs

The UNO date & time-related structs were changed core commit dd780228cca25dc818ca7fdb628ff607c109618e to accommodate:

  • signed (negative) year
  • nanosecond resolution of time
  • support for timezones

Affected structs:

  • 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 (not published)

New structs: WithTimezone variants.

Since 4.1.1: core commit 43ea97e1f9cecd6c7cba8db35ce1307c858c6857

  • service com.sun.star.awt.UnoControlDateFieldModel: properties Date, DateMin and DateMax changed to type com.sun.star.util.Date instead of long (integer).
  • service com.sun.star.awt.UnoControlTimeFieldModel: properties Time, TimeMin and TimeMax changed to type com.sun.star.util.Time instead of long (integer).
  • com.sun.star.awt.XDateField method parameters and return values changed from long to com.sun.star.util.Date
  • com.sun.star.awt.XTimeField method parameters and return values changed from long to com.sun.star.util.Time

To adapt macros using XDateField please use reflection:

    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 "Unknown situation"
    end if

Changes to unpublished UNO APIs

The following unpublished UNO interfaces were changed:

Removing deprecated configuration options

  • Common/Gallery/ID_Dialog core commit 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 core commit 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 core commit 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

javamaker / cppumaker

idlc

regcomp