All Projects → sillsdev → libpalaso

sillsdev / libpalaso

Licence: MIT license
Palaso Library: A set of .Net libraries useful for developers of Language Software.

Programming Languages

C#
18002 projects
XSLT
1337 projects
HTML
75241 projects
python
139335 projects - #7 most used programming language
Batchfile
5799 projects
shell
77523 projects

Projects that are alternatives of or similar to libpalaso

WonderfulPolishLanguage
This is a repository created for the list of resources for learning and exploring Wonderful Polish language.
Stars: ✭ 31 (-13.89%)
Mutual labels:  linguistics
event-embedding-multitask
*SEM 2018: Learning Distributed Event Representations with a Multi-Task Approach
Stars: ✭ 22 (-38.89%)
Mutual labels:  linguistics
ngramr
R package to query the Google Ngram Viewer
Stars: ✭ 46 (+27.78%)
Mutual labels:  linguistics
poesy
Poetic processing, for Python.
Stars: ✭ 28 (-22.22%)
Mutual labels:  linguistics
proiel-treebank
Official releases of the PROIEL treebank of ancient Indo-European languages
Stars: ✭ 30 (-16.67%)
Mutual labels:  linguistics
Onset
A language evolution simulator, using realistic phonetic changes.
Stars: ✭ 30 (-16.67%)
Mutual labels:  linguistics
Opencorpora
A web-based engine for creating and annotating textual corpora
Stars: ✭ 204 (+466.67%)
Mutual labels:  linguistics
verbecc
Complete Conjugation of any Verb using Machine Learning for French, Spanish, Portuguese, Italian and Romanian
Stars: ✭ 45 (+25%)
Mutual labels:  linguistics
lingtypology
R package for linguistic cartography and typological databases search
Stars: ✭ 47 (+30.56%)
Mutual labels:  linguistics
dev
PHOIBLE data and development.
Stars: ✭ 90 (+150%)
Mutual labels:  linguistics
pylangacq
Language Acquisition Research Tools
Stars: ✭ 33 (-8.33%)
Mutual labels:  linguistics
nyt-first-said
Tweets when words are published for the first time in the NYT
Stars: ✭ 222 (+516.67%)
Mutual labels:  linguistics
corpusexplorer2.0
Korpuslinguistik war noch nie so einfach...
Stars: ✭ 16 (-55.56%)
Mutual labels:  linguistics
pfootprint
Political Discourse Analysis Using Pre-Trained Word Vectors.
Stars: ✭ 20 (-44.44%)
Mutual labels:  linguistics
KoParadigm
KoParadigm: Korean Inflectional Paradigm Generator
Stars: ✭ 48 (+33.33%)
Mutual labels:  linguistics
Awesome Linguistics
A curated list of anything remotely related to linguistics
Stars: ✭ 207 (+475%)
Mutual labels:  linguistics
lambda-notebook
Lambda Notebook: Formal Semantics in Jupyter
Stars: ✭ 16 (-55.56%)
Mutual labels:  linguistics
expletives
Expletives vomiting library...
Stars: ✭ 12 (-66.67%)
Mutual labels:  linguistics
langua
A suite of language tools
Stars: ✭ 29 (-19.44%)
Mutual labels:  linguistics
linguistics problems
Natural language processing in examples and games
Stars: ✭ 23 (-36.11%)
Mutual labels:  linguistics

Palaso Library

The Palaso repo is a collection of shared libraries that are used in SIL .NET applications. The libraries are mostly cross-platform compatible. All non-test assemblies have a corresponding nuget package.

The Palaso library adheres to Semantic Versioning and keeps a Changelog to record noteworthy changes.

Documentation

Binaries

Every commit creates a nuget package that is available on nuget.org.

Source Code

To get the source code, you'll need Git. Then from a command line, give this command:

git clone https://github.com/sillsdev/libpalaso

Development

Dependencies

Windows

  • Building libpalaso requires .NET 5. You might want to install Visual Studio 2019 >= 16.8, or JetBrains Rider.

Ubuntu Linux

  • Add access to packages.microsoft.com repo for dotnet sdk:

    cd $(mktemp -d) &&
    curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg &&
    sudo mv microsoft.gpg /etc/apt/trusted.gpg.d/ &&
    (source /etc/os-release && wget -q https://packages.microsoft.com/config/${ID}/${VERSION_ID}/prod.list -O prod.list) &&
    sudo mv prod.list /etc/apt/sources.list.d/microsoft-prod.list &&
    sudo chown root:root /etc/apt/trusted.gpg.d/microsoft.gpg /etc/apt/sources.list.d/microsoft-prod.list &&
    sudo chmod 644 /etc/apt/trusted.gpg.d/microsoft.gpg /etc/apt/sources.list.d/microsoft-prod.list
  • Add access to download.mono-project.com for mono 6 by following instructions at https://www.mono-project.com/download/stable.

  • Install package dependencies:

    sudo apt update
    sudo apt install libicu-dev dotnet-sdk-5 mono-complete

Develop

  • Create a local topic branch:

    git fetch
    git checkout -b my-work origin/master
  • Build:

    Windows

    Open Palaso.sln in Visual Studio and build.

    Linux

    Open and build Palaso.sln in JetBrains Rider. Or use the commandline. environ is not needed if you installed mono-complete version 6.

    build/build
  • Verify that there were no new unit test failures:

    Windows

    build\TestBuild Debug Test

    Linux

    build/TestBuild Debug Test
  • Test in client projects (as applicable):

    • Set an enviroment variable LOCAL_NUGET_REPO with the path to a folder on your computer (or local network) to publish locally-built packages
    • See these instructions to enable local package sources
    • build /t:pack will pack nuget packages and publish them to LOCAL_NUGET_REPO

Further instructions at https://github.com/sillsdev/libpalaso/wiki/Developing-with-locally-modified-nuget-packages

Contribute

API Policy

The palaso library follows semantic versioning. For APIs this means:

  • public APIs that become deprecated will be marked as obsolete.
  • The API and its obsolete tag will remain through the beta versions and at least one more stable version.
  • The API will be removed in one of the next stable versions.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].