The Document Foundation Planet

 

August 12, 2020

Official TDF Blog

LibreOffice 7.0: A week in stats

One week ago, we announced LibreOffice 7.0, our brand new major release. It’s packed with new features, and has many improvements to compatibility and performance too. So, what has happened in the week since the announcement? Let’s check out some stats…

422,938 downloads

These are just stats for our official downloads page, of course – some Linux users will have acquired the new release via their distribution’s package repositories.

113,235 hits for the press release

Our press release was viewed by people from around the world, and linked to by many websites. We also sent the PR to our announce mailing list, and it was translated into many languages thanks to our awesome localisation community.

54,079 Tweet impressions

The announcement Tweet was viewed almost 55,000 times, and had 763 likes and 508 retweets. We’re also on Mastodon, a FOSS-friendly federated microblogging service: our Mastodon toot had 79 likes and 97 shares. Meanwhile, the Facebook post reached 21,786 people, with 817 reactions and 181 shares

48,874 video views

Our LibreOffice 7.0 New Features video has been popular, with 130 comments and 1,353 likes. (We also uploaded the video to PeerTube, an open source, decentralized and federated video platform.)

Please confirm that you want to play a YouTube video. By accepting, you will be accessing content from YouTube, a service provided by an external third party.

YouTube privacy policy

If you accept this notice, your choice will be saved and the page will refresh.

1509 upvotes on Reddit

As always, we posted the announcement on the /r/linux subreddit, where it had 1509 upvotes and 250 comments. We also have our own dedicated /r/libreoffice subreddit – check it out!

A huge thanks to our worldwide community of volunteers, and certified developers, for all their work on this release! LibreOffice keeps moving forward, and this release really cements its position as the future of OpenOffice:

by Mike Saunders at August 12, 2020 09:00 AM

August 11, 2020

Michael Meeks

2020-08-11 Tuesday

  • Mail chew, misc. bug fixing.
  • Interested to see the lay-offs at Mozilla; and some intriging quotes from Mitchell:
    "Recognizing that the old model where everything was free has consequences, means we must explore a range of different business opportunities and alternate value exchanges,"

    The moral for FLOSS projects that care is really clear: get a grip on economics, before economics gets a grip on you. Spend some time listening to people who have to sell something to fund the fun.

August 11, 2020 04:15 PM

Sarper Akdemir

Physics Based Animation Effects Week#10

This week, I was mainly working on cleaning up and migrating the patches from my experimental branch to LO master.

merged patches were:

there was also two minor patches that were merged [1] [2]

patches that are still in review are:

Here’s the file for last weeks demo but updated for this week (Simulated/Simulation was renamed to Physics across the whole implementation last week so it needed an update):

Here’s how the animation effect is expressed in the content.xml of the demo file:

<!-- excerpt from customshapesfalling.odp:content.xml -->
<anim:par smil:begin="0s" smil:fill="hold" presentation:node-type="on-click" presentation:preset-class="emphasis" presentation:preset-id="libo-physics-basic">
		  <loext:animatePhysics smil:dur="4s" smil:fill="hold" smil:targetElement="id1"/>
</anim:par>

If you’d like to play around with animation effects and create new ones that combine physics based and existing ones. First you should pull the current implementation from my experimental branch. After that, you should create a dummy animation containing odp file and manually edit it’s content.xml creating an altered animation effect. Finally to see it in action use File -> Reload option.

Here is a file that has two example animations that I’ve created this way which combines physics animations with others:

Below I’ve tried to explain what’s going on in the smil hierarchies of two-example-animations-with-physics.odp:content.xml

<!-- excerpt from two-example-animations-with-physics.odp:content.xml that is padded with comments & prettified -->
	<anim:par presentation:node-type="timing-root">
	  <anim:seq presentation:node-type="main-sequence">
<!-- start of the first animation effect -->
	    <anim:par smil:begin="next">
	      <anim:par smil:begin="0s">
		<anim:par smil:begin="0s" smil:fill="hold" presentation:preset-property="Direction" presentation:node-type="on-click" presentation:preset-class="emphasis" presentation:preset-id="experimental-drop-and-wipe-out" presentation:preset-sub-type="horizontal">
<!-- animatePhysics: is the node for physics based animation effects.
     there's no smil:begin so it'll start with the parent node without a delay -->
		  <loext:animatePhysics smil:dur="4s" smil:fill="hold" smil:targetElement="id1"/>
<!-- blindsWipe that is delayed for 3.5s since smil:begin="3.5s" -->
		  <anim:transitionFilter smil:begin="3.5s" smil:dur="0.5s" smil:targetElement="id1" smil:type="blindsWipe" smil:subtype="horizontal" smil:mode="out"/>
<!-- making the shape disappear proper way at the end -->
		  <anim:set smil:begin="4s" smil:dur="0.001s" smil:fill="hold" smil:targetElement="id1" smil:attributeName="visibility" smil:to="hidden"/>
		</anim:par>
	      </anim:par>
	    </anim:par>
<!-- start of the second animation effect -->
	    <anim:par smil:begin="next">
	      <anim:par smil:begin="0s">
		<anim:par smil:begin="0s" smil:fill="hold" presentation:preset-property="Direction;Accelerate;Decelerate" presentation:node-type="on-click" presentation:preset-class="entrance" presentation:preset-id="experimental-fly-in-and-drop" presentation:preset-sub-type="from-bottom">
<!-- fly in animation effect -->
		  <anim:set smil:begin="0s" smil:dur="0.001s" smil:fill="hold" smil:targetElement="id2" smil:attributeName="visibility" smil:to="visible"/>
		  <anim:animate smil:dur="0.5s" smil:fill="hold" smil:targetElement="id2" smil:attributeName="x" smil:values="x;x" smil:keyTimes="0;1"/>
		  <anim:animate smil:dur="0.5s" smil:fill="hold" smil:targetElement="id2" smil:attributeName="y" smil:values="1+height/2;y" smil:keyTimes="0;1"/>
<!-- animatePhysics that starts at the end of fly in since smil:begin="0.5s" -->
		  <loext:animatePhysics smil:begin="0.5s" smil:dur="4s" smil:fill="hold" smil:targetElement="id2"/>
		</anim:par>
	      </anim:par>
	    </anim:par>
	  </anim:seq>
	</anim:par>

by quwex at August 11, 2020 03:43 AM

Yusuf Keten

LibreOffice GSoC Week 10 Report

Hello, I want to share with you the progress of this week. Last Week: I implemented an ExtensionManager object to establish connection between Additions and Extensions dialog. With this object, I got all installed extensions and disabled their install buttons on the Additions list. Patch Finally, I fixed the crash. The crash was related to the use of smart pointers. I was storing UI components in a vector. But now, the shared:ptr of components are stored in the vector.

by Yusuf Keten (ketenyusuf@gmail.com) at August 11, 2020 12:00 AM

August 10, 2020

Official TDF Blog

TDF Annual Report 2019

The Annual Report of The Document Foundation for the year 2019 is now available in PDF format from TDF Nextcloud in two different versions: low resolution (6.4MB) and high resolution (53.2MB). The annual report is based on the German version presented to the authorities in April.

The 54 page document has been entirely created with free open source software: written contents have obviously been developed with LibreOffice Writer (desktop) and collaboratively modified with LibreOffice Writer (online), charts have been created with LibreOffice Calc and prepared for publishing with LibreOffice Draw, drawings and tables have been developed or modified (from legacy PDF originals) with LibreOffice Draw, images have been prepared for publishing with GIMP, and the layout has been created with Scribus based on the existing templates.

All pictures are licensed under the Creative Commons Attribution-Share Alike 4.0 License, courtesy of TDF Members from Albania, Brasil, Czech Republic, Germany, Italy, Japan, Nepal, Paraguay, Taiwan, Uganda and Turkey. Stock photos are CC0 by Pixabay.

Lothar Becker, Chairman of TDF Board of Directors, has written in the welcome address:

What we have achieved so far goes beyond the most optimistic forecasts of the project’s founders back in 2010. After ten years, the challenge is still to further grow the project by leveraging the contributions of both volunteers and ecosystem members, engage new enthusiastic supporters in both areas, and increase the number of happy users worldwide. Our manifesto, the vision behind all our work, has to evolve in a new era of office productivity, with versions of LibreOffice on the desktop, in the cloud and on mobile devices!

I look forward to another great year for our global community, even with the current challenge of lockdowns in many locations, and the lack of in-person meetings and events because of the pandemic. I’m proud, honored and humbled to be part of this amazing project, and invite you all to keep on contributing to it in one of the many possible ways, and have fun together while achieving our common dream!

by Italo Vignoli at August 10, 2020 09:38 PM

Michael Meeks

2020-08-10 Monday

  • Mail chew, planning call, ice-creams for over-heated builders. Lengthy partner call late into the evening.
  • Cutting noggins with J. even later into the night - and strengthening the ceiling for the future.

August 10, 2020 09:00 PM

LibreOffice QA Blog

QA/Dev Report: July 2020

