* 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, for which you can read the API docs here http://api.libreoffice.org/. This re-uses the (extremely generic) APIs we provide for 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: 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 svx/ - graphics related helper code, including much of 'draw' / 'impress' sfx2/ - core framework: document model / load/save / signals for actions etc. framework - UNO wrappers around the core framework, responsible for building toolbars, menus, status bars, and the chrome around the document using widgets from VCL, and XML descriptions from */uiconfig/ files Then applications 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: basebmp/ - enables a VCL compatible rendering API to render to bitmaps, as used for LibreOffice on-line, Android, iOS etc. 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/ - code to render and manage document drawing shapes 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. option value='distro/collabora/co-24.04.5'>distro/collabora/co-24.04.5 LibreOffice 核心代码仓库文档基金会
summaryrefslogtreecommitdiff
path: root/lingucomponent/source/spellcheck/spell
AgeCommit message (Expand)Author
2024-07-20Remove now unneeded osl/diagnose.hGabor Kelemen
2024-05-09loplugin:ostr in lingucomponentNoel Grandin
2024-04-01tdf#146619 Drop unused 'using namespace' in: lingucomponent/Gabor Kelemen
2024-03-04finish removing IsSpellCapitalisation propertyNoel Grandin
2024-01-27Drop std::as_const from css::uno::Sequence iterationsMike Kaganski
2023-12-30cid#1545965 COPY_INSTEAD_OF_MOVECaolán McNamara
2023-04-24loplugin:unnecessarygetstr extend to more std::string checkingNoel Grandin
2022-12-30tdf#136306 offapi linguistic: add options to disable rule-based compoundingLászló Németh
2022-01-27Recheck modules [i-l]* with IWYUGabor Kelemen
2021-11-27use more OInterfaceContainerHelper3 in lingucomponentNoel Grandin
2021-10-30Prepare for removal of non-const operator[] from Sequence in lingucomponentMike Kaganski
2021-08-02convert #defines to OUStringLiteralNoel Grandin
2021-03-10Drop 'static_cast<cppu::OWeakObject*>' syntactic noiseMike Kaganski
2020-10-02Use the new single-instance="true" attribute in lingucomponentStephan Bergmann
2020-07-14lingucomponent: create instances with uno constructorsNoel Grandin
2020-07-10replace usage of whitelist with allowlistThorsten Behrens
2020-04-07loplugin:flatten in lingucomponentNoel Grandin
2019-12-19sal_Char->char in idlc..linguisticNoel Grandin
2019-08-30Simplify Sequence iterations in lingucomponent..lotuswordproArkadiy Illarionov
2019-08-16new loplugin:sequenceloopNoel Grandin
2019-08-04Fix typoAndrea Gelmini
2019-07-31Improved loplugin:stringconstant (now that GCC 7 supports it): lingucomponentStephan Bergmann
2019-07-21loplugin:referencecasting in variousNoel Grandin
2019-05-17Use hasElements to check Sequence emptiness in [l-r]*Arkadiy Illarionov
2019-03-05re-land "new loplugin typedefparam""Noel Grandin
2019-03-04tdf#42949 Fix IWYU warnings in include/linguistic/Gabor Kelemen
2019-02-11loplugin:indentation in lingucomponent..toolsNoel Grandin
2019-01-22o3tl::make_unique -> std::make_unique in i18npool...reportdesignGabor Kelemen
2018-09-17New loplugin:externalStephan Bergmann
2018-09-10tdf#42949 Fix IWYU warnings in include/cppuhelper/*Gabor Kelemen
2018-09-06clang-tidy performance-unnecessary-value-paramNoel Grandin