jan Iversen 03feb95030 ios LibreOfficeLight
start project with sidemenu and navigation

the aim of the project is to provide an IOS prototype
based on work from the online repo and added up with
native swift work.

The project aims at having a simple editor, where the user
can correct typos etc. in complex documents. Sharing will
be done using the iCloud drive.

The project is a proof of concept, to replace the current
android/ios viewers.

The document will be presented using the webkit (available
in both IOS and Android) and reusing the Javascripts from online.
Thereby having one set of files to handle user interface for online,
android and ios.

The sidebar is intented to be used similar to MUFFIN (notebook bar),
while the action is for save/print etc.

Change-Id: I307a70b87e6367de2d22c1360a3e9cfa53d373a9
Reviewed-on: https://gerrit.libreoffice.org/35376
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: jan iversen <jani@libreoffice.org>
Tested-by: jan iversen <jani@libreoffice.org>
2017-03-19 15:49:17 +00:00
2017-03-14 08:37:44 +00:00
2017-03-03 07:47:54 +00:00
2017-03-19 05:49:15 +00:00
2017-03-19 05:49:15 +00:00
2017-03-03 20:55:50 +00:00
2017-03-19 05:49:15 +00:00
2017-03-03 07:42:39 +00:00
2017-02-25 10:10:02 +01:00
2017-03-19 15:30:14 +00:00
2017-03-03 20:55:50 +00:00
2017-03-11 05:08:01 +00:00
2017-03-18 00:35:05 +00:00
2017-03-14 14:43:11 +01:00
2017-02-06 17:21:16 +01:00
2017-03-19 13:39:39 +00:00
2017-03-19 10:23:49 +00:00
2017-03-19 05:49:15 +00:00
2017-03-18 19:48:00 +00:00
2017-02-27 14:36:07 +01:00
2017-03-03 20:55:50 +00:00
2017-03-16 10:50:26 +00:00
2017-03-19 15:49:17 +00:00
2017-03-16 10:50:26 +00:00
2017-03-13 17:43:38 +01:00
2017-03-02 12:39:35 +00:00
2017-03-02 12:39:35 +00:00
2017-02-10 18:01:27 +00:00
2017-02-03 21:55:50 +00:00
2017-03-14 06:36:18 +00:00
2017-03-19 05:49:15 +00:00
2017-03-18 05:35:13 +00:00
2017-02-28 15:30:45 +01:00
2017-03-02 12:32:05 +00:00
2017-02-03 21:09:44 +00:00
2017-03-19 10:05:45 +00:00
2017-03-19 05:49:15 +00:00
2017-03-16 23:19:31 +01:00
2017-03-19 10:05:45 +00:00
2017-03-19 10:05:45 +00:00
2017-03-09 20:59:10 +00:00
2017-03-11 12:16:44 +00:00
2017-03-16 10:50:26 +00:00
2017-03-14 20:24:41 +00:00
2017-03-19 05:49:15 +00:00
2017-03-03 20:55:50 +00:00
2017-03-03 06:54:05 +00:00
2017-03-19 10:05:45 +00:00
2017-03-19 13:21:59 +01:00
2017-03-19 05:49:15 +00:00
2017-03-19 10:05:45 +00:00
2017-03-03 20:55:50 +00:00
2017-03-16 13:59:52 +00:00
2017-03-02 12:45:15 +00:00
2017-02-06 17:21:16 +01:00
2017-03-15 16:35:02 +00:00
2017-02-21 07:34:56 +01:00
2017-02-16 17:12:13 +01:00
2017-02-28 10:17:47 +00:00
2017-03-19 05:49:15 +00:00
2017-02-16 15:04:18 +00:00
2017-03-15 13:44:15 +00:00
2017-02-10 18:01:27 +00:00

LibreOffice

Coverity Scan Build Status CII Best Practices

LibreOffice is an integrated office suite based on copyleft licenses and compatible with most document formats and standards. Libreoffice is backed by The Document Foundation, which represents a large independent community of enterprises, developers and other volunteers moved by the common goal of bringing to the market the best software for personal productivity. LibreOffice is open source, and free to download, use and distribute.

A quick overview of the LibreOffice code structure.

Overview

You can develop for LibreOffice in one of two ways, one recommended and one much less so. First the somewhat less recommended way: it is possible to use the SDK to develop an extension, for which you can read the API docs here and here. This re-uses the (extremely generic) UNO APIs that are also used by macro scripting in StarBasic.

The best way to add a generally useful feature to LibreOffice is to work on the code base however. Overall this way makes it easier to compile and build your code, it avoids any arbitrary limitations of our scripting APIs, and in general is far more simple and intuitive - if you are a reasonably able C++ programmer.

The important bits of code

Each module should have a README file inside it which has some degree of documentation for that module; patches are most welcome to improve those. We have those turned into a web page here:

http://docs.libreoffice.org/

However, there are two hundred modules, many of them of only peripheral interest for a specialist audience. So - where is the good stuff, the code that is most useful. Here is a quick overview of the most important ones:

Module Description
sal/ this provides a simple System Abstraction Layer
tools/ this provides basic internal types: 'Rectangle', 'Color' etc.
vcl/ this is the widget toolkit library and one rendering abstraction
framework UNO framework, responsible for building toolbars, menus, status bars, and the chrome around the document using widgets from VCL, and XML descriptions from /uiconfig/ files
sfx2/ legacy core framework used by Writer/Calc/Draw: document model / load/save / signals for actions etc.
svx/ drawing model related helper code, including much of Draw/Impress

Then applications

Module Description
desktop/ this is where the 'main' for the application lives, init / bootstrap. the name dates back to an ancient StarOffice that also drew a desktop
sw/ Writer
sc/ Calc
sd/ Draw / Impress

There are several other libraries that are helpful from a graphical perspective:

Module Description
basegfx/ algorithms and data-types for graphics as used in the canvas
canvas/ new (UNO) canvas rendering model with various backends
cppcanvas/ C++ helper classes for using the UNO canvas
drawinglayer/ View code to render drawable objects and break them down into primitives we can render more easily.

Finding out more

Beyond this, you can read the README files, send us patches, ask on the mailing list libreoffice@lists.freedesktop.org (no subscription required) or poke people on IRC #libreoffice-dev on irc.freenode.net - we're a friendly and generally helpful mob. We know the code can be hard to get into at first, and so there are no silly questions.

Description
LibreOffice mirror (not auto-updating).
Readme 1.9 GiB
Languages
C++ 82.4%
Java 5.3%
Rich Text Format 2.3%
PostScript 1.9%
Python 1.9%
Other 5.7%