General Activities

  1. LibreOffice 6.4.5 was announced on July, 2
  2. A Bug Hunting Session for LibreOffice 7.0 RC1 took place on July, 6
  3. Olivier Hallot (TDF) added a help page for Calc cell styles
  4. László Németh (NISZ) documented the new “Localized options” of AutoCorrect in help and fixed DOCX import issues concerning paragraph spacing and rotated text in table cell
  5. Octavio Alvarez made Clear Direct Formatting help match reality
  6. Stanislav Horacek, Mihkel Tõnnov, Ilmari Lauhakangas (TDF), Olivier Hallot (TDF) and Johnny_M made many Help improvements and cleanups
  7. Caolán McNamara (Red Hat) fixed a print preview clip region issue and a mismatch of document names with their thumbnails in the Start Center with right-to-left UI. He also continued the crucial user interface backend work and did many cleanups and crash fixes
  8. Eike Rathke (Red Hat) improved the correctness of Calc’s input field number scanner, made it so TIMEVALUE() accepts minutes or seconds > 59 and improved handling of decimal separators
  9. Stephan Bergmann (Red Hat) made many cleanups, C++ conformance fixes and build and test fixes
  10. Luboš Luňák (Collabora) fixed saving big documents with a password and continued with the Skia graphics engine integration
  11. Noel Grandin (Collabora) made many code cleanups and improved the performance of undoing sheet deletion in Calc
  12. Miklos Vajna (Collabora) fixed an issue with DOCX chart labels, semi-transparent text in exported SVGs, made it so only built-in fonts are used for forms in order to export working PDFs, fixed handling soft hyphens in Writer’s find & replace, fixed a DOCX issue with overlapping floating tables anchored inside a table, made it possible to add visible signatures to existing PDF files in Draw
  13. Xisco Faulí (TDF) made nearly 30 additions and fixes to unit tests
  14. Szabolcs Tóth and Regényi Balázs (NISZ) fixed several issues with imported and exported DOCX shape width, height and position
  15. Jan-Marek Glogowski fixed some Qt5 issues and made updates and improvements to the build process and dependencies
  16. Szymon Kłos (Collabora) continued working on the styles preview widget for the Tabbed Notebookbar user interface and made many Notebookbar-related code cleanups
  17. Julien Nabet fixed issues in Swarm Non-Linear Solver, an issue with exported image file extension, made PNG export remember the previously selected transparency option and made some improvements to the auto-redaction feature
  18. Rizal Muttaqin made many improvements in the icon themes
  19. Adolfo Jayme Barrientos improved the layout of the About and Auto-redaction dialogs
  20. Tor Lillqvist (Collabora) worked on the iOS app, did code cleanups and macOS build improvements
  21. Mike Kaganski (Collabora) improved the Windows installation process for locales other than en-US, prevented unwanted view scrolling in Writer after certain operations and did code cleanups and crash fixes
  22. Pierre Marty (Linagora) fixed viewing PDF after export and updating the state of slide master option buttons in Tabbed interface
  23. Dante Doménech added func and oper to Math Elements pane and introduced a symbol for Fourier transform
  24. Jim Raykowski added the much-requested outline folding feature to Writer
  25. Tibor Nagy (NISZ) fixed an issue with textbox positioning in an imported DOCX
  26. Szabolcs Tóth (NISZ) fixed an issue with the Z-order of objects in an imported DOCX file
  27. Attila Szűcs (NISZ) fixed AutoSize width of frames in an imported DOCX file, missing font color settings and text contents in header/footer of imported XLSX files
  28. Balázs Varga (NISZ) fixed several OOXML chart import/export issues
  29. Srijan Bhatia made it possible to change the animation for several objects at once in Impress, added an exit button to the Presenter console and an option to print even or odd values from a particular range in all applications
  30. Attila Bakos (NISZ) fixed issues with positioning and anchoring in imported DOCX files and issues with the textboxes of shapes in Writer
  31. Svante Schubert fixed top border style in HTML export
  32. Maxim Monastirsky fixed RTL/LTR buttons not appearing before restart after enabling CTL and fixed issues with the “New file” button when extra large icons are selected
  33. Justin Luth (Collabora/SIL) fixed missing bottom border and background colour of vertically merged table cells in imported DOCX files, incorrect font colours in an imported DOC file, added an entry for “Delete Table” in Draw/Impress context menu and toolbar, missing left/right table borders in certain situations in imported DOCX files, issues with headers in imported/exported DOC/DOCX files, tabstop position after a bullet point in an exported DOC file and recentering of center-aligned tables after resizing
  34. Samuel Thibault improved the accessibility regression testing tool
  35. Vasily Melenchuk (CIB) made style name generation in Writer safer
  36. Tünde Tóth (NISZ) fixed some issues with OOXML chart titles and labels
  37. Michael Stahl (CIB) fixed many issues with undo/redo in Writer and continued improving change tracking and anchoring
  38. Sarper Akdemir worked on his GSoC project “Add Impress shape animations that use a real physics engine”
  39. Ahmed ElShreif worked on his GSoC project “Extending the UITest framework”
  40. Ahmad Ganzouri worked on his GSoC project “Blurry Shadows”
  41. Shivam Kumar Singh worked on his GSoC project “Styles Inspector”
  42. Aditya Sahu worked on his GSoC project “Move the gallery code to use ZIP files”
  43. Yusuf Keten worked on his GSoC project “Additions – Tight integration of extensions!”

Kudos to Ilmari Lauhakangas for helping to elaborate the list above.

Reported Bugs

900 bugs, 99 of which are enhancements, have been reported by 364 people.

Top 10 Reporters

  1. Telesto ( 228 )
  2. NISZ LibreOffice Team ( 48 )
  3. Heiko Tietze ( 30 )
  4. Xisco Faulí ( 27 )
  5. NSO LibreOffice Team ( 22 )
  6. Mike Kaganski ( 17 )
  7. R. Green ( 13 )
  8. sawakaze ( 13 )
  9. johnks ( 9 )
  10. Jim Avera ( 8 )

Triaged Bugs

715 bugs have been triaged by 94 people.

Top 10 Triagers

  1. Xisco Faulí ( 201 )
  2. Heiko Tietze ( 60 )
  3. Telesto ( 47 )
  4. Dieter ( 37 )
  5. Julien Nabet ( 36 )
  6. Timur ( 35 )
  7. V Stuart Foote ( 28 )
  8. Buovjaga ( 26 )
  9. Mike Kaganski ( 22 )
  10. Roman Kuznetsov ( 14 )

Resolution of resolved bugs

580 bugs have been set to RESOLVED.

Check the following sections for more information about bugs resolved as FIXED, WORKSFORME and DUPLICATE.

Fixed Bugs

215 bugs have been fixed by 43 people.

Top 10 Fixers

  1. Caolán McNamara ( 20 )
  2. Shivam Kumar Singh ( 13 )
  3. Justin Luth ( 12 )
  4. Michael Stahl ( 11 )
  5. Luboš Luňák ( 10 )
  6. László Németh ( 8 )
  7. Regényi Balázs ( 7 )
  8. Julien Nabet ( 7 )
  9. Mike Kaganski ( 7 )
  10. Eike Rathke ( 6 )

List of critical bugs fixed

  1. tdf#134085 Start Center: Document names mismatched with their thumbnails with RTL language UI ( Thanks to Caolán McNamara )
  2. tdf#134582 Edited forms created by older version of LO cannot be opened any more ( steps in comment 11) ( Thanks to Michael Stahl )
  3. tdf#134796 FILESAVE: big document with password can’t be open afterwards ( Thanks to Luboš Luňák )

List of high severity bugs fixed

  1. tdf#127680 New Print dialog: impossible to only print even/odd pages from a range/selection ( Thanks to Srijan Bhatia )
  2. tdf#130559 LibreOffice crashes when opening a document in print preview ( Thanks to Mike Kaganski )
  3. tdf#134332 Error when saving bigger odt/ods with password ( Thanks to Luboš Luňák )
  4. tdf#134647 CRASH: going to next slide on slideshow ( Thanks to Noel Grandin )
  5. tdf#134769 XLSX file saved in LibreOffice 7 is corrupted and it is later not possible to open in Excel ( Thanks to Serge Krot )
  6. tdf#38093 Add an Outline View layout and editing mode to Writer ( Thanks to Jim Raykowski )
  7. tdf#60684 Images right-click save in wrong format as PNG in all modules ( Thanks to Julien Nabet )

List of crashes fixed

  1. tdf#130559 LibreOffice crashes when opening a document in print preview ( Thanks to Mike Kaganski )
  2. tdf#132082 Crash when entering text in multiple cells in Japanese language environment (LOOL) ( Thanks to Andras Timar )
  3. tdf#132911 Crash swlo!BigPtrArray::Index2Block+0xc8: ( Thanks to Michael Stahl )
  4. tdf#133967 Crash swlo!SwDoc::GotoOutline+0x59c ( Thanks to Michael Stahl )
  5. tdf#134250 CRASH: undoing table paste ( Thanks to Michael Stahl )
  6. tdf#134252 CRASH: undoing section paste ( Thanks to Michael Stahl )
  7. tdf#134253 CRASH: undoing field paste ( Thanks to Michael Stahl )
  8. tdf#134405 Crash when tapping odp slideshow, if experimental mode enabled. ( Thanks to Michael Weghorn )
  9. tdf#134431 CRASH: pasting content twice ( Thanks to Miklos Vajna )
  10. tdf#134436 Crash specific undo/redo dance ( Thanks to Michael Stahl )
  11. tdf#134521 Impress crashes after select object from the the navigator ( Thanks to Caolán McNamara )
  12. tdf#134551 CRASH: Deleting module in macro editor ( Thanks to Caolán McNamara )
  13. tdf#134562 Crash when focusing a figure using the Styles Inspector ( Thanks to Shivam Kumar Singh )
  14. tdf#134576 A VBA macro crashes LO ( Thanks to Mike Kaganski )
  15. tdf#134647 CRASH: going to next slide on slideshow ( Thanks to Noel Grandin )
  16. tdf#134674 Crash: Impress – Insert Animated Image – Doubleclick on ‘Create’ – 3 type of crashs [Regression] ( Thanks to Caolán McNamara )
  17. tdf#134816 Crash using Styles Inspector with paragraph styles that don’t inherit from Default Paragraph Style ( Thanks to Shivam Kumar Singh )
  18. tdf#134820 Crash after undo with experimental features enabled ( Thanks to Shivam Kumar Singh )
  19. tdf#134965 Crash in: swlo.dll ( Thanks to Michael Stahl )
  20. tdf#135078 CRASH: Impress crashes if try start a slide show from current slide ( Thanks to Mike Kaganski )
  21. tdf#135179 CRASH after closing sidebar after using Styles Inspector ( Thanks to Shivam Kumar Singh )
  22. tdf#135211 Crash: Run Swam Non Linear Solver with blank input ( Thanks to Julien Nabet )
  23. tdf#135212 Libreoffice (KDE wayland) crashes when selecting text ( Thanks to Michael Weghorn )
  24. tdf#135317 CRASH: opening ‘Animated Image’ dialog (gtk3) ( Thanks to Caolán McNamara )
  25. tdf#135321 CRASH: Right click on empty Command list (gen) ( Thanks to Julien Nabet )

List of performance issues fixed

