torsdag den 5. april 2018

LibreOffice 6.0.3 er frigivet

Dette er den tredje bug-fix version i 6.0-serien, og det anbefales at opgradere hurtigst muligt, da der er rettet mange fejl siden frigivelsen af 6.0.

Du kan se en komplet liste over de mere end 70 rettelser på disse to sider:
https://wiki.documentfoundation.org/Releases/6.0.3/RC1
https://wiki.documentfoundation.org/Releases/6.0.3/RC2

Du kan som sædvanligt hente den aktuelle version af LibreOffice her: https://da.libreoffice.org/hent-libreoffice/

Du kan læse pressemeddelelsen vedr. frigivelsen her: https://blog.documentfoundation.org/blog/2018/04/05/libreoffice-6-0-3-now-available-for-download/

onsdag den 4. april 2018

LibreOffice med kommandolinje

LibreOffice kan startes med forskellige parametre i en kommandolinje, hvor du f.eks. kan starte programmet uden opstartsskærmbilede eller i minimeret tilstand. Lera Goncharuk har skrevet en artikel på engelsk, som forklarer mulighederne: https://dnimruoynepo.blogspot.dk/2016/12/command-line-arguments-in-libreoffice.html. Lera er en af de meget aktive brugere i Rusland.

Det artiklen desværre ikke omtaler er muligheden for at åbne et dokument og samtidig eksekvere en makro.

I eksemplet har jeg et almindeligt tekstdokument (Dansk.odt) og en makro installeret (Generate.LoremIpsum.Main). Makroen er fra en udvidelse, som findes her: https://extensions.libreoffice.org/extensions/magenta-lorem-ipsum-generator.

Hvad makroen gør er egentlig ikke vigtig i denne sammenhæng.

Fra en kommandolinje kan jeg skrive: soffice --nologo /home/leif/Dokumenter/LibreOffice/Dansk.odt macro:///Generate.LoremIpsum.Main og dokumentet åbnes, og en dialogboks fra makroen vises. (Vær opmærksom på at stierne i eksemplet er fra min Linux-maskine. På Windows skal du selv finde stierne.)

Forklaring:
  • soffice starter LibreOffice
  • --nologo betyder at vi ikke ønsker splash-skærmen
  • /home/leif/Dokumenter/LibreOffice/Dansk.odt er dokumentet
  • macro:///Generate.LoremIpsum.Main er makroen
 Resultatet:





For at starte en kommandolinje i Windows, skal du klikke på "Kør" og så skrive CMD [enter].

Du kan oprette en genvej på skrivebordet, hvor du tilføjer hele kommandolinjen, og genvejen vil altså fungere som en genvej direkte til at udføre makroen.

Perspektiver
I kombination med andre parametre som f.eks. "--invisible" kan du på denne måde behandle dokumenter maskinelt, uden at programmet LibreOffice viser sig på skærmen.

mandag den 12. marts 2018

Google Summer of Code


Ready, set, go!
Så er kapløbet om verdens bedste studenterjob begyndt. Google har netop åbnet for ansøgninger: https://opensource.googleblog.com/2018/03/gsoc-2018-student-applications.html

Kort fortalt: Hvis du er studerende og interesserer dig for udvikling af open source software, kan du blive ansat af Google til at udvikle LibreOffice eller et andet spændende projekt. Undervejs har du en fast mentor, som hjælper dig i gang og giver dig sparring undervejs.

Du har selv indflydelse på projektets indhold, men du er også velkommen til at kigge på vores ide-liste her: https://wiki.documentfoundation.org/Development/GSoC/Ideas

Men skynd dig, ansøgningsfristen er allerede 27. marts.

søndag den 4. marts 2018

Trylleri med tabeller

Det er let at oprette tabeller i Writer, og jeg tror det er en af de hyppigst anvende funktioner i LibreOffice. Tabelfunktionen har en række spændende muligheder, hvor beregningsfunktionen efter min mening er den vigtigste. 

Et simpelt eksempel er vist herunder, hvor sidste linje (Total) er udfyldt med formlem =sum(). Hvis et af tallene i kolonnen ændrer sig, vil totalen automatisk blive opdateret.
Tabellerne har ikke de samme muligheder og egenskaber som andre objekter, og det er f.eks. vanskeligt at kontrollere hvordan tabellen skal forholde sig til den tekst der står før og efter. Tabellen herover er temmelig smal og høj, og det kunne være praktisk, hvis jeg kunne lade teksten bryde rundt omtabellen. Med objekter har vi mulighed for at håndtere det vha. forankring, ombrydning, justering og arranger. Vi har ikke disse muligheder med tabeller.

