Menu

Tree [8c6815] master /
 History

HTTPS access


File Date Author Commit
 a-fork's-history 2019-10-05 Tiago F. Santos Tiago F. Santos [80f931] add /a-fork's-history/
 languagetool-client-example 2019-06-26 Daniel Naber Daniel Naber [2a24bd] start v4.7-SNAPSHOT
 languagetool-commandline 2020-02-14 Tiago F. Santos Tiago F. Santos [ac1c59] Revert "[core server] single commit merge of Re...
 languagetool-core 2020-04-06 Christopher Blum Christopher Blum [f17b3a] [core] add global spelling
 languagetool-dev 2020-03-30 Pavel Bakhvalov Pavel Bakhvalov [1b2f24] Add ClassBroker and fix resource requests not f...
 languagetool-gui-commons 2020-03-27 Fred Kruse Fred Kruse [c902db] [LO extension] configuration default changed to...
 languagetool-http-client 2020-03-13 Daniel Naber Daniel Naber [351c73] tiny code cleanup
 languagetool-language-modules 2020-04-06 Tiago F. Santos Tiago F. Santos [8c6815] [pt] barbarisms related improvements
 languagetool-office-extension 2020-04-03 Fred Kruse Fred Kruse [3cad2c] [LO extension] solves bug: missing advanced con...
 languagetool-rpm-package 2019-12-28 Tiago F. Santos Tiago F. Santos [066897] Revert "Revert "start 4.9-SNAPSHOT""
 languagetool-server 2020-03-26 Daniel Naber Daniel Naber [f86b0c] remove unused experimental code
 languagetool-standalone 2020-04-06 Tiago F. Santos Tiago F. Santos [a467d8] CHANGES.md update
 languagetool-tools 2019-12-28 Tiago F. Santos Tiago F. Santos [066897] Revert "Revert "start 4.9-SNAPSHOT""
 languagetool-wikipedia 2020-03-26 Daniel Naber Daniel Naber [f86b0c] remove unused experimental code
 .editorconfig 2019-02-01 Alex Thiessen Alex Thiessen [28cc44] editorconfig: Respect user rules
 .gitignore 2019-11-11 Tiago F. Santos Tiago F. Santos [c001f6] add exclusions to .gitignore
 .travis.yml 2020-01-16 Tiago F. Santos Tiago F. Santos [9366c1] Revert "send notifications to slack"
 COPYING.txt 2017-04-07 Daniel Naber Daniel Naber [c30340] add license here, too, as developers might look...
 README.md 2019-11-25 Tiago F. Santos Tiago F. Santos [731ebc] rephrase README.md
 build.sh 2019-12-12 baarsrj baarsrj [65d02c] modified build.sh to exit with build exit code,...
 install.sh 2019-10-07 Tiago F. Santos Tiago F. Santos [378a8c] install.sh update
 pom.xml 2020-02-28 Daniel Naber Daniel Naber [7397a2] increase com.fasterxml.jackson.core version (#2...

Read Me

LibreGrammar

This is a LanguageTool fork, an Open Source proofreading software for English, French, German,
Polish, Portuguese, Russian, and other 29 languages.

Due to increased hostility related to development divergences, the need for another fork arose.
More noticeably since late 2017, LanguageTool has had its development constrained by several factors, namely the
conflict of interests inherent to the existence of a Freemium sister project and the integration
of contributors owning other derivative commercial projects.

This fork intends to be a pure free and open-source software 'editor', developed for end users, so,
it enables several rules not allowed to be enabled by default in the open-source component, reverts commits in the main branch that degrade the work previously done, and adds rules
that could be disabled on the grounds of being 'too picky' by some elements of the former team.
In addition, this project has reverted all remote access connections code input in the LibreOffice
extension, updated dependencies that have known security vulnerabilities, and removed Freemium bindings.

Future work may also involve making the add-ons work entirely offline, and replacing n-gram rules by faster and lighter XML
or word2vec alternatives that can be shipped with the main package.

Everyone is still welcome to use and comment on this code according to the licencing terms, but feedback
will only be considered if it has the end-users best interests in mind.


README | CHANGES | DOWNLOAD

LanguageTool is freely available under the LGPL 2.1 or later.


Scripted installation and building

To install or build using a script, simply type:

curl -L https://raw.githubusercontent.com/TiagoSantos81/languagetool/master/install.sh | sudo bash <options>

If you wish to have more options, download the install.sh script. Usage options follow:

sudo bash install.sh <options>

Usage: install.sh <option> <package>
Options:
   -h --help                   Show help
   -b --build                  Builds packages from the bleeding edge development copy of LanguageTool
   -c --command <command>      Specifies post-installation command to run (default gui when screen is detected)
   -q --quiet                  Shut up LanguageTool installer! Only tell me important stuff!
   -t --text <file>            Specifies what text to be spellchecked by LanguageTool command line (default spellcheck.txt)
   -d --depth <value>          Specifies the depth to clone when building LanguageTool yourself (default 1).
   -p --package <package>      Specifies package to install when building (default all)
   -o --override <OS>          Override automatic OS detection with <OS>
   -a --accept                 Accept the oracle license at http://java.com/license. Only run this if you have seen the license and agree to its terms!
   -r --remove <all/partial>   Removes LanguageTool install. <all> uninstalls the auto-installed dependencies. (default partial)

Packages(only if -b is specified):
   standalone                  Installs standalone package
   wikipedia                   Installs Wikipedia package
   office-extension            Installs the LibreOffice/OpenOffice extension package

Commands:
   GUI                         Runs GUI version of LanguageTool
   commandline                 Runs command line version of LanguageTool
   server                      Runs server version of LanguageTool

Alternate way to build from source

Before start: you will need to clone from GitHub and install Java 8 and Apache Maven.

Warning: a complete clone requires downloading more than 360 MB and needs more than 500 MB on disk.
This can be reduced if you only need the last few revisions of the master branch
by creating a shallow clone:

git clone --depth 5 https://github.com/TiagoSantos81/languagetool.git

A shallow clone downloads less than 60 MB and needs less than 200 MB on disk.

In the root project folder, run:

mvn clean test

(sometimes you can skip Maven step for repeated builds)

./build.sh languagetool-standalone package -DskipTests

Test the result in languagetool-standalone/target/.

./build.sh languagetool-wikipedia package -DskipTests

Test the result in languagetool-wikipedia/target.

./build.sh languagetool-office-extension package -DskipTests

Test the result in languagetool-office-extension/target, rename the *.zip to *.oxt to install it in LibreOffice/OpenOffice.

Now you can use the bleeding edge development copy of LanguageTool *.jar files, be aware that it might contain regressions.

License

Unless otherwise noted, this software is distributed under the LGPL, see file COPYING.txt.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.