List of old bugs ( more than 4 years old ) fixed

  1. tdf#100348 PPT(X) export of fontwork does not work ( Thanks to Regina Henschel )
  2. tdf#100772 Draw/Impress: “Delete Table” in context menu and toolbar ( Thanks to Justin Luth )
  3. tdf#38093 Add an Outline View layout and editing mode to Writer ( Thanks to Jim Raykowski )
  4. tdf#50879 form exported as pdf does not embed all required fonts ( Thanks to Miklos Vajna )
  5. tdf#59674 FILESAVE DOC: tabstop after bullet point in wrong position for MSWord (comment 9) ( Thanks to Justin Luth )
  6. tdf#60684 Images right-click save in wrong format as PNG in all modules ( Thanks to Julien Nabet )
  7. tdf#81522 FILESAVE: can’t save .docx after deleting header or footer ( Thanks to Justin Luth )
  8. tdf#85551 LO Calc and MS Excel treat invalid OFFSET height and width parameters differently ( Thanks to Eike Rathke )
  9. tdf#87783 Unifying wrap labels ( Thanks to Gabor Kelemen )
  10. tdf#98000 FILESAVE DOCX Problem with size of headers ( Thanks to Justin Luth )
  11. tdf#99492 cell background colour ignored on all but the top grids of a vertically merged cell. ( Thanks to Justin Luth )

WORKSFORME bugs

72 bugs have been retested by 32 people.

Top 10 testers

  1. Julien Nabet ( 9 )
  2. Telesto ( 8 )
  3. Timur ( 7 )
  4. Xisco Faulí ( 7 )
  5. Buovjaga ( 5 )
  6. m.a.riosv ( 3 )
  7. Jim Avera ( 3 )
  8. Thomas Lendo ( 3 )
  9. Aron Budea ( 3 )
  10. steve -_- ( 3 )

DUPLICATED bugs

144 bugs have been duplicated by 43 people.

Top 10 testers

  1. Telesto ( 27 )
  2. Timur ( 17 )
  3. Xisco Faulí ( 14 )
  4. Heiko Tietze ( 11 )
  5. V Stuart Foote ( 10 )
  6. NISZ LibreOffice Team ( 7 )
  7. Julien Nabet ( 5 )
  8. Maxim Monastirsky ( 5 )
  9. Justin L ( 4 )
  10. Lubos Lunak ( 3 )

Verified bug fixes

89 bugs have been verified by 15 people.

Top 10 Verifiers

  1. Xisco Faulí ( 53 )
  2. BogdanB ( 15 )
  3. Attila Baraksó (NISZ) ( 4 )
  4. Roman Kuznetsov ( 3 )
  5. Buovjaga ( 2 )
  6. Dieter ( 2 )
  7. baffclan ( 2 )
  8. Timur (

by x1sc0 at August 10, 2020 03:16 PM

August 09, 2020

Michael Meeks

2020-08-09 Sunday

  • Morning worship with the family; sermon on Genesis 2, and the goodness of marriage. Pizza lunch, watched Unforgettable with J. out for a walk on the near deserted race course in the late afternoon. Groundhog Day with babes in the evening.

August 09, 2020 09:00 PM

August 08, 2020

Michael Meeks

2020-08-08 Saturday

  • Off to Holkham beach with the family, lovely to spend a day in the sun, with a cool on-shore breeze with the family.

August 08, 2020 09:00 PM

August 07, 2020

Michael Meeks

2020-08-07 Friday

  • So hot, I even took my black socks off under duress, and considered wearing shorts.
  • Sync. with Aron & Andras, partner call. Run in the evening with J.

August 07, 2020 09:00 PM

August 06, 2020

Ahmed ElShreif

Week 9 Report

Hello all,

The last week was the 9th week of coding weeks in GSoC program. I almost finished my final exams period I will start to work again with the regular rate.

 Report in points:
  • Problems in Menu Button objects .
  • Final support demo in Menu Button objects.
=====================================

1) I asked Markus to help me in the Menu Button objects because I tried to add a demo for the Menu Button. The problem was that the test case stop responding after executing any action from the actions that added to the support.


For example, If I executed this line:
>>self.ui_test.execute_dialog_through_action( xmenugearbtn , "OPENFROMLIST" , mkPropertyValues({"POS": "0" }) )

The test case opens the desired dialog and stops responding until I close it. Markus found out that the problem was that We have a way to handle these cases but the dialog was incorrectly marked as modeless dialog which meant that we have a modeless dialog on top of a modal one. That case is not correctly tracked as it is usually not possible.

He managed to solve this by make the dialog that will apear in top of the main dialog also model dialog by this patch. Not the demo works well and the support merged to the master.

=====================================

2) Finally the patch is merged here for the support and this patch has a demo for this support. you can use Thisto test any Menu Button like "gear button menu in Tools->Customize". You can test this type of button by excuting this actions:

var_name.executeAction("OPENLIST", mkPropertyValues({}))
var_name.executeAction("CLOSELIST", mkPropertyValues({}))
var_name.executeAction("OPENFROMLIST", mkPropertyValues({"POS": "0" }))

Then you can check on it using this lines:
get_state_as_dict(var_name)["Label"]

This video shows you how the Menu Button will preform with you while testing:
=====================================

Next week Tasks:
  • Start working on the interpreter part of the objects that has new support in phase 1 & 2.
  • Work on another unsupported item.
Thanks for reading. And I am really interested to hear all your feedback and comments.

by Ahmed ElShreif (noreply@blogger.com) at August 06, 2020 04:19 AM

August 05, 2020

Roman Kuznetsov

A new Writer Outline folding mode in LibreOffice

Jim Raykowski, one from LibreOffice developers, realized so much requested feature - Writer Outline folding mode. You should enable Experimental features in Tools ▸ Options ▸ LibreOffice ▸ Advanced dialog to see "Show outline content visibility button" checkbox in Tools ▸ Options ▸ LibreOffice Writer ▸ View dialog.
After checking it you'll can see a button with arrow near any selected heading in your document. Click on it to fold all text from the current heading to next heading. Right click on it to fold all text from current heading to next the same level heading with all its subheadings.
Look at videos created by Jim (I downloaded it from bug report) below for some explanation:

It will be available in next 7.1 release in early February 2021.
Thanks Jim for your great work!

by Roman Kuznetsov (noreply@blogger.com) at August 05, 2020 07:25 PM

Official TDF Blog

Announcement of LibreOffice 7.0

LibreOffice 7.0: the new major release of the best FOSS office suite ever is available on all OSes and platforms, and provides significant new features

Berlin, August 5, 2020 – The LibreOffice Project announces the availability of LibreOffice 7.0, a new major release providing significant new features: support for OpenDocument Format (ODF) 1.3; Skia graphics engine and Vulkan GPU-based acceleration for better performance; and carefully improved compatibility with DOCX, XLSX and PPTX files.

  • Support for ODF 1.3. OpenDocument, LibreOffice’s native open and standardised format for office documents, has recently been updated to version 1.3 as an OASIS Technical Committee Specification. The most important new features are digital signatures for documents and OpenPGP-based encryption of XML documents, with improvements in areas such as change tracking, and additional details in the description of elements in first pages, text, numbers and charts. The development of ODF 1.3 features has been funded by donations to The Document Foundation.
  • Skia graphics engine and Vulkan GPU-based acceleration. The Skia graphics engine has been implemented thanks to sponsorship by AMD, and is now the default on Windows, for faster performance. Skia is an open source 2D graphics library which provides common APIs that work across a variety of hardware and software platforms, and can be used for drawing text, shapes and images. Vulkan is a new-generation graphics and compute API with high-efficiency and cross-platform access to modern GPUs.
  • Better compatibility with DOCX, XLSX and PPTX files. DOCX now saves in native 2013/2016/2019 mode, instead of 2007 compatibility mode, to improve interoperability with multiple versions of MS Office, based on the same Microsoft approach. Export to XLSX files with sheet names longer than 31 characters is now possible, along with exporting checkboxes in XLSX. The “invalid content error” message was resolved when opening exported XLSX files with shapes. Finally, there were improvements to the PPTX import/export filter.
    LibreOffice offers the highest level of compatibility in the office suite arena, starting from native support for the OpenDocument Format (ODF) – with better security and interoperability features over proprietary formats – to almost perfect support for DOCX, XLSX and PPTX files. In addition, LibreOffice includes filters for many legacy document formats, and as such is the best interoperability tool in the market.

Summary of Other New Features [1]

GENERAL

  • New icon theme, the default on macOS: Sukapura
  • New shapes galleries: arrows, diagrams, icons and more…
  • Glow and soft edge effects for objects

WRITER

  • Navigator is easier to use, with more context menus
  • Semi-transparent text is now supported
  • Bookmarks can now be displayed in-line in text
  • Padded numbering in lists, for consistency
  • Better handling of quotation marks and apostrophes

CALC

  • New functions for non-volatile random number generation
  • Keyboard shortcut added for autosum

IMPRESS & DRAW

  • Semi-transparent text is supported here too
  • Subscripts now return to the default of 8%
  • PDFs larger than 500 cm can now be generated

LibreOffice Technology

LibreOffice 7.0’s new features have been developed by a large community of code contributors: 74% of commits are from developers employed by companies sitting in the Advisory Board, such as Collabora, Red Hat and CIB, plus several other organizations, and 26% are from individual volunteers.

In addition, there is a global community of individual volunteers taking care of other fundamental activities, such as quality assurance, software localization, user interface design and user experience, editing of help content and documentation, along with free software and open document standards advocacy.

A video summarizing the top new features in LibreOffice 7.0 is available on YouTube: https://www.youtube.com/watch?v=XusjjbBm81s and also on PeerTube: https://tdf.io/lo70peertube

Products based on LibreOffice Technology are available for all major desktop operating systems (Windows, macOS, Linux and ChromeOS), for the cloud and for mobile platforms. They are released by The Document Foundation, and by ecosystem companies contributing to software development.

LibreOffice for End Users

LibreOffice 7.0 represents the bleeding edge in term of features for open source office suites, and as such is targeted at technology enthusiasts, early adopters and power users. The Document Foundation does not provide any technical support for users, although they can get help from other users on mailing lists and the Ask LibreOffice website: https://ask.libreoffice.org

For users whose main objective is personal productivity and therefore prefer a release that has undergone more testing and bug fixing over the new features, The Document Foundation maintains the LibreOffice 6.4 family, which includes some months of back-ported fixes. The current version is LibreOffice 6.4.5.

