summaryrefslogtreecommitdiff
path: root/scripting/README
blob: ba9a1677597d082c75fe22e7918740152727a00f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
This module provides the source code for the Scripting Framework.

For more information on the Scripting Framework, see the project web page:
[http://framework.openoffice.org/scripting/]

This module uses astyle to keep consistent java coding style. Please run

./Format_java_code.sh

before committing.

== Source Code Structure ==

The following directories contain the source code currently used
by the Scripting Framework:

- source/provider

C++ source for the implementations of the com.sun.star.script.provider.*
and com.sun.star.script.browse.* UNO types. These types are used for
browsing and executing scripts.

- source/protocolhandler

C++ for a ProtocolHandler implementation that handles vnd.sun.star.script
URIs and dispatches them for execution to the Scripting Framework.

- source/basprov

C++ implementation of the LanguageScriptProvider UNO service for Basic

- source/dlgprov

C++ implementation of the DialogProvider UNO service used for loading
UNO dialogs from various languages

- source/pyprov

LanguageScriptProvider for Python

- java/com/sun/star/script/framework/provider

Implementation of an abstract base class ScriptProvider which provides
core methods for implementing Java based LanguageScriptProvider implementations

- java/com/sun/star/script/framework/provider/*

BeanShell, JavaScript and Java LanguageScriptProvider implementations

- java/com/sun/star/script/framework/browse/*

BrowseNode implementations for the Java based LanguageScriptProviders

- java/com/sun/star/script/framework/io
- java/com/sun/star/script/framework/container

Classes for performing script IO

- examples

Example scripts in BeanShell, JavaScript, Java and Python


== Deprecated Code ==

- java/org/openoffice/*

Support for developing scripts in IDEs such as NetBeans.
pan>tdf#145925: Add DOI recognitionBaole Fang 2023-04-21loplugin:unnecessarygetstr extend to checking std::string::c_strNoel Grandin 2023-04-06tdf#153887 Fraction number format: avoid 0/0Laurent Balland 2023-03-30loplugin:stringadd in starmath..svlNoel Grandin 2023-03-23rtl::Static to thread-safe-staticNoel Grandin 2023-03-18loplugin:stringadd use more O[U]StringCharNoel Grandin 2023-03-15tdf#117037: svl_qa_cppunit: Add unittestXisco Fauli 2023-03-14tdf#117037 - Support Unicode minus (0x2212) in the number scannerAndreas Heinisch 2023-03-14elide some temporary OStringsNoel Grandin 2023-03-14svl: fix CppunitTest_desktop_lib's DesktopLOKTest::testSignDocument_PEM_PDFMiklos Vajna 2023-03-13make more use of OUStringBuffer::append(OUStringConcat)Noel Grandin 2023-03-13Introduce OUStringBuffer::insert taking OUStringConcatMike Kaganski 2023-03-10improve loplugin:unnecessarylockingNoel Grandin 2023-02-28no need to allocate Date separately in ImpSvNumberInputScanNoel Grandin 2023-02-25refactor DocPosUpdate, part 2Bjoern Michaelsen 2023-02-23Extend loplugin:cppunitassertequals to more argument typesStephan Bergmann 2023-02-18osl::Mutex->std::mutex in SysCredentialsConfigItemNoel Grandin 2023-02-18osl::Mutex->std::mutex in SysCredentialsConfigNoel Grandin 2023-02-17osl::Mutex->std::mutex in PasswordContainerNoel Grandin 2023-02-16Drop 'using namespace ::std' in dirs s*Gabor Kelemen 2023-02-16osl::Mutex->std::mutex in FSStorageNoel Grandin 2023-02-15clean up SwRefMarkFieldUpdate a bitBjoern Michaelsen 2023-02-15osl::Mutex->std::mutex in LockFileCommonNoel Grandin