view runtime/spell/sr/README_sr.txt @ 30339:b5f67135fcb6 v9.0.0505

patch 9.0.0505: various problems with 'nosplitscroll' Commit: https://github.com/vim/vim/commit/faf1d412f5e3665021500b528c0e7301eb02bf0b Author: Luuk van Baal <luukvbaal@gmail.com> Date: Mon Sep 19 16:45:29 2022 +0100 patch 9.0.0505: various problems with 'nosplitscroll' Problem: Various problems with 'nosplitscroll'. Solution: Fix 'nosplitscroll' problems. (Luuk van Baal, closes https://github.com/vim/vim/issues/11166)
author Bram Moolenaar <Bram@vim.org>
date Mon, 19 Sep 2022 18:00:05 +0200
parents 912224cab37f
children
line wrap: on
line source

The location of source files for Serbian spelling dictionary were downloaded
from https://github.com/LibreOffice/dictionaries/tree/master/sr (Serbian
Spelling and Hyphenation for LibreOffice).

Here is the content of original README file from the repository:

	"LibreOffice Spelling and Hyphenation
	extension package for Serbian (Cyrillic and Latin)
	
	This extension package includes the Hunspell dictionary and Hyphen
	hyphenation patterns for the Serbian language adapted for usage in
	LibreOffice.
	
	Serbian spelling dictionary is developed by Milutin Smiljanic
	<msmiljanic.gm@gmail.com> and is released under GNU LGPL version 3 or
	later / MPL version 2 or later / GNU GPL version 3 or later, giving
	you the choice of one of the three sets of free software licensing
	terms.
	
	Serbian hyphenation patterns are derived from the official TeX
	patterns for Serbocroatian language (Cyrillic and Latin) created by
	Dejan Muhamedagić, version 2.02 from 22 June 2008 adopted for usage
	with Hyphen hyphenation library and released under GNU LGPL version
	2.1 or later."


This dictionary used to create Vim spl file is the result of merging the two
LibreOffice dictionaries for cyrillic and latin script.

The merge was accomplished by concatenating two .dic and .aff files (appending
the latin to cyrillic).

The first step was to fix both .aff files by adding a '.' at the end of every
SFX and PFX directive and removing directives that are not supported by Vim
(KEY, MIDWORD).

Next, update the flags in latin .dic and .aff files so that the flag sequence
continues monotonically after the last flag number in cyrillic .aff file. 

A couple of words in cyrillic dict used a latin codepoints for 'a' and 'e',
that was also corrected.

You should be able to reproduce this with these steps:
  * Save the existing sr.aff and sr.dic files, if you have them, they will be
    overwritten.
  * Create a subfolder "new".
  * Put 4 files downloaded from LibreOffice dictionaries GitHub repository in
    it: sr.aff, sr-Latn.aff, sr.dic and sr-Latn.dic
  * Open Vim and cd into "new"
  * Execute:  :so ../convert.vim
  * The resulting sr.aff and sr.dic are created in the parent spell folder
    (here).
  * Now one can generate spl file as usual using the merged dic and aff
    files:
        env LANG=sr_RS.UTF-8 vim -u NONE -e -c "set enc=utf-8" -c "mkspell! ../sr sr" -c q


Ivan Pešić
28.06.2022.