LibreOffice in Business

For enterprise-class deployments, TDF strongly recommends sourcing LibreOffice from one of the ecosystem partners, to get long-term supported releases, dedicated assistance, custom new features and other benefits, including SLA (Service Level Agreements): https://www.libreoffice.org/download/libreoffice-in-business/. The work done by ecosystem partners is an integral part of LibreOffice Technology.

For migrations from proprietary office suites and training, professional support should be sourced from certified professionals who provide value-added services which extend the reach of the community to the corporate world, and offer CIOs and IT managers a solution in line with proprietary offerings. Reference page: https://www.libreoffice.org/get-help/professional-support/.

In fact, LibreOffice – thanks to its mature codebase, rich feature set, strong support for open standards, excellent compatibility and long-term support options from certified partners – represents the ideal solution for businesses that want to regain control of their data and free themselves from vendor lock-in.

Availability of LibreOffice 7.0

LibreOffice 7.0 is immediately available from the following link: https://www.libreoffice.org/download/. Minimum requirements for proprietary operating systems are Microsoft Windows 7 SP1 and Apple macOS 10.12. Builds of the latest LibreOffice Online source code are available as Docker images from TDF: https://hub.docker.com/r/libreoffice/online/

LibreOffice Technology based products for Android and iOS are listed here: https://www.libreoffice.org/download/android-and-ios/, while for App Stores and ChromeOS are listed here: https://www.libreoffice.org/download/libreoffice-from-microsoft-and-mac-app-stores/

LibreOffice users, free software advocates and community members can support The Document Foundation with a donation at https://www.libreoffice.org/donate

LibreOffice 7.0 is built with document conversion libraries from the Document Liberation Project: https://www.documentliberation.org

[1] A more comprehensive list of LibreOffice 7.0 new features is available on the Release Notes wiki page: https://wiki.documentfoundation.org/ReleaseNotes/7.0

Press Kit

The press kit with press release and high-resolution images and screenshots, is available here: https://tdf.io/lo70presskit

by Italo Vignoli at August 05, 2020 11:52 AM

Rizal Muttaqin

Neo Colibre for Maximum Productivity



Having fun everyone. I wish you are all doing good in this tough time.

It was Adolfo who complaint about Colibre's failure to accomplish WCAG contrast guideline. He said the colors are too faint and everything looks washed out. Furthermore, MS Office 365 has since moved those colors to a brand new monoline style iconography. See this bug report for details

So I took the chance to update this Windows default icon theme. Luckily, the icon theme comes with SVG version, I can easily use bash script to automate a neccessary color conversion, and take the rest manually. In one month, I finally managed to finish this "Neo" Colibre. Hopefully this will benefit the largest LibreOffice user platform (approximately more than ~80%).

Here you can see side by side comparison to see the improvement (click to enlarge then right click > "View Image" for Firefox, right click > "Open image in a new tab" for Chrome for maximum appearance)

Start Center


Standard User Interface

Writer

Calc

Impress

Math

Draw



Base

Tabbed User Interface

Writer


Calc



Impress


Draw

Sidebar

Writer


Calc


Impress


Draw


Base


Objects

Image



Table


Chart



Sheet


3D Settings


By God will, this will be available in 7.0 release. You can try it earlier from my github repo as an extension (make sure your LibO version equal or greater than 6.0):

by rizmut (noreply@blogger.com) at August 05, 2020 04:39 AM

August 03, 2020

Sarper Akdemir

Simulated Animation Effects Week#9

tldr:

  • Added support for -hopefully- all of the shapes in LibreOffice
    • Static body creation now only uses SdrObjects and has a more coherent implementation.
    • Shapes that mix lines and polygons/beziers are also supported.

If you’re interested in what I’m working on you can check out my public wekan board

Please accept YouTube cookies to play this video. By accepting you will be accessing content from YouTube, a service provided by an external third party.

YouTube privacy policy

If you accept this notice, your choice will be saved and the page will refresh.

Different type of shapes falling and colliding with each other.

Last week I’ve started by working on support for Custom Shapes. At first I didn’t how could I get the related geometry information about Custom Shapes. Upon asking on IRC, mst (Michael Stahl) directed me to SdrObject class. Inspecting this class, found out a child of it that handles Custom Shapes called SdrObjCustomShape had a function SdrObjCustomShape::GetLineGeometry was returning exactly what I’ve wanted in the first place a B2DPolyPolygon that represents the shape! So I went ahead and created an implementation that if the shape type is CustomShape, it got corresponding SdrObject using it’s XShape and casted the SdrObject* to an SdrObjCustomShape* and got the B2DPolyPolygon from that. Then it triangulated this polygon using basegfx::triangulator::triangulate, and added resulting collection of triangles to a box2d body.

Later, since achieving such a result using an SdrObject was quite easy and took care of rotations and skews applied to the shape with ease, I wanted to drop my prior implementations for ClosedBezierShape and ClosedPolygonShape and use SdrObject for everything if possible. To make this happen, went back and inspected SdrObject again realizing SdrObjCustomShape::TakeXorPolygon used SdrObjCustomShape::GetLineGeometry. TakeXorPolygon according to it’s documentation was used for dragging objects but suited my case perfectly since it was returning B2DPolyPolygon representation for the corresponding shape. So I proceeded by using that for every type of shape and started to build a generalized implementation that wasn’t specific to shape type.

While doing so I’ve added support for shapes that were open, non-filled polygons or merely edges. Box2D required dynamic shapes to have an actual volume to properly simulate dynamic bodies. So I’ve set an arbitary width value and used it to offset copies of edge start and end points parallel to the edge normal, on opposite directions to each other giving them some volume. Looped through the whole B2DPolyPolygon constructing quadrilaterals that reperesented each edge and added these to box2d body.

Lastly, bezier curves that were triangulated resulted in a big performance hit since some of the custom shapes ended up having ~800 triangles, this amount of precision was mostly useless. To resolve this problem before doing anything with B2DPolyPolygons I’ve subdivided bezier shapes with basegfx::utils::adaptiveSubdivideByAngle giving it a fAngleBound of 20 degrees. Even though this is a pretty high angle and at first i thought it would end up making shapes look clunky when animated. I believe this isn’t the case since there are high amount of control points to begin with and fAngleBound only applies between two control points in a bezier curve.

Here are some visualizations of how some of the shapes are represented in the box2d world right now:

by quwex at August 03, 2020 10:27 PM

Yusuf Keten

LibreOffice GSoC Week 9 Report

Hello, I want to share with you the progress of this week. Last Week: Minor bug in search function has been fixed.Patch The program crashes when I click Install Button. I’ve been trying to fix this bug all week. I tried too many things but couldn’t fix it. This Week TODO: Immediately fix the crash problem. Install/remove function

by Yusuf Keten (ketenyusuf@gmail.com) at August 03, 2020 12:00 AM

July 31, 2020

Official TDF Blog

50 Open Badges awarded for top LibreOffice translators!

A few months ago, we announced Open Badges for LibreOffice contributors. These are custom images with embedded metadata, awarded to our most active community members to say thanks for their great work!

The metadata describes the contributor’s work, and the badge can be verified using an external service. Open Badges are used by other free software projects, such as Fedora.

Anyway, today we’re awarding 50 Open Badges to the most active members in our localisation community, based on Weblate activity so far this year. Congratulations to everyone who got a badge – we’ve emailed it to you! Here’s the list of winners:

  • Joan Montané
  • Adam Rak
  • jwtiyar ali nariman
  • Paul Roos
  • Mihkel Tõnnov
  • Modestas Rimkus
  • Adolfo Jayme Barrientos
  • Donald Rogers
  • Valter Mura
  • eglejasu
  • Stanislav Horáček
  • Asier Sarasua Garmendia
  • Kolbjørn Stuestøl
  • Dimitris Spingos
  • Xosé
  • Tolmantas
  • Andika Triwidada
  • Baurzhan Muftakhidinov
  • Mihail Balabanov
  • tmtfx
  • Còdaze Veneto
  • Cheng-Chia Tseng
  • Karl Morten Ramberg
  • Christian Kühl
  • Stuart Swales
  • Ming Hua
  • Tuomas Hietala
  • Bachka
  • Andreas Pettersson
  • Yaron Shahrabani
  • Євген Кондратюк
  • Sérgio Marques
  • Jean-Baptiste Faure
  • Jørgen Madsen
  • Michael Wolf
  • gpopac
  • Ayhan YALÇINSOY
  • Miloš Šrámek
  • Milo Ivir
  • Ingmārs Dīriņš
  • Xuacu Saturio
  • Xandru Martino Ruz
  • kees538
  • Rhoslyn Prys
  • Khairul Aizat Kamarudzzaman
  • SteenRønnow
  • Sveinn í Felli
  • Jeanmi2403
  • kompilainenn
  • vpanter

We’ll be issuing more badges in the coming months, so stay tuned to the blog for more…

by Mike Saunders at July 31, 2020 01:01 PM

July 29, 2020

Official TDF Blog

LibreOffice monthly recap: July 2020 – News, events and more…

Here’s our summary of updates, events and activities in the LibreOffice project in the last four weeks – click the links to learn more…

  • At the start of the month, we announced a Bug Hunting Session for LibreOffice 7.0 RC1. Yes, the next major release is just around the corner! You can still help us to test it before the official announcement, which is due next week…

  • But we’re still maintaining the LibreOffice 6.4 branch, and on July 2, we announced LibreOffice 6.4.5. It includes over 100 bug fixes and improvements to document compatibility and interoperability with software from other vendors.
  • In recent months, TDF and the community have been discussing marketing plans for the next five years. How can we keep the LibreOffice project sustainable in the long term? Volunteers are a huge part of the project and we’re immensely grateful for them, but companies in the ecosystem also write the majority of the source code to implement new features, so it’s important that they prosper too. See the first update and second update.
  • On July 13, we talked to Khairul Aizat Kamarudzzaman about his work in the LibreOffice community, helping with advocacy and marketing. He recently decided to become a Member of The Document Foundation – welcome on board!

  • Speaking of Members, TDF’s Membership Committee has elections coming up. The mission of the Committee is to administer membership applications and renewals following the criteria defined in the Foundation’s Statutes.

  • July 19 marked 20 years of free and open source office suites, as Sun Microsystems announced on July 19 2000 that StarOffice, which it recently acquired, would become free and open source software. This, of course, became OpenOffice, and lives on today in the form of LibreOffice, the most active and developed successor project.

  • With the ongoing coronavirus pandemic, many communities are meeting online, such as the Spanish-speaking LibreOffice community. They had a live broadcast with a series of talks, over six hours, covering translations, migrations and LibreOffice Online.

  • The joint openSUSE + LibreOffice conference will take place in October, and we’ve extended the Call for Papers until August 4. Join us, give a talk about your favourite topic, and let’s share knowledge together!

  • Lastly, we talked to Sandra Louvezo, another new TDF Member, about her experiences in the LibreOffice community in Congo. A big thanks to Sandra, and everyone in our growing LibreOffice communities in Africa, for all their great work.

