diff --git a/dictionaries/pt_PT/LICENSE b/dictionaries/pt_PT/LICENSE index ee80b7c172c..fa0ce1a0b0f 100644 --- a/dictionaries/pt_PT/LICENSE +++ b/dictionaries/pt_PT/LICENSE @@ -1,21 +1,183 @@ -The MIT License (MIT) - -Copyright (c) 2017-2020 Jason Dent - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +GNU LESSER GENERAL PUBLIC LICENSE + +Version 3, 29 June 2007 + +Copyright (C) 2023 Street Side Software + +Everyone is permitted to copy and distribute verbatim copies of this +license document, but changing it is not allowed. + +This version of the GNU Lesser +General Public License incorporates the terms and conditions of version 3 of the +GNU General Public License, supplemented by the additional permissions listed +below. + + 0. Additional Definitions. + + + + As used herein, "this +License" refers to version 3 of the GNU Lesser General Public License, and the +"GNU GPL" refers to version 3 of the GNU General Public License. + + + + +"The Library" refers to a covered work governed by this License, other than an +Application or a Combined Work as defined below. + + + + An "Application" +is any work that makes use of an interface provided by the Library, but which is +not otherwise based on the Library. Defining a subclass of a class defined by the +Library is deemed a mode of using an interface provided by the Library. + + + + +A "Combined Work" is a work produced by combining or linking an Application with +the Library. The particular version of the Library with which the Combined Work +was made is also called the "Linked Version". + + + + The "Minimal +Corresponding Source" for a Combined Work means the Corresponding Source for the +Combined Work, excluding any source code for portions of the Combined Work that, +considered in isolation, are based on the Application, and not on the Linked +Version. + + + + The "Corresponding Application Code" for a Combined Work +means the object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. +Exception to Section 3 of the GNU GPL. + + You may convey a covered work under +sections 3 and 4 of this License without being bound by section 3 of the GNU +GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, +and, in your modifications, a facility refers to a function or data to be +supplied by an Application that uses the facility (other than as an argument +passed when the facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort +to ensure that, in the event an Application does not supply the function or data, +the facility still operates, and performs whatever part of its purpose remains +meaningful, or + + b) under the GNU GPL, with none of the additional +permissions of this License applicable to that copy. + + 3. Object Code +Incorporating Material from Library Header Files. + + The object code form of an +Application may incorporate material from a header file that is part of the +Library. You may convey such object code under terms of your choice, provided +that, if the incorporated material is not limited to numerical parameters, data +structure layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give +prominent notice with each copy of the object code that the Library is used in it +and that the Library and its use are covered by this License. + + b) Accompany +the object code with a copy of the GNU GPL and this license document. + + 4. +Combined Works. + + You may convey a Combined Work under terms of your choice +that, taken together, effectively do not restrict modification of the portions of +the Library contained in the Combined Work and reverse engineering for debugging +such modifications, if you also do each of the following: + + a) Give +prominent notice with each copy of the Combined Work that the Library is used in +it and that the Library and its use are covered by this License. + + b) +Accompany the Combined Work with a copy of the GNU GPL and this license +document. + + c) For a Combined Work that displays copyright notices during +execution, include the copyright notice for the Library among these notices, as +well as a reference directing the user to the copies of the GNU GPL and this +license document. + + d) Do one of the following: + + 0) Convey the +Minimal Corresponding Source under the terms of this License, and the +Corresponding Application Code in a form suitable for, and under terms that +permit, the user to recombine or relink the Application with a modified version +of the Linked Version to produce a modified Combined Work, in the manner +specified by section 6 of the GNU GPL for conveying Corresponding Source. + + +1) Use a suitable shared library mechanism for linking with the Library. A +suitable mechanism is one that (a) uses at run time a copy of the Library already +present on the user's computer system, and (b) will operate properly with a +modified version of the Library that is interface-compatible with the Linked +Version. + + e) Provide Installation Information, but only if you would +otherwise be required to provide such information under section 6 of the GNU GPL, +and only to the extent that such information is necessary to install and execute +a modified version of the Combined Work produced by recombining or relinking the +Application with a modified version of the Linked Version. (If you use option +4d0, the Installation Information must accompany the Minimal Corresponding Source +and Corresponding Application Code. If you use option 4d1, you must provide the +Installation Information in the manner specified by section 6 of the GNU GPL for +conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place +library facilities that are a work based on the Library side by side in a single +library together with other library facilities that are not Applications and are +not covered by this License, and convey such a combined library under terms of +your choice, if you do both of the following: + + a) Accompany the combined +library with a copy of the same work based on the Library, uncombined with any +other library facilities, conveyed under the terms of this License. + + b) +Give prominent notice with the combined library that part of it is a work based +on the Library, and explaining where to find the accompanying uncombined form of +the same work. + + 6. Revised Versions of the GNU Lesser General Public +License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new versions +will be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing +version number. If the Library as you received it specifies that a certain +numbered version of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and conditions either +of that published version or of any later version published by the Free Software +Foundation. If the Library as you received it does not specify a version number +of the GNU Lesser General Public License, you may choose any version of the GNU +Lesser General Public License ever published by the Free Software Foundation. + + +If the Library as you received it specifies that a proxy can decide whether +future versions of the GNU Lesser General Public License shall apply, that +proxy's public statement of acceptance of any version is permanent authorization +for you to choose that version for the Library. diff --git a/dictionaries/pt_PT/Portuguese-European.trie.gz b/dictionaries/pt_PT/Portuguese-European.trie.gz deleted file mode 100644 index a8623d1c8f9..00000000000 Binary files a/dictionaries/pt_PT/Portuguese-European.trie.gz and /dev/null differ diff --git a/dictionaries/pt_PT/checksum.txt b/dictionaries/pt_PT/checksum.txt new file mode 100644 index 00000000000..834d62e9be0 --- /dev/null +++ b/dictionaries/pt_PT/checksum.txt @@ -0,0 +1,4 @@ +247622b99ec78d23afde6a6577ae603c556954b3 dict/Portuguese-European.trie +79142c4d9bfa34b37640ac259564d207395b6c65 src/additional_words.txt +15abe4495fea4f3cad97c572c6e4375bdd552054 src/hunspell/Portuguese-European.aff +b2e4244849e8b083d4d8cd65e41e91eea0291870 src/hunspell/Portuguese-European.dic diff --git a/dictionaries/pt_PT/cspell-ext.json b/dictionaries/pt_PT/cspell-ext.json index b5a9925c687..226702091a9 100644 --- a/dictionaries/pt_PT/cspell-ext.json +++ b/dictionaries/pt_PT/cspell-ext.json @@ -8,7 +8,7 @@ "dictionaryDefinitions": [ { "name": "pt-pt", - "path": "./Portuguese-European.trie.gz", + "path": "./dict/Portuguese-European.trie.gz", "description": "Portuguese Dictionary (Portugal)" } ], diff --git a/dictionaries/pt_PT/cspell-tools.config.yaml b/dictionaries/pt_PT/cspell-tools.config.yaml new file mode 100644 index 00000000000..947d1b2b7af --- /dev/null +++ b/dictionaries/pt_PT/cspell-tools.config.yaml @@ -0,0 +1,14 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/streetsidesoftware/cspell/main/packages/cspell-tools/cspell-tools.config.schema.json + +$schema: https://raw.githubusercontent.com/streetsidesoftware/cspell/main/packages/cspell-tools/cspell-tools.config.schema.json +targets: + - name: Portuguese-European + targetDirectory: dict + compress: false + format: trie3 + sources: + - src/hunspell/Portuguese-European.dic + - src/additional_words.txt + sort: true + generateNonStrict: true +checksumFile: true diff --git a/dictionaries/pt_PT/dict/Portuguese-European.trie b/dictionaries/pt_PT/dict/Portuguese-European.trie new file mode 100644 index 00000000000..e2d8bcbc77d --- /dev/null +++ b/dictionaries/pt_PT/dict/Portuguese-European.trie @@ -0,0 +1,5333 @@ +#!/usr/bin/env cspell-trie reader +TrieXv3 +base=32 +# Built by cspell-tools. +# Data: +__DATA__ +\"$ +\($ +\)$ +\,$ +\. +\. +\.$2 +$ +\:$ +\;$ +\?$ +A +A +C$2 +B#4; diff --git a/dictionaries/pt_PT/src/additional_words.txt b/dictionaries/pt_PT/src/additional_words.txt new file mode 100644 index 00000000000..0d4601ca18c --- /dev/null +++ b/dictionaries/pt_PT/src/additional_words.txt @@ -0,0 +1 @@ +# Add any additional words below, one per line diff --git a/dictionaries/pt_PT/src/Portuguese-European.txt b/dictionaries/pt_PT/src/hunspell/LICENSE similarity index 100% rename from dictionaries/pt_PT/src/Portuguese-European.txt rename to dictionaries/pt_PT/src/hunspell/LICENSE diff --git a/dictionaries/pt_PT/src/Portuguese-European.aff b/dictionaries/pt_PT/src/hunspell/Portuguese-European.aff similarity index 100% rename from dictionaries/pt_PT/src/Portuguese-European.aff rename to dictionaries/pt_PT/src/hunspell/Portuguese-European.aff diff --git a/dictionaries/pt_PT/src/Portuguese-European.dic b/dictionaries/pt_PT/src/hunspell/Portuguese-European.dic similarity index 100% rename from dictionaries/pt_PT/src/Portuguese-European.dic rename to dictionaries/pt_PT/src/hunspell/Portuguese-European.dic