forked from omegat-org/omegat
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathREADME.txt
103 lines (70 loc) · 3.78 KB
/
README.txt
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
Building OmegaT
===============
OmegaT is built with Gradle. Run `gradlew tasks` from the top level to
see the available tasks.
OmegaT will run on the latest Java, but is required to be compatible with Java
1.8. Further, JREs other than Oracle's are not officially supported. You are
thus recommended to build with Oracle JDK 1.8.
Eclipse and NetBeans are recommended IDEs for working with OmegaT source
code. NetBeans is required to modify *.form-based GUI layouts.
Check the other files in this directory for documentation. You can
produce Javadoc by running `gradlew javadoc`, or browse online:
Trunk: https://omegat.ci.cloudbees.com/job/omegat-trunk/javadoc/
Releases: https://omegat.ci.cloudbees.com/job/omegat-javadoc/
(Open desired version and click "Javadoc" link on left)
Working with Dependencies
=========================
OmegaT uses Gradle to manage and fetch dependencies automatically. To add,
change, or remove a dependency, see the dependencies block in build.gradle.
Dependency JARs are provided in the "source" distribution of OmegaT under
/lib/provided, as insurance in case any dependencies should become unavailable
online. When /lib/provided is present, compile-time dependencies will be
resolved locally, minimizing network access (network access is still required
for initializing the Gradle wrapper, fetching Gradle plugins, and fetching test
dependencies).
Customized Dependencies
=======================
OmegaT uses unmodified packages as much as possible, but when modifications are
required and the upstream project is abandoned or unresponsive, custom-patched
libraries are also used.
Patched forks can be found on GitHub:
https://github.com/omegat-org
In some cases (especially defunct projects) OmegaT forks are also published for
general use on Bintray/JCenter:
https://bintray.com/omegat-org
Dependencies not available for consumption via Maven/Gradle are committed to
/lib/manual.
Contributing to OmegaT
======================
Main development is performed in the `trunk` branch of the SourceForge-hosted
Subversion repository:
https://sourceforge.net/p/omegat/svn/HEAD/tree/trunk/
Git mirrors are also provided (svn trunk is synced to git master):
SourceForge: https://sourceforge.net/p/omegat/code/ci/master/tree/
GitHub: https://github.com/omegat-org/omegat
If you would like to submit a patch, the recommended procedure is as follows:
0. Consider opening a discussion on the developers' list first:
http://lists.sourceforge.net/lists/listinfo/omegat-development
1. Open a ticket for your change. If it's a bug fix, create a Bug ticket:
https://sourceforge.net/p/omegat/bugs/
If it's a new feature or enhancement, open a Request For Enhancement (RFE):
https://sourceforge.net/p/omegat/feature-requests/
2. If you prefer to work with file-based patches, attach your patch to the
ticket. If you prefer to work with pull requests, fork the OmegaT project on
GitHub and open a pull request.
3. Patches/PRs will be reviewed by a core developer. If accepted, the changes
will be squashed and committed to trunk by the reviewer.
About Files in This Directory
=============================
Multiple translation fields for filter.ods
This documents how different filters identify "alternate" translations. You can
view it with LibreOffice or any ODF-compatible viewer.
OmegaT developer's guide.odt
This describes the overall architecture of OmegaT as well as some technical
details of its implementation. You can view it with LibreOffice or any
ODF-compatible viewer.
OmegaT.vpp
This document is the source for the UML diagrams in the developer's guide; it
contains no content not also viewable within the developer's guide. Visual
Paradigm Community Edition (free) is required to edit the file
(http://www.visual-paradigm.com)