Keep in touch – follow us on Twitter, Facebook and Mastodon. Like what we do? Support our community with a donation – or join us and help to make LibreOffice even better for everyone!

by Mike Saunders at July 29, 2020 09:50 AM

July 28, 2020

Ahmed ElShreif

Week 8 Report

Hello all,

The last week was the 8th week of coding weeks in GSoC program. So this report is final report before phase 2 evaluation . I am still in the final exams period but I continued adding support for the non supported items.

 Report in points:
  • Working on the support of Menu Button objects .
  • Fixing Timing issue in test_insert_hyperlink.
  • Phase (1)&(2) Achievements .
=====================================

1) I continued working on the "gear button menu in Tools->Customize" support. I am facing some problems and I can't solve it after doing a lot of debugging within the last week.

I tried to add a demo like the one here in this patch. The problem is that the test case stops working after executing any action from the actions that added in the support here.

For example, If I executed this line:

>>self.ui_test.execute_dialog_through_action( xmenugearbtn , "OPENFROMLIST" , mkPropertyValues({"POS": "0" }) )

The test case opens the desired dialog and stops responding until I close it manually. I don't know the reasons for this after doing my debugging. This issue appear also on lines like this:
>>  xmenugearbtn.executeAction("OPENLIST" , mkPropertyValues({}) )

I will try to solve this within next week and add the final test case and video show how the support works.

=====================================

2) Also their was a problem in this patch. The problem was described by this comment : "Could there be a timing issue here? More often than not, this fails on (known slow) lo_ubsan, e.g. " I tried to solve this issue by adding the this line in this patch.

=====================================

Phase (1)&(2) Achievements :
  • Solving some issues in the logger DSL .
  • Add support for Calc-Zoom .
  • Add support for Calc / Format cell / background color selector .
  • Extend the ability of ComboBoxUIObject to be able to select with text .
  • Add support for Writer-comments .
  • Add support for Dropdown items in grid window .
  • Add support to Calc - comments .
  • Add Support for SvxNumValueSet .
  • Add Support for vertical TabControl Object.
  • Add support for "ToolBox" Objects.
  • Add support for Menu Button objects.
  • extend the ComboBox UIObject.
  • Add test cases for each added support.
=====================================

Next week Tasks:
  • Finalize the patch and adding new patch with test case of  "gear button menu in Tools->Customize " .
  • Work on another unsupported item.
Thanks for reading. And I am really interested to hear all your feedback and comments.

by Ahmed ElShreif (noreply@blogger.com) at July 28, 2020 03:52 AM

July 27, 2020

Sarper Akdemir

Simulated Animation Effects Week#8

tldr:
Started adding support for complex shapes, so that they are now simulated by their shape instead of their bounding box.

  • Added support for PolyPolygonShape and ClosedBezierShape so far.

Please accept YouTube cookies to play this video. By accepting you will be accessing content from YouTube, a service provided by an external third party.

YouTube privacy policy

If you accept this notice, your choice will be saved and the page will refresh.

short demonstration video showing complex shapes in action

Up till this point, all shapes in the slideshows were approximated by their bounding box in the simulations.

Since it is not really pleasant to have everything simulated as boxes, last week I’ve started to add support for complex shapes that are represented by their polygon/curve shapes.

I’ve got the geometry information directly from XShapes.
There was a problem since Box2D only accepted convex polygons as shapes. So as a generalized solution I’ve triangulated shapes using basegfx::triangulator::triangulate() and added the resulting vector of triangles to a box2d body using individual fixtures for the triangles.

My main approach for creating complex shapes right now is converting the shape to a B2DPolyPolygon then triangulating it and adding the triangle pieces to a box2d body.
This approach worked OK for PolyPolygonShapes and ClosedBezierShapes. I will start this week by adding support for CustomShapes, hopefully it will be possible to convert them into B2DPolyPolygons and use a similar approach for them too.

Check out the whole implementation on gsoc-box2d-experimental branch

by quwex at July 27, 2020 09:20 PM

Yusuf Keten

LibreOffice GSoC Week 8 Report

Hello, I want to share with you the progress of this week. Last Week: Show More function is completely implemented. Searching is working without any problem using by threads. There is just a little problem about compiling in Windows machine, it will be solved as soon as possible. Patch This Week TODO: Sorting will be implemented using by search function, this will be easy thanks to search function.

by Yusuf Keten (ketenyusuf@gmail.com) at July 27, 2020 12:00 AM

July 22, 2020

Ahmed ElShreif

Week 7 Report

Hello all,

The last week was the 7th week of coding weeks in GSoC program. I continued adding support for the non supported items.

 Report in points:
  • Final Exams update .
  • Finalize the 3 patches that still under review by solving any comments .
  • Add support for Menu Button objects .
  • patches status.
=====================================

1) This week I started my final exams in the university. it started from July 18th and it will end on August 11th. The most difficult part of the exams will be week 8 so I will remain working during my exams period as much as possible. I will also remain submitting the weekly reports on the mailing list as much as I can. But I will interact less than usual and work for shorter time.
=====================================

2) The last week I left 3 patches without merging. They are mainly the patches that add support for Tool Box Objects for example" "bottom find bar" and patch with a test case that tests the find bar. Also The patch that extend the ComboBox UIObject. They are all now merged and finalized.
=====================================

2) I also This week worked on the support for Menu Button objects. The work is done here in this patch.

This will help us test MenuButton like "gear button menu in Tools->Customize" You can test this type of button by excuting this actions:

var_name.executeAction("OPENLIST", mkPropertyValues({}))
var_name.executeAction("CLOSELIST", mkPropertyValues({}))
var_name.executeAction("OPENFROMLIST", mkPropertyValues({"POS": "0" }))

Then you can check on it using this lines:

get_state_as_dict(var_name)["Label"]
  get_state_as_dict(var_name)["Checked"]

I will work next week on adding test case for this added support and also making a video showing how it works.
=====================================

5) patches status:
=====================================

Next week Tasks:
  • Finalize the patch and adding new patch with test case of  "gear button menu in Tools->Customize " .
  • Work on another unsupported item.

Thanks for reading. And I am really interested to hear all your feedback and comments.

by Ahmed ElShreif (noreply@blogger.com) at July 22, 2020 02:40 AM

July 20, 2020

Sarper Akdemir

Simulated Animation Effects Week#7

tldr:

  • Added support for animations that update position by value
  • Documented partly and pushed box2dtools for review

/* Excuses (why there’s next to no progress this week):

While my finals were going on last three weeks, they affected my progress quite badly. Finding time and content to write the blog posts got pretty hard during this time so I’ve started unwillingly delaying them to have at least some content to share.

This resulted in me posting in a cumulative delayed fashion, so last week I was only able to share my blog post Wednesday morning.

After that on Thursday and Friday I had finals so I wasn’t able to commit enough time to the project resulting in pretty minimal content to share today.

*/

So after the last blog post, I have added support for animations that change positions by value ( AttributeType::PosX and AttributeType::PosY ). They pretty much share the same implementation with path motion animations.

While doing so realized a logic error in my implementation which caused animation effects to skip updating bodies on the last frame of the animation causing a slight inaccuracy problem when they are over. To fix it added an option to delay the update event for a specified amount of box2DWorld steps.

Lastly, partly documented box2dtools and pushed it for review (going through the errors and getting it ready to merged at the moment of writing)

This week, I will work mainly on creating complex shapes in the box2d world (up till this time every shape was simulated only by their bounding box), also will get the commits in my experimental branch ready to be merged and push them for review to gerrit.

by quwex at July 20, 2020 05:32 PM

Miklos Vajna

Adding visible signatures to existing PDF files in Draw

Draw now has support for adding visible signatures to an existing PDF file. This is in contrast with the old functionality which was limited to invisible signatures.

First, thanks to the Dutch Ministry of Defense in cooperation with Nou&Off who made this work by Collabora possible.

Motivation

The PDF format allows assigning a shape (a form xobject) to a digital signature in the PDF file, and if you use e.g. Adobe Acrobat, then it fills this shape with some visible information about the digital signature. Draw used to write a placeholder widget there (a 0x0-sized rectangle on the first page, at position 0x0). This is valid, but it’s not close to real-world signatures, where signing has a visual effect as well.

Results so far

Here is how this works in practice:

Figure 1. Demo of adding a visible signature to an existing PDF file in Draw

You can see how the 2 added signatures are visible and Adobe Acrobat confirms they are valid, too.

How is this implemented?

If you would like to know a bit more about how this works, continue reading… :-)

  • Signature lines were already working in Writer and Calc, this effort brings them to Draw, improving consistency.

  • Signing existing PDFs were already possible, this allows adding a visible signature with the correct markup. This is important for automated processing of PDFs, maybe even helps accessibility. (I think DocuSign doesn’t get this right currently.)

  • This uses the existing "export selected shape to PDF" code to produce that object, so it’s not a bitmap, but a scalable format. (As I know, DocuSign doesn’t do this, either.)

  • If you didn’t get the signature rectangle right for the first time, you can still move and resize it before the actual signing happens (Acrobat doesn’t support this currently, I believe.)

  • The generated object is locale-aware when it comes to the actual signature string and date format.

  • The feature works for multiple signatures and multiple pages as well.

  • The final step was this commit, with much more grounding before that one.

  • Note that the signing is a two step process: first you draw the signature rectangle and optionally finalize its position / size, and only then you use the Finish Signing button on the infobar to trigger the actual signing:

