Saravanan666/pypi-org huggingface dataset:
Package: plover-dictionary-builder
Add new vocabulary to your dictionaries faster than ever beforeRelease Notesv0.1.0Add option to have a translation per line.Add option to transform text to upper or lowercase.How to UsePart 1: Selecting TextGet a word list or article to scan for vocabulary.Paste your text into the dictionary builder.For building up with word lists or phrases, you can select
“Treat each line as one translation”.Select whether you’d like to see words that are already defined
in your dictionary. If you only want to see new words, leave this unchecked.Apply a text transformation if you’d like to avoid being case-sensitive or
must work in all caps.Click “Start Building”.Part 2: BuildingSee the various parts of the builder:Progress indicatorEntry definer:Dictionary: the dictionary that the next stroke will go into on “Add”.Strokes: Your steno machine will write with raw steno into the strokes box. This is how you will define your desired strokes.Translation: auto-filled as you go through words, but can be edited if needed.What’s in your dictionary:The first box contains what your current steno maps to in your dictionaries.The second box shows you how it’s currently possible to write the target word.Both these boxes update as you create new strokes.The word order. You can tackle words from your text in several orders, which should help with different kinds of texts you might be working on. The options are:Frequency: most frequently used words in the text appear first.Order of Appearance: unique words in the order that they appear in the text.Alphabetical: unique words sorted alphabetically.The word list. The selected word is the current one being defined. You can clicked on any word to jump to it.The controls:Back to Input: stop building and go back to the text-entryKeyboard shortcut:Escape, close button, or Ctrl WPrevious: change “Translation” to previous wordKeyboard shortcut:UpNext: change “Translation” to next wordKeyboard shortcut:DownUndo: remove the last definition you madeKeyboard shortcut:Ctrl Z(you might need to make sure you aren’t in a text box for this shortcut to activate)Add and Next: add the strokes and translation to the selected dictionary then go to the next wordKeyboard shortcut:Ctrl SAdd: add the strokes and translation to the selected dictionary and keep the current word for another definitionKeyboard shortcut:Return/EnterAll changes you make in the dictionary builder are saved automatically as you go.LicenseThis plugin is licensed under GPLv2, or any later version.
Package: plover-dictionary-patch
Dictionary Patches for PloverDictionary Patchesare patch files that allow you to patch JSON dictionaries without editing the original files. This is useful if the base dictionary file is from an external source, such as the defaultmain.jsondictionary from Plover.Format{"source":"main.json","add":{"SKWR":"just","TKEURBGS":"dictionary"},"delete":["SHRAOEP/HRES","TOED/AS"]}Dictionary patches have the extensiondicp. They are written in the JSON format, with three sections:source: Base JSON file; must be in the same directoryadd: Additions or overwritesdelete: Deleted entries. Note that only outlines are recorded, and they are surrounded in square brackets[]UsageWhen using dictionary patches, you are recommended to disable the base dictionary, since the patch itself will act as a normal dictionary. You can delete and edit entries in Plover's dictionary editor on the patch itself, and the patch file will update accordingly based on the difference between the edited dictionary and the base file.To update the base file, simply replace the original base file with the updated version with the same file name, and the patch will work as usual.Converting dictionaries to PatchesIf you already have a regular JSON dictionary that contains edits from an original dictionary file, you can create a patch file like this, with atargetparameter containing the name of the edited dictionary file.{"source":"main.json","target":"edited_main.json"}The next time you edit the patch, the file will be expanded into its regular additions/deletions format in the example above. You are recommended to keep a backup of the original edited dictionary.Converting Patches to DictionariesIf you would like to create a copy of the edited dictionary in JSON format, simply add agenerateparameter containing the name of the output file:{"generate":"edited_dict.json",...}The edited dictionary will be generated as a JSON dictionary every time you update the patch from within Plover.
Package: plover-emoji
Convert written text to an emoji with a stroke.UsageCreate a dictionary entry to trigger emoji conversion:{"PHOEPBLG":"{:emoji}"}Then write your favorite emoji’s name, hit your stroke, and 💥!Write the word then hit your stroke for emoji to convert:boom → 💥coffee → ☕kiss man man → 👨‍❤️‍💋‍👨point up → ☝️kissing heart → 😘heart eyes cat → 😻tone 3 ok hand → 👌🏽The plugin can read your recent words to guess which words are the emoji:My family is family woman woman boy → My family is 👩‍👩‍👦wanna play baseball → wanna play ⚾Wow!! → Wow‼️Say what?! → Say what⁉️Emoji names can be found onhttps://emojipedia.org/
Package: plover-engine-server-2
Plover WebSocket ServerA WebSocket server for exposingPloverevents
and controlling Plover from an external program.This plugin is available onGitHubandPyPI(under the nameplover-engine-server-2).
Report all bugs on GitHub.InstallationDownload the latest version of Plover for your operating system from thereleases page. Only versions 4.0.0.dev8 and higher are supported.Open PloverNavigate to the Plugin Manager toolSelect the "plover-engine-server-2" plugin entry in the listClick installRestart PloverThe same method can be used for updating and uninstalling the plugin.ConfigurationTo configure the plugin, create a file namedplover_engine_server_config.jsoninside Plover's configuration directory (same directory asplover.cfgfile).Example content:{"host":"localhost","port":8086,"secretkey":"mysecretkey"}All fields are optional. The default is included in the example above.How to UseEnable it in Configure -> PluginsConnect to ws://localhost:8086/websocket with your client and get the data pushed to you as
event: data formatted JSON.Received data format: Search for occurrences ofqueue_messageinplover_engine_server/manager.py,
or write an example program (or use the existingplover_engine_server/websocket/example_client.py)
and observe its output.Controlling Plover from other programs:Sending 'close' disconnects you.Sending a valid JSON string will execute the specified action.
For example{"stroke": ["S-"]}(note that invalid keys are silently dropped),
or{"translation": "abc"}.Note: to avoid Plover being controlled by a malicious website, you should set some secret key, and
add the secret key into the sent content. For example{"stroke": ["S-"], "secretkey": "mysecretkey"}.If there's some error during the execution, it will be silently ignored and printed on stderr.If the"force"key istruethen the command will be executed even when the engine is turned off.
Note that{PLOVER:RESUME}will have no effect in that case.Because the Plover inner working is closely tied to the assumption
that strokes can only come from the keyboard, when{PLOVER:RESUME}(or a command with similar effect,
such as{PLOVER:TOGGLE}) is sent and the machine is
"Keyboard" then some characters before the cursor will be deleted.
To prevent this, set the"zero_last_stroke_length"key totrue.NoteThis should be used very sparingly because it may have unintended effects.
Package: plover-excel-dictionary
Plover Excel dictionaryAdd support for LibreOffice (.ods) and Excel (.xlsx) dictionaries.UsageHow this (should) work: all the sheets of the spreadsheet are merged on load;
for each sheet, the first column should be the steno, and the second column
the translation. The implementation tries to keep extraneous columns' contents
when possible (seeNotesbelow). New/modified entries are added to theNEWspreadsheet. The order of the entries is kept, invalid entries are pruned.Note:changing an entry through Plover is equivalent to deleting it and creating
a new one, so any previous extra data is lost, and it's moved to theNEWsheet.formulas are expanded on load, and the result of those expansions is saved
back if the dictionary is modified in Plover, so you should avoid editing
your dictionary in Plover if you want to keep those formulas.Release history1.0.1fix__delitem__implementation1.0.0ensure the best available plugin is used for each format save/load operationswitch to a better maintainedpyexcelplugin for our default.odssupportdrop support for keeping extraneous data when changing an entry's translation0.2.4drop Python 2 support
Package: plover-french-extended-stenotype
Plover French Extended StenotypePlover plugin for an extended Stenotype layout and French dictionnary generated by Pluvier.Warning : Alpha versionThe extended stenotype add '+' and '^' character (see extended-stenotype plugin)InstallationDownload the latest version of Plover for your operating system from thereleases page. Only versions 4.0.0.dev1 and higher are supported.Open PloverNavigate to the Plugin Manager toolSelect the "french-extended-stenotype" plugin entry in the listClick installRestart PloverThe same method can be used for updating and uninstalling the plugin.
Package: plover-hjson-dictionary
Hjsondictionary support forPlover.InstallationDownload the latest version of Plover for your operating system from thereleases page.
Only versions 4.0.0.dev1 and higher are supported.Open PloverNavigate to the Plugin Manager toolSelect the “plover-hjson-dictionary” plugin entry in the listClick installRestart PloverThe same method can be used for updating and uninstalling the plugin.Dictionary FormatThe Hjson dictionary format used by this plugin maps translations to
strokes rather than strokes to translations which differs from the
default JSON dictionary format used by Plover. For a basic comparison,JSON:{"PHRO*EFR":"Plover","PHRO*FR":"plover","PHROFR":"Plover",}Hjson:{Plover:# A cool open source project[PHRO*EFRPHROFR]plover:# A bird[PHRO*FR]}Comments added within the Hjson dictionary file are currently not
preserved on dictionary modification due to round-trip limitations of
the Hjson package for Python.Converting JSON dictionaries to HjsonYou can use the following script to take an input JSON dictionary file
path and output Hjson dictionary file path to convert existing Plover
JSON dictionaries to the Hjson format used by this plugin.importjsonimporthjsonJSON_FILENAME=r''HJSON_FILENAME=r''# Load JSON dictionarywithopen(JSON_FILENAME,'r',encoding='utf-8')asin_file:in_data=json.load(in_file)# Group dictionary by value, sorted alphabeticallyout_data={}forkey,valueinsorted(in_data.items(),key=lambdax:x[1].casefold()):out_data.setdefault(value,[]).append(key)out_data[value]=sorted(out_data[value])# Write dictionary to Hjsonwithopen(HJSON_FILENAME,'w',encoding='utf-8')asout_file:hjson.dump(out_data,out_file,sort_keys=True,ensure_ascii=False,encoding='utf-8')
Package: plover-json-lazy
plover-json-lazyPlover dictionary plugin to load JSON dictionaries faster the first time.Details: when Plover starts, it takes about a second (depends on the dictionary size and the
processing speed) to build the lookup dictionaries (for fast lookup).If this plugin is installed,.jsondictionaries will delay the lookup dictionaries construction.
However, the first lookup will be delayed by about half a second.If you want to be explicit (or if the plugin doesn't work), use.jsonlfile extension
for the dictionaries instead.
Package: plover-lapwing-aio
Plover Lapwing AIOLapwing AIO automatically installs all the necessary plugins and dictionaries for using Lapwing theory with Plover.InstallationIn Plover's main window, click onTools → Plugins Manager. Scroll down until you seeplover-lapwing-aioand select it. Press theInstall/Updateplugin and make sure to pressRestartafterwards.NOTE: just closing the main window is not sufficient to restart Plover.You will have to press the restart button or manually quit Plover by going toFile → Quit Ploverand opening Plover again.Once Plover has been restarted, in Plover's main window, click onConfigure → Systemand change the system toLapwing. PressApplyandOK—you should now be good to go!UsageUnder Plover's configuration, change the system to "Lapwing" under the system tab. Note that your dictionary stack will be reset and you will have to re-add any dictionaries you've previously used.For modal movement to work, you will also have to enable the modal dictionary extension. Go toConfigure → Pluginsand check themodal_updatebox. Please note that this plugin is somewhat hacky and may cause issues with other plugins such as plover-clippy2 and plover-tapey-tape when enabled.How to learn LapwingCheck out theLapwing for Beginnerswiki!FeaturesDictionariesThis plugin adds the following dictionaries by default:user.jsonThis is the same dictionary used in the default English stenotype systemIf you have made additions to this dictionary, they will carry over to Lapwingjeff-phrasing.pyComprehensive phrasing system with automatic conjugationabby-left-hand-modifiers.pyPython dictionary for one-hand shortcutsemily-modifiers.pyPython dictionary for two-handed shortcutsemily-symbols.pyPython dictionary for systematic symbolslapwing-movement.modalModal dictionary for easy movementSeechapter 26of the Lapwing wiki for more detailslapwing-commands.jsonPlover commands and common shortcutslapwing-numbers.jsonRight hand numberpad systemlapwing-uk-additions.jsonUK spellingslapwing-proper-nouns.jsonProper nounslapwing-base.jsonMain Lapwing dictionaryPluginsThe following plugins are included when you install plover-lapwing-aio:plover-dict-commandsplover-last-translationplover-modal-dictionaryplover-python-dictionaryplover-stitchingNumber key behaviourWith stock Plover, pressing the number key shifts several keys into numbers. Using the lookup tool, any entries with the number key in it would show up with numbers in the outline. However, with this plugin, the number key is simply just another key. In steno order, it is at the very beginning. This makes it much easier to read and add outlines with the number key.TopSnumber key relocationThis plugin contains several keymaps which automatically remaps the topSkey to the number key.
Package: plover-last-translation
Macro plugins forPloverto repeat
output.InstallationDownload the latest version of Plover for your operating system from thereleases page.
Only versions 4.0.0.dev6 and higher are supported.Open PloverNavigate to the Plugin Manager toolSelect the “plover-last-translation” plugin entry in the listClick installRestart PloverThe same method can be used for updating and uninstalling the plugin.UsageIn order to use these plugins you just need to create dictionary entries
of the form:{"example_stroke":"=macro_name:macro_arg1,macro_arg2,..."}The available macros are:repeat_last_translationArgumentsNumber of previous translations to output. Default is 1.repeat_last_wordArgumentsNumber of previous words to output. Default is 1.repeat_last_fragmentArgumentsNumber of previous fragments to output. Default is 1.repeat_last_characterArgumentsNumber of previous characters to output. Default is 1.Some quick examples of the various acceptable forms:{"1_translation_stroke":"=repeat_last_translation","1_translation_stroke":"=repeat_last_translation:","2_translations_stroke":"=repeat_last_translation:2","5_fragments_stroke":"=repeat_last_fragment:5,"}For the difference between a word and a fragment, see theRetroFormatter
documentation.
Package: plover-layout-display
Display the last stroke in Plover.Custom LayoutsYou can customize the display in various ways by loading your own layout file. Layout file preferences are saved and loaded automatically for each stenography system that you use them for.See thePlover Layout Display Wikifor other layout files as well as the format to create your own.Some examples of custom layouts:WishlistPull requests are welcome!This plugin isn’t high on my priority list so please feel free to implement any of the below, or suggest new features.Add a settings area.Add a fade for the last chord to a user-specified time.LicenseThis plugin is licensed under GPLv2, or any later version.
Package: plover-maajik
MaaJik / 孖翼MaaJik /ma˥ jɪk˨/ (孖翼, "a pair of wings") is a work-in-progress Cantonese
machine shorthand theory. This repository contains an implementation of it for
Plover, including a system plugin and dictionaries.InstallationInstall theplover-maajikpackage through Plover's Plugins Manager.Restart Plover.Go to Configure > System, and change your system toMaaJik.UsageTODO, but for now here's a link to the Steno Explainers:
Package: plover-merge-words
Avoid repeating yourself.UsagePrevent the Stacking of Characters{:merge:text}text: the text that shouldn’t be repeatedUse CasesMerge with a prefixMap your stroke to{:merge:word}{con^}continue→ concontinue{con^}{:merge:continue}→ continue{con^}{:merge:continue}{:merge:continue}→ continue continueEnsure a word is always proceeded by a spaceMap your stroke to{:merge: }word{con^}{:merge:}word→ con word{con^}{:merge:}word{:merge:}word→ con word wordAvoid repeating characters that you don’t want to repeatMap your stroke to{:merge: word}or{^}{:merge:word}hey{^}{:merge:.}{-|}there→ hey. Therehey{^}{:merge:.}{-|}{^}{:merge:.}{-|}{^}{:merge:.}{-|}{^}{:merge:.}{-|}{^}{:merge:.}{-|}there→ hey. There
Package: plover-michela
Plover MichelaMichela (Italian system) support for Plover.This include support for compatibleMIDI-keyboard based machines(both 2 and 3+ octaves variants).DocumentationFor details about the theories and the contents of the dictionaries (in Italian), see:https://github.com/Sillabix/Plover-MichelaRelease history2.0.0The theory has been updated to take full advantage of the inflectional suffixes
based on grammar rules recently introduced. In particular:The rules to indicate the endings of the words "e" and "i" have been modified
to avoid conflicts caused by the previous diphthong-based system (for a full
description refer to the Michela theory manual on GitHub).The numeric dictionary' strokes have been changed (fromIUtoUu) in
order to avoid a series of possible conflicts.The syllabic finger-spelling system has been modified: it now uses the
combinationRXandRXIfor capital letters.Numerous definitions relating to prefixes / suffixes and formatting commands
have been amended.1.0.1fix wordlist: drop duplicate entries1.0.0drop phonetic/orthographic differentiation, only support one "Michela" systemadd support for 2 variants of the Michela Keyboard machines0.1.6fix a few entries in the orthographic dictionary0.1.5move punctuation and spacing entries to a dedicated dictionaryadd more entries to the commands dictionaryadd support for orthographic theoryfix conflicting dictionary entries0.1.4update main dictionary and split it into three parts: main, numbers, and commands0.1.3fix undo stroke (useU, notX)0.1.2add dictionaries
Package: plover-midi
Plover MIDIAdd support for MIDI keyboards/machines toPlover.Release history1.0.5fix editable installation (ensure UI files are properly generated)1.0.4reallydisable unused and broken i18n support...1.0.3disable unused and broken i18n support1.0.2fix machine settings not being saved1.0.0drop support for the Michela Keyboard machine (now part of theMichela plugin)0.2.6add support for machine configuration through the Qt GUI
Package: plover-midi4text
Midi4TextEnglish orthographic system
implementation forPlover.Warning:Updating the plugin does not always update the default
dictionaries to their latest versions. Check in theplugin
repositoryorherefor
the most up to date versions of the dictionary files.DevelopmentUpdate README.rst withpandoc:pandocREADME.md-oREADME.rstInstall dependencies withpipenv:pipenvinstall--devBuild and publish to PyPI withtwine:pipenvrunpythonsetup.pysdistbdist_wheelpipenvruntwineuploaddist/*
Package: plover-minimal-english-stenotype
Minimal English StenotypePlover English stenotype system plug-in with no automatic unfolding of orthography rulesOne normally helpful feature of plover is it's ability to automatically unfold certain suffixes from a stroke.
This allows plover to recognise more condensed strokes for words that don't exist in the dictionary.For example, if plover had a dictionary containing only the following entries:"CAT":"cat","-G":"{^ing}",One could stoke the following:KAT-> "cat"KAT/G-> "catting" using normal plover orthography rules for suffixesKAGT-> "catting" using plover automatic unfolding orthography rulesThis final method may not be wanted, especially when using plover with other theories such as Magnum or Phoenix, as it can lead to output that is unrelated to what is expected and does not have an entry.
This can make finding unassigned brief strokes more difficult, as you would have to search specifically through the dictionary rather than seeing untranslated raw steno output.
Additionally, this can trip up the creation of briefs, especially in briefs heavy theories as they may not follow the same ideas that plover does.This plug-in removes this automatic unfolding orthography from plover, allowing it to exactly follow entries specified in dictionary.InstallationInstall through the Plover Plugins Manager.
Package: plover-mod-z
This plugin for plover provides thePlover Mod-Zsystem which is a minor modification of the standard English steno layout.
The only change is that the top S- is replaced with Z-.The motivation was to bring the English layout closer to the German Regenpfeifer layout.Since Z- is not present in the usual English layout, there are no conflicts with existing English dictionaries.InstallationTo install the cloned git repository, you can run the following command:Windows.\plover_console.exe-splover_pluginsinstall<path-to-git-repo>Mac/Applications/Plover.app/Contents/MacOS/Plover-splover_pluginsinstall<path-to-git-repo>Special ThanksSpecial thanks to Benoit Pierre, Ted Morin, and Nicholas Markopoulos for providing source code and valuable hints on how to set up the plugin.LicenseThis plugin is licensed under GPLv3, or any later version.