Og dog.

Tryllekunsten består i at pakke tabellen ind i et objekt, hvormed vi opnår samme muligheder som objektet. Hvilket objekt der egner sig bedst, afgøres af, hvilke muligheder du gerne vil opnå. I mit tilfælde vil jeg gerne opnå de samme muligheder som en ramme giver, så jeg markerer tabellen og vælger Indsæt – Ramme – Ramme. Vælg autostørrelse i dialogen.

Vi opnår på denne måde, at den omkringliggende tekst betragter tabellen som en ramme. Vi kan justere hvordan teksten skal bryde omkring tabellen, og vi kan vælge hvordan tabellen skal være forankret på siden. I eksemplet herunder har jeg ovenikøbet valgt at tabellens tekstretning skal være Højre-til-venstre (lodret), hvilket har den effekt, at tabellen bliver roteret . Resultatet kan du se herunder.

onsdag den 28. februar 2018

Når det regner på præsten...

Den udvikling der foregår i regi af LibreOffice er meget mere end LibreOffice. Projektet har et enormt omfang, og er afhængig af en række andre open source projekter.

Hunspell

Hunspell er den motor, som udfører stavekontrol og synonymordbogen i LibreOffice, men det er et eksternt projekt, som anvendes af mange andre open source programmer, blandt andet Open Office, KOffice og Firefox/Thunderbird.

Ud over løbende vedligeholdelse og fejlrettelser, er der senest tilføjet mulighed for at opmærke ord i den personlige ordbog med bøjningsregler (Grammatik af).

Document Liberation Project

Dette projekt er samlingen af import- og eksportfiltre fra LibreOffice, som er udskilt i et særskilt projekt, som andre projekter også har nytte af. De forbedringer der sker i import og eksportfiltrene, slår altså igennem i mange andre programmer også.

Andre mindre bidrag

  • Pootle er det værktøj vi bruger til at oversætte LibreOffice til dansk og mere end 100 andre sprog. LibreOffice har bidraget til udvikling og vedligeholdelse af Pootle igennem mange år.
  • Askbot er det internationale suppportforum (ask.libreoffice.org). Her har LibreOffice bidraget med en internationalisering, ikke bare af programmet, men også af indholdet.
  • Gerrit Code Review er et workflow-system som anvendes i sammenhæng med Git. LibreOffice har rettet en række fejl i programmet.
  • Det er blandt andet en udvikler fra LibreOffice som vedligeholder CppUnit, som er et program til at lave test af kode med C++.
  • PDFium er blevet beriget med en række offentlige API'er for at kunne teste PDF-eksporten i LibreOffice.
  • XMLSec har haft nytte af at vi i LibreOffice kan digitalt signere OOXML-filer.

Bidrag

Alle disse forbedringer er muligt, blandt andet på grund af de mange pengedonationer TDF modtager. Du kan give et bidrag her: www.libreoffice.org/donate/





onsdag den 21. februar 2018

Godt nyt til makro-programmøren

Jeg har flere gange skrevet om makroprogrammering, hvilket du kan se her: https://libreofficedk.blogspot.dk/search/label/makro

Jean François Nifenecker fra Frankrig har lavet tre referencekort (eller snydeark), som er blevet oversat til engelsk, og udgivet som en del af dokumentationen:
  • LibeOffice BASIC IDE
  • LibreOffice BASIC Overview
  • LibreOffice BASIC Calc
Hvert referencekort er på to sider, og kan eksempelvis udskrives og lægges under dit tastatur. Du kan finde reference-kortene her: https://documentation.libreoffice.org/en/english-documentation/macro/

tirsdag den 20. februar 2018

Der er opstået et alvorligt problem i LibreOffice

Har du oplevet at LibreOffice pludselig crasher og du bliver spurgt om du vil sende en crash-report?

Næste gang skal du vælge "Ja", for disse rapport har stor betydning for udviklernes mulighed for at reagere på pludselige nedbrud. Da LibreOffice 6 blev frigivet blev der kort tid efter konstateret en alvorlig sikkerhedsbrist, som hurtigt blev lappet. Men samtidig viste crash-rapporterne at der også var opstået et problem i Windows-versionen, og crash-rapporterne gav gode detaljer, og problemet blev straks rettet. I diagrammet herunder viser problemet sig tydeligt (den lidt utydelige grå stigning).



Rettelsen nåede at blive færdig tidsnok til version 6.0.1, og eEfterfølgende kunne udviklerne konstatere, at problemet var løst, idet der fortsat kommer rapporter ind fra 6.0, men ikke fra 6.0.1.