https://lh3.googleusercontent.com/TMPrD20O0PvPLB7Uru_mmxfeQTaWhJwNQ80jgLj23TWLNqkm44Ww8F9Azce0sEN1TzmjmmVW7MvHZTwtR6Us2H7qpzOSC07CQ0p_myEsM1WRQOToAEus0vsgpTh1yeD65YemFQvv_A=w640
Figure 2. After drawing a signature rectangle, before finishing the signing.

If you use a HW-based certificate, this second step will ask for your certificate PIN.

Want to start using this?

You can get a snapshot / demo of Collabora Office and try it out yourself right now: try unstable snapshot. Collabora is a major contributor to LibreOffice and all of this work will be available in TDF’s next release too (7.1).

by Miklos Vajna at July 20, 2020 07:07 AM

Yusuf Keten

LibreOffice GSoC Week 7 Report

Hello, I want to share with you the progress of this week. Last Week: Uno command with a parameter is implemented. After this work, we can call the Additions dialog with a tag. So we will be able to use this dialog everywhere such as fonts, templates, etc. I create JSON files which include all extensions classified by their tags. This Week TODO: Local search and sorting with C++, not by API for better performance.

by Yusuf Keten (ketenyusuf@gmail.com) at July 20, 2020 12:00 AM

July 18, 2020

Rizal Muttaqin

New Features in Impress Presenter Screen/Presenter Console

In the previous post, I showed you how the UI of Presenter Screen/Presenter Console has been updated after more than a decade.

What is Impress Presenter Screen or  Presenter Console?

I am not sure with term is the most up to date, but if you are not familiar with Presenter Screen or Presenter Console. It is the UI that you see in your personal computer or laptop which contain speaker notes as well as timer, and slide order while your notes free slide showed in audience screen (projector or television).

If we trace back, this Impress feature was came from extension. It was so popular than the developers integrated it to the core. Michael Meeks, one of veteran of OpenOffice/LibreOffice said in the LibreOffice Design Telegram group that the code needed to be cleaned up. But the good news that in current master Presenter Screen/Presenter Console has receive some updates also.

So what's update is that? Thanks for Srijan Bahtia. With his voluntary work, Presenter Screen/Presenter Console now has two new features. I help him to provide necessary icons.

New Pause/Resume Button


Now you can pause and resume the timer. In case your presentation is interrupted or your session got coffee break, this is so handy. At first patch, Srijan asked in bug report an icon, but I propose to provide two icons based on timer status: pause and resume in one place.


New Exit Button
Actually we can end the Presenter Screen/Presenter Console with Esc key but sometimes clickable icon will help also for people that have no access to keyboard or for the beginner user which still has no knowledge about common keystroke.

This is how the Presenter Screen/Presenter Console looks now. Look at "Pause" button next to the timer.








You can try them in daily master build https://dev-builds.libreoffice.org/daily/master/ and will be available Insha Allah in 7.1 version.

by rizmut (noreply@blogger.com) at July 18, 2020 10:42 AM

July 17, 2020

LibreOffice QA Blog

LibreOffice 7.0 RC2 is available for testing

The LibreOffice Quality Assurance ( QA ) Team is happy to announce LibreOffice 7.0 RC2 is available for testing!

LibreOffice 7.0 will be released as final at the beginning of August, 2020 ( Check the Release Plan for more information ) being LibreOffice 7.0 RC2 the fifth pre-release since the development of version 7.0 started in the beginning of June, 2019. Since the previous release, LibreOffice 7.0 RC1, 73 commits have been submitted to the code repository and 57 bugs have been fixed. Check the release notes to find the new features included in LibreOffice 7.0.

LibreOffice 7.0 RC2 can be downloaded from here for Linux, MacOS and Windows.

In case you find any problem in this pre-release, please report it in Bugzilla ( You just need a legit email account in order to create a new account ).

For help, you can contact the QA Team directly in the QA IRC channel or via Telegram.

LibreOffice is a volunteer-driven community project and your help is much appreciated.

Happy testing!!

Download it now!

by x1sc0 at July 17, 2020 06:21 PM

July 15, 2020

Sarper Akdemir

Simulated Animation Effects Week#6

tldr:
Last week I’ve added handling for some animation effects when they are playing in parallel with simulated animation effects, namely:

  • Appear/Disappear
  • Spin

Please accept YouTube cookies to play this video. By accepting you will be accessing content from YouTube, a service provided by an external third party.

YouTube privacy policy

If you accept this notice, your choice will be saved and the page will refresh.

spin + path animation combine without a problem.

After adding support for path motion animation effects last week, this week I kept adding support for remaining animation effects. I’ve started with visibility (appear/disappear) animation effects. First done some work on GenericAnimation class so that it has access to box2DWorld and the attribute name that the animation modifies. Attribute name is used to classify what kind of update will be queued for box2DWorld.


After getting visibility animation effects in a working state, started working on rotation animation effects since they also use GenericAnimation class. To make rotation animation effects work, I’ve made an implementation that calculates angular velocity needed to rotate the shape to desired angle similar to how I’ve implemented linear velocity for path motion animations last week.

check out the source code on gsoc-box2d-experimental branch

Wasn’t able to progress much this week since my finals are still going on, hopefully i will get up to speed soon since this is the last week of them.

by quwex at July 15, 2020 03:14 AM

July 13, 2020

Ahmed ElShreif

Week 6 Report

Hello all,

The last week was the 6th week of coding weeks in GSoC program. I continued adding support for the non supported items.

 Report in points:
  • Finalize the 5 patches that still under review by solving any comments .
  • Add support for "ToolBox" Objects for example" "bottom find bar" .
  • Add demo for "bottom find bar" using ToolBox support .
  • extend the ComboBox UIObject .
  • patches status.
=====================================

1) The last week I left 5 patches without merging. They are mainly the patches that add support for Calc-comments and Vertical Tab Control. Also the patches of the Calc-comment demo , Writer-comment demo and insert hyperlink demo. The five patches now are merged after working on solving all the comments. The patches can be found in patches status section in the report .
=====================================

2) I also This week worked on the "bottom find bar" item from the list of unsupported items. After working with this bar I found that it wasn't work because of 2 reasons. First Reason was that the FindBar has no id when it's defined. Which can be solved by this change. The second was that we don't have support for toolbox objects which added in this patch.

this patch will help us in testing any ToolBox Objects by this lines :
>> variable_name = MainWindow.getChild(Bar_name)
>> variable_name.executeAction("CLICK", mkPropertyValues({"POS": poition_x }))
For position_x you just put the id of which entry in the ToolBox do you want to press on it . Also This patch set the ID of the bottom find bar to be "FindBar" to be able to select it in UITests .

The video here show how the find bar can be used now:


=====================================
3) I worked also in adding  test case for "bottom find bar" using ToolBox support . The test case tests the Find Bar in searching for all matched words the navigate between the matched words. the test case can be found here in this patch.

=====================================
4) I worked also in extend the ComboBox UIObject. As ComboBox UIObject can be treated as Edit UIObject so this minor change will let us do all Edit UIObject actions on the ComboBox UIObject if needed . So now you will not only be able to select or type from the ComboBox But also you will be able to SET Text and CLEAR the text. the work will be found in this patch .

=====================================
5) patches status:
=====================================

Next week Tasks:
  • Finalize the 3 patches that still under review by solving any comments.
  • Work on another unsupported item.

Thanks for reading. And I am really interested to hear all your feedback and comments.

by Ahmed ElShreif (noreply@blogger.com) at July 13, 2020 04:10 AM

Yusuf Keten

LibreOffice GSoC Week 6 Report

Hello, I want to share with you the progress of this week. Last Week Week: Better thread structure Search implementation This Week TODO: Tags Implementation Page system implementation to the extension list Better API Parameter structure implementation

by Yusuf Keten (ketenyusuf@gmail.com) at July 13, 2020 12:00 AM

July 08, 2020

LibreOffice QA Blog

QA/Dev Report: June 2020

General Activities

  1. Adolfo Jayme Barrientos, Steve Fanning, Gábor Kelemen, Olivier Hallot (TDF) and Johnny_M made many Help improvements and cleanups
  2. Jan-Marek Glogowski improved the Writer comments ruler UI control and fixed a few Qt-related issues
  3. Tomaž Vajngerl (Collabora) implemented searching inside PDFs inserted as a graphic and added support for reading annotations in PDFs
  4. Chris Sherlock did graphics-related refactoring work
  5. Mike Kaganski (Collabora) improved the look of soft edges and shadows in slideshows
  6. Martin van Zijl added the ability to reset standard filter in Calc
  7. Luboš Luňák (Collabora) continued with the Skia graphics engine integration and improved the performance of undo operations in Calc
  8. Xisco Faulí (TDF) made over 40 additions and fixes to unit and UI tests
  9. Vasily Melenchuk (CIB) fixed many issues with DOCX lists and fixed a DOCX paragraph spacing issue
  10. Noel Grandin (Collabora) made many code cleanups and made performance improvements in Calc in the areas of autofilling, loading of spreadsheets with huge autofilters and sorting data
  11. Caolán McNamara (Red Hat) continued the crucial user interface backend work and did many cleanups and crash fixes
  12. Rizal Muttaqin made many improvements in the icon themes and refreshed the Presenter Screen
  13. Balázs Varga (NISZ) fixed some OOXML chart issues
  14. Miklos Vajna (Collabora) improved the digital signing of PDFs and added signature line support for Draw. He also added support in Writer for anchoring shapes relative to the bottom of the page content frame
  15. Michael Stahl (CIB) fixed many issues with change tracking and anchoring in Writer
  16. László Németh (NISZ) fixed issues with DOCX table borders, bullet indenting, chapter numbers. He also improved AutoCorrect for several languages.
  17. Stephan Bergmann (Red Hat) made many cleanups and build fixes. He also fixed a nasty deadlock in a UI test while improving how the continuous integration handles jobs
  18. Julien Nabet fixed some crashes and made many cleanups
  19. Heiko Tietze (TDF) helped with the gallery rework
  20. Srijan Bhatia added time pause/resume and exit buttons to Impress Presenter console
  21. Tor Lillqvist (Collabora) worked on the iOS app and did code cleanups
  22. Serge Krot (CIB) worked on implementing a conditional in mailmerge for expanding/collapsing bookmarks and fixed an interoperability issue related to DOCX not supporting dropdown text fields
  23. Andreas Kainz continued to improve the galleries, dialog layouts and Notebookbar UIs
  24. Samuel Mehrbrodt (CIB) added a DOCX compatibility option for keeping spacing below last paragraph in header
  25. Attila Bakos (NISZ) fixed frames misbehaving in connection with shapes and mispositioned shapes in table cells
  26. Tibor Nagy (NISZ) fixed a bunch of DOCX frame text wrapping issues
  27. Gábor Kelemen (NISZ) fixed dropdown list form fields having an incorrect font at the beginning of a line in DOCX files
  28. Tünde Tóth (NISZ) fixed some issues with OOXML chart legends and titles
  29. Szabolcs Tóth (NISZ) fixed shape width relative to margins in DOCX file import
  30. Julian Kalinowski (Dataport) fixed a couple of webdav lock refresh issues
  31. Maxim Monastirsky fixed the importing of fields with user defined number formats
  32. David Tardon (Red Hat) made paragraph formatting in Lotus Word Pro documents work again and made LWP-related cleanups
  33. Eike Rathke (Red Hat) fixed XLSX table references being broken, if a table header name contained a comma and harmonised the behaviour of OFFSET() with Excel in case of invalid arguments
  34. Gülşah Köse (Collabora) added support for importing data label fill patterns in OOXML charts and an option for sending encrypted PDF files via mailmerge
  35. Christian Lohmaier (TDF) improved the macOS language package installer
  36. Igor Poboiko fixed the detection of system icon theme with qt5/kf5
  37. Dante Doménech added support for custom colours in Math and added a symbol for Laplace Transforms
  38. Szymon Kłos (Collabora) added a styles preview widget for the Tabbed Notebookbar user interface
  39. René Engelhard (Debian) changed the page size of default Writer/Calc/Draw templates to A4
  40. Sarper Akdemir worked on his GSoC project “Add Impress shape animations that use a real physics engine”
  41. Ahmed ElShreif worked on his GSoC project “Extending the UITest framework”
  42. Ahmad Ganzouri worked on his GSoC project “Blurry Shadows”
  43. Shivam Kumar Singh worked on his GSoC project “Styles Inspector”
  44. Aditya Sahu worked on his GSoC project “Move the gallery code to use ZIP files”
  45. Yusuf Keten worked on his GSoC project “Additions – Tight integration of extensions!”

