Overview
| Comment: | [build][core][lo] update minimal requirements: Python 3.7, LO 6.4 | 
|---|---|
| Downloads: | Tarball | ZIP archive | SQL archive | 
| Timelines: | family | ancestors | descendants | both | trunk | core | build | lo | 
| Files: | files | file ages | folders | 
| SHA3-256: | 3e14557ae03c3b524a628217614f7f6e | 
| User & Date: | olr on 2025-09-14 13:10:49 | 
| Other Links: | manifest | tags | 
Context
| 2025-09-14 | ||
| 14:31 | [graphspell] new suggestion mechanism for Javascript too check-in: ec295f726f user: olr tags: trunk, graphspell | |
| 13:10 | [build][core][lo] update minimal requirements: Python 3.7, LO 6.4 check-in: 3e14557ae0 user: olr tags: trunk, core, build, lo | |
| 12:42 | [graphspell] suggestion mechanism update check-in: 6d2e9dc4cb user: olr tags: trunk, graphspell | |
Changes
Modified gc_core/py/oxt/description.xml from [2fa576c71a] to [ddb2e532c5].
| ︙ | ︙ | |||
| 12 13 14 15 16 17 18 | 
    <publisher>
        <name lang="en" xlink:href="${link}">${provider}</name>
    </publisher>
    <icon>
        <default xlink:href="${logo}" />
    </icon>
    <dependencies>
 | | | 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | 
    <publisher>
        <name lang="en" xlink:href="${link}">${provider}</name>
    </publisher>
    <icon>
        <default xlink:href="${logo}" />
    </icon>
    <dependencies>
        <l:LibreOffice-minimal-version value="6.4" l:name="LibreOffice 6.4" />
        <!--<d:OpenOffice.org-minimal-version value="4.0" d:name="OpenOffice.org 4.0" />-->
    </dependencies>
    <update-information>
        <src xlink:href="${oxt_update_info_URL}" />
    </update-information>
</description>
 | 
Modified grammalecte-cli.py from [be081db1ae] to [885831172a].
| ︙ | ︙ | |||
| 128 129 130 131 132 133 134 | 
            else:
                vSugg = m.group(2)[1:]
            return (nError, cAction, vSugg)
def main ():
    "launch the CLI (command line interface)"
 | | | | 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 | 
            else:
                vSugg = m.group(2)[1:]
            return (nError, cAction, vSugg)
def main ():
    "launch the CLI (command line interface)"
    if sys.version_info < (3, 7):
        print("Python 3.7+ required")
        return
    xParser = argparse.ArgumentParser()
    xParser.add_argument("-f", "--file", help="parse file (UTF-8 required!) [on Windows, -f is similar to -ff]", type=str)
    xParser.add_argument("-ff", "--file_to_file", help="parse file (UTF-8 required!) and create a result file (*.res.txt)", type=str)
    xParser.add_argument("-iff", "--interactive_file_to_file", help="parse file (UTF-8 required!) and create a result file (*.res.txt)", type=str)
    xParser.add_argument("-owe", "--only_when_errors", help="display results only when there are errors", action="store_true")
 | 
| ︙ | ︙ | 
Modified graphspell/ibdawg.py from [58e076d75b] to [979c697260].
| ︙ | ︙ | |||
| 10 11 12 13 14 15 16 | import pkgutil import re from functools import wraps import time import json import binascii import importlib | < | 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | import pkgutil import re from functools import wraps import time import json import binascii import importlib from math import floor #import logging #logging.basicConfig(filename="suggestions.log", level=logging.DEBUG) from . import str_transform as st from . import char_player as cp | 
| ︙ | ︙ | |||
| 69 70 71 72 73 74 75 | 
            self.dAccSugg[sSugg] = min(nDist, nSimDist+1)
            if len(self.dAccSugg) > self.nTempSuggLimit:
                self.nDistLimit = -1  # suggest() ends searching when this variable = -1
        self.nDistLimit = min(self.nDistLimit, self.nMinDist+1)
    def getSuggestions (self):
        "return a list of suggestions"
 | | < | | | 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 | 
            self.dAccSugg[sSugg] = min(nDist, nSimDist+1)
            if len(self.dAccSugg) > self.nTempSuggLimit:
                self.nDistLimit = -1  # suggest() ends searching when this variable = -1
        self.nDistLimit = min(self.nDistLimit, self.nMinDist+1)
    def getSuggestions (self):
        "return a list of suggestions"
        # sort according to distance
        lRes = []
        lResTmp = sorted(self.dAccSugg.items(), key=lambda x: (x[1], x[0]))
        for i in range(min(self.nSuggLimit, len(lResTmp))):
            lRes.append(lResTmp[i][0])
            #st.showDistance(self.sWord, lResTmp[i][0])
        # casing
        if self.sWord.isupper():
            lRes = list(dict.fromkeys(map(lambda sSugg: sSugg.upper(), lRes)))
        elif self.sWord[0:1].isupper():
            # don’t use <.istitle>
            lRes = list(dict.fromkeys(map(lambda sSugg: sSugg[0:1].upper()+sSugg[1:], lRes)))
        return lRes[:self.nSuggLimit]
class IBDAWG:
    """INDEXABLE BINARY DIRECT ACYCLIC WORD GRAPH"""
    def __init__ (self, source):
 | 
| ︙ | ︙ |