Kudos to Ilmari Lauhakangas for helping to elaborate the list above.

Reported Bugs

826 bugs, 88 of which are enhancements, have been reported by 367 people.

Top 10 Reporters

  1. Telesto ( 174 )
  2. NISZ LibreOffice Team ( 37 )
  3. Xisco Faulí ( 26 )
  4. NSO LibreOffice Team ( 19 )
  5. Gerald Pfeifer ( 15 )
  6. libre officer ( 12 )
  7. Timur ( 12 )
  8. Regina Henschel ( 10 )
  9. Rizal Muttaqin ( 10 )
  10. Mike Kaganski ( 10 )

Triaged Bugs

858 bugs have been triaged by 100 people.

Top 10 Triagers

  1. Xisco Faulí ( 158 )
  2. Buovjaga ( 130 )
  3. Dieter ( 61 )
  4. Heiko Tietze ( 56 )
  5. Timur ( 50 )
  6. Julien Nabet ( 46 )
  7. Telesto ( 43 )
  8. V Stuart Foote ( 35 )
  9. BogdanB ( 28 )
  10. Roman Kuznetsov ( 16 )

Resolution of resolved bugs

729 bugs have been set to RESOLVED.

Check the following sections for more information about bugs resolved as FIXED, WORKSFORME and DUPLICATE.

Fixed Bugs

238 bugs have been fixed by 42 people.

Top 10 Fixers

  1. Caolán McNamara ( 36 )
  2. Michael Stahl ( 20 )
  3. Luboš Luňák ( 14 )
  4. László Németh ( 10 )
  5. Rizal Muttaqin ( 10 )
  6. Olivier Hallot ( 8 )
  7. Miklos Vajna ( 6 )
  8. Noel Grandin ( 6 )
  9. Vasily Melenchuk ( 5 )
  10. Stephan Bergmann ( 5 )

List of critical bugs fixed

  1. tdf#133527 Beta 7.0.0.0 crashes upon dragging a document into its window ( Thanks to Mike Kaganski )
  2. tdf#133822 Toolbar and sidebar items positioning messed up with RTL-language UI ( Thanks to Caolán McNamara )
  3. tdf#134106 Binary URP bridge disposed during call to ServiceManager.createInstanceWithContext ( Thanks to Stephan Bergmann )
  4. tdf#134291 Names of new hatch patterns in 7.0 not localizable ( Thanks to Julien Nabet )

List of high severity bugs fixed

  1. tdf#125428 Huge ram amount used not freed ( Thanks to Luboš Luňák )
  2. tdf#130354 Cannot sign existing PDF, ‘ .tmp does not exist’ from 6.4 ( Thanks to Miklos Vajna )
  3. tdf#132431 Crash: “vector::_M_fill_insert” with large sumifs ( Thanks to Luboš Luňák )
  4. tdf#132451 Wrong calculation after copy/paste of a formula ( Thanks to Luboš Luňák )
  5. tdf#132725 Crash in: BigPtrArray::Index2Block(unsigned __int64) anchor to paragraph ( Thanks to Michael Stahl )
  6. tdf#132822 Crash in undo in spell checking dialog when previous paragraph had undo information when the new paragraph replaced it ( Thanks to Caolán McNamara )
  7. tdf#133145 FILEOPEN DOC: Endnotes not at end of document ( Thanks to Miklos Vajna )
  8. tdf#133302 Redo from instantaneous to 3 minutes waiting time ( Thanks to Luboš Luňák )
  9. tdf#133326 Crash after redo (steps in comment 5) ( Thanks to Noel Grandin )
  10. tdf#133459 FILEOPEN: User defined number format not applied to fields inside header or footer ( Thanks to Maxim Monastirsky )
  11. tdf#133582 Tools > Options has no check boxes ( Thanks to Rizal Muttaqin )
  12. tdf#133629 FORMATTING: Calc crashes on setting borders to all cells on more than one sheet simultaneously ( Thanks to Noel Grandin )
  13. tdf#133641 CRASH: after clicking on a drop-down form ( Thanks to Michael Stahl )
  14. tdf#133744 EDITING: Crashes when pressing enter in “Paste special” dialog ( Thanks to Caolán McNamara )
  15. tdf#133753 “Base point” image in “Position and Size” dialog is missing ( Thanks to Rizal Muttaqin )
  16. tdf#133855 CALC crashed when choosing item from a dropdown list with condition formating ( Thanks to Caolán McNamara )
  17. tdf#134234 FILEOPEN: SUMPRODUCT formulas are broken ( Thanks to Noel Grandin )
  18. tdf#76817 Outline Numbering for DOCX not working when new headings inserted in between (to reproduce, see comment 15/17/19) ( Thanks to László Németh )

List of crashes fixed

  1. tdf#121384 Crash of Writer opening any document with “invalid” python file in home directory (linux) ( Thanks to Caolán McNamara )
  2. tdf#130272 QR-Code Generator crashes when text too long ( Thanks to Adolfo Jayme Barrientos )
  3. tdf#130436 Writer crash while going Tools>Redaction, if Draw not installed ( Thanks to Muhammet Kara )
  4. tdf#132326 CRASH: undoing paste of frames ( Thanks to Michael Stahl )
  5. tdf#132431 Crash: “vector::_M_fill_insert” with large sumifs ( Thanks to Luboš Luňák )
  6. tdf#132596 Crash in: SwPosition::SwPosition(SwPosition const &) ( Thanks to Michael Stahl )
  7. tdf#132597 Crash in: swlo.dll ( Thanks to Michael Stahl )
  8. tdf#132681 SKIA crash when launching LO after having renamed LO profile ( Thanks to Luboš Luňák )
  9. tdf#132725 Crash in: BigPtrArray::Index2Block(unsigned __int64) anchor to paragraph ( Thanks to Michael Stahl )
  10. tdf#132822 Crash in undo in spell checking dialog when previous paragraph had undo information when the new paragraph replaced it ( Thanks to Caolán McNamara )
  11. tdf#133326 Crash after redo (steps in comment 5) ( Thanks to Noel Grandin )
  12. tdf#133527 Beta 7.0.0.0 crashes upon dragging a document into its window ( Thanks to Mike Kaganski )
  13. tdf#133629 FORMATTING: Calc crashes on setting borders to all cells on more than one sheet simultaneously ( Thanks to Noel Grandin )
  14. tdf#133633 LO crashes with SuperNova Magnifier & ScreenReader ( Thanks to Michael Weghorn )
  15. tdf#133641 CRASH: after clicking on a drop-down form ( Thanks to Michael Stahl )
  16. tdf#133744 EDITING: Crashes when pressing enter in “Paste special” dialog ( Thanks to Caolán McNamara )
  17. tdf#133785 autofilter with dates crashes when search entry is used and then cleared ( Thanks to Caolán McNamara )
  18. tdf#133855 CALC crashed when choosing item from a dropdown list with condition formating ( Thanks to Caolán McNamara )
  19. tdf#133862 Crash when trying to customize toolbar during embedded Equation editing ( Thanks to Caolán McNamara )
  20. tdf#133898 Call to loadCalendarTZ crashes LibreOffice ( Thanks to Julien Nabet )
  21. tdf#133971 Crash in validity list + conditional formatting ( Thanks to Caolán McNamara )
  22. tdf#133981 CRASH: Undoing deletion of selection ( Thanks to Michael Stahl )
  23. tdf#133982 CRASH: copying content in nested table ( Thanks to Michael Stahl )
  24. tdf#133987 CRASH opening Options ( Thanks to Mike Kaganski )
  25. tdf#133990 CRASH: Undoing table deletion ( Thanks to Michael Stahl )
  26. tdf#134019 Calc FILEOPEN Crash in: sclo.dll ( Thanks to Caolán McNamara )
  27. tdf#134021 Crash swlo!SwFrame::CheckPageDescs+0x12d6: ( Thanks to Michael Stahl )
  28. tdf#134099 BigPtrArray::Index2Block undo crash ( Thanks to Miklos Vajna )

List of performance issues fixed

  1. tdf#125428 Huge ram amount used not freed ( Thanks to Luboš Luňák )
  2. tdf#132165 Copying a large dataset by drag a a corner slow ( Thanks to Luboš Luňák )
  3. tdf#132454 Lots of time spend in SfxBroadcaster after Undo of a deleted sheet ( Thanks to Luboš Luňák )
  4. tdf#133267 Undo inserting a row above extremely slow ( Thanks to Luboš Luňák )
  5. tdf#133302 Redo from instantaneous to 3 minutes waiting time ( Thanks to Luboš Luňák )
  6. tdf#133699 Slow sorting of a column ( Thanks to Noel Grandin )
  7. tdf#88109 PERF: Calc autofill is very slow ( Thanks to Noel Grandin )

List of old bugs ( more than 4 years old ) fixed

  1. tdf#40436 Custom colours in Math ( Thanks to dante )
  2. tdf#43452 Long Password fails for file saving LibreOffice CALC file ( Thanks to Caolán McNamara )
  3. tdf#47914 Enhancement Request: Please add Laplace symbol ( Thanks to dante )
  4. tdf#76817 Outline Numbering for DOCX not working when new headings inserted in between (to reproduce, see comment 15/17/19) ( Thanks to László Németh )
  5. tdf#83309 FILEOPEN: NUMBERING: text paragraph indentation/tab stops in .DOCX displayed incorrectly with tab ( Thanks to Vasily Melenchuk )
  6. tdf#88109 PERF: Calc autofill is very slow ( Thanks to Noel Grandin )
  7. tdf#90978 Add Exit to Impress Presentation console ( Thanks to Srijan Bhatia )
  8. tdf#91250 FILEOPEN: Decimal Place Formatting issue with imported OOXML charts ( Thanks to Balazs Varga )

WORKSFORME bugs

112 bugs have been retested by 39 people.

Top 10 testers

  1. Buovjaga ( 21 )
  2. Xisco Faulí ( 11 )
  3. Michael Weghorn ( 10 )
  4. Telesto ( 8 )
  5. Timur ( 6 )
  6. Julien Nabet ( 6 )
  7. Roman Kuznetsov

by x1sc0 at July 08, 2020 12:04 PM

July 06, 2020

LibreOffice QA Blog

LibreOffice 7.0 RC1 is available for testing

The LibreOffice Quality Assurance ( QA ) Team is happy to announce LibreOffice 7.0 RC1 is available for testing!

LibreOffice 7.0 will be released as final at the beginning of August, 2020 ( Check the Release Plan for more information ) being LibreOffice 7.0 RC1 the forth pre-release since the development of version 7.0 started in the beginning of June, 2019. Since the previous release, LibreOffice 7.0 Beta2, 174 commits have been submitted to the code repository and 116 bugs have been fixed. Check the release notes to find the new features included in LibreOffice 7.0.

LibreOffice 7.0 RC1 can be downloaded from here for Linux, MacOS and Windows.

In case you find any problem in this pre-release, please report it in Bugzilla ( You just need a legit email account in order to create a new account ).

For help, you can contact the QA Team directly in the QA IRC channel or via Telegram.

LibreOffice is a volunteer-driven community project and your help is much appreciated.

Happy testing!!

Download it now!

by x1sc0 at July 06, 2020 12:13 PM

Ahmed ElShreif

Week 5 Report

Hello all,

The last week was the 5th week of coding weeks in GSoC program. I continued adding support for the non supported items.

 Report in points:
  • Finalize support for Calc-comment .
  • Fix some DSL grammar errors .
  • Add support for "Hyperlink dialog. Insert ->Hyperlink".
  • Add test cases that test "Hyperlink dialog. Insert ->Hyperlink" .
  • Finalize the unfinished patches .
=====================================

1) The last week I left the Calc Comments support in this patch not merged waiting the final review. the patch added a function in FuDraw class to help in closing the Comment window. So the work this week done was to move this function from the FuDraw class to the UI testing code. This approach is done in the last patch and tested on the test case in this patch. So the patch waiting for the final review.
=====================================

2) I worked this week also in fixing the issue in the DSL grammar that related to "EditUIObject". It was simple modification in the string of the grammar rule but without it any selection of text inside any EditUIObject will make the automatic generation of the test case fail. The patch is now merged .
=====================================

3) I also This week worked on the "Hyperlink dialog. Insert ->Hyperlink" item from the list of unsupported items. After working with this dialog I found that it wasn't work because the tabcontrol of the dialog is vertical tabcontrol not the normal tabcontrol. So I worked on adding support for vertical TabControl Object. This patch has the support.

We need support for this Object as some dialogs use it like Hyperlink Dialog. So now we can navigate in the dialog in the same way we navigate with the normal TabControl Objects.

You can use this lines in your test case that test a dialog that has vertical TabControl Object:
xtab=HyperlinkDialog.getChild("tabcontrol")
xtab.executeAction("SELECT", mkPropertyValues({"POS": "0"}))

The video here show how the vertical tab control can be used now for this navigation:

=====================================
4) I worked also in adding  test case for Hyperlink Dialog. The test case tests the Hyperlink Dialog in inserting a Hyperlink . Also it tests the Vertical TabControl Support that added in this patch. the test case can be found here in this patch.

=====================================

5) From the last week this is the status of the patches:
=====================================

Next week Tasks:
  • Finalize the 5 patches that still under review by solving any comments.
  • Work on another unsupported item.

Thanks for reading. And I am really interested to hear all your feedback and comments.

by Ahmed ElShreif (noreply@blogger.com) at July 06, 2020 06:54 AM

LibreOffice Design Blog

Results from the survey about LibreOffice’s web presence

LibreOffice’s basic conception is to be not just a product, the office suite, but a community around it. So we do not only provide downloads and support for the development but also make it easy to join the project. As a consequence, the ecosystem and web presence has grown to a point where we think renovation and consolidation might be necessary.…

by Heiko Tietze at July 06, 2020 06:40 AM

July 04, 2020

Roman Kuznetsov

Will LibreOffice 7.0 be only Personal Edition for individual use???

So... I was very surprised when I saw this in About dialog in LibreOffice (that screenshot was made in current master 7.1, but you can see the same in 7.0 RC1 version):
Look at LibreOffice logo with "Personal Edition" phrase, look at sidebar in Start Center with the same phrase and note to "The Personal edition is supported by volunteers and intended for individual use."
And what is mean? Where is any public announcement? They say it was in marketing mail list. How many people read that mail list? Five?
It means that I can't install LibreOffice 7.0 in any organization in Russia, because our controlling people will be see very simple to legality in this case: open the About dialog -> read that "intended for individual use" and LibreOffice logo with "Personal Edition" -> you can't use LibreOffice here! Nobody will check what say MPL 2.0 license about it or why TDF made it, they just point a finger at it and they will be right!
It will close for LibreOffice any education organizations like schools or colleges or universities.
I wont popularize LibreOffice for young people because they will never see LibreOffice in them schools.
I against these changes. Please revoke it!
ps: I had a suggestion about add into About dialog phrase like "You can use/install LibreOffice to any number of computers in any place (at home, organizations, etc.)" but they were against! See the bug report. And now they make own changes in to opposite side from free.

by Roman Kuznetsov (noreply@blogger.com) at July 04, 2020 12:01 PM

June 30, 2020

Marius Popa Adrian

Firebird Project is happy to announce general availability of Firebird 3.0.6

Firebird Project is happy to announce general availability of Firebird 3.0.6 — the 6th point release in the Firebird 3.0 series. This sub-release offers many bug fixes and also adds a few improvements, please refer to the Release Notes for the full list of changes.Binary kits for Windows, Linux and Android platforms are immediately available for download, Mac OS packages will follow shortly.

by Popa Adrian Marius (noreply@blogger.com) at June 30, 2020 09:16 AM

June 27, 2020

Roman Kuznetsov

LanguageTool 5.0 is released

LanguageTool is a style and grammar checker for 25+ languages. It's available as an extension for LibreOffice and as online version. Here is a change list for 5.0 version.

by Roman Kuznetsov (noreply@blogger.com) at June 27, 2020 12:16 PM

June 25, 2020

Roman Kuznetsov

User defined color for symbols in LibreOffice Math formulas

LibreOffice Math allows you to define one from 16 color for symbols in your Math formula. You can write something like color red {formula} in Formula editor and get formula! But you couldn't define your own color there.
Now in future LibreOffice Math 7.0 you'll can do it!
 
Dante Doménech added that feature. Now you can write color rgb 240 130 12 {formula} and get formula. That "color" was added in Attributes on Element pane too.
Thanks Dante!

by Roman Kuznetsov (noreply@blogger.com) at June 25, 2020 08:48 PM

June 22, 2020

LibreOffice QA Blog

LibreOffice 7.0 Beta2 is available for testing

The LibreOffice Quality Assurance ( QA ) Team is happy to announce LibreOffice 7.0 Beta2 is available for testing!

LibreOffice 7.0 will be released as final at the beginning of August, 2020 ( Check the Release Plan for more information ) being LibreOffice 7.0 Beta2 the third pre-release since the development of version 7.0 started in the beginning of June, 2019. Since the previous release, LibreOffice 7.0 Beta1, 257 commits have been submitted to the code repository and 142 bugs have been fixed. Check the release notes to find the new features included in LibreOffice 7.0.

LibreOffice 7.0 Beta2 can be downloaded from here for Linux, MacOS and Windows, and it can be installed alongside the standard version.

In case you find any problem in this pre-release, please report it in Bugzilla ( You just need a legit email account in order to create a new account ).

For help, you can contact the QA Team directly in the QA IRC channel or via Telegram.

LibreOffice is a volunteer-driven community project and your help is much appreciated.

Happy testing!!

Download it now!

by x1sc0 at June 22, 2020 11:29 AM

June 21, 2020

Roman Kuznetsov

LibreOffice 7.0 Beta 2 is available for testing

LibreOffice 7.0 Beta 2 is available for downloading and testing. You can download it by follow links for your OS:
If you'll find any bug in LibreOffice Beta 2, then please create a bug report in our Bugzilla.

by Roman Kuznetsov (noreply@blogger.com) at June 21, 2020 07:59 PM