serbo-croatian support

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@1682 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
Jean-Marc Lasgouttes 2001-03-06 11:04:43 +00:00
parent cb25ec231e
commit b5ab33c92d
5 changed files with 202 additions and 0 deletions

View File

@ -1,3 +1,12 @@
2001-03-06 Zvezdan Petkovic <zvezdan@cs.wm.edu>
* encodings: add support for iso8859-5 and cp1251.
* languages: add serbian and serbocroatian.
* kbd/serbian.kmap:
* kbd/serbocroatian.kmap: new files.
2001-03-02 John Levon <moz@compsoc.man.ac.uk>
* reLyX/configure.in: become --with-version-suffix

View File

@ -76,6 +76,32 @@ Encoding iso8859-4 latin4
End
Encoding iso8859-5 iso88595
00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f
10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f
20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f
30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f
40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f
50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f
60 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f
70 71 72 73 74 75 76 77 78 79 7a 7b 7c 7d 7e 7f
80 81 82 83 84 85 86 87 88 89 8a 8b 8c 8d 8e 8f
90 91 92 93 94 95 96 97 98 99 9a 9b 9c 9d 9e 9f
00a0 0401 0402 0403 0404 0405 0406 0407
0408 0409 040a 040b 040c 00ad 040e 040f
0410 0411 0412 0413 0414 0415 0416 0417
0418 0419 041a 041b 041c 041d 041e 041f
0420 0421 0422 0423 0424 0425 0426 0427
0428 0429 042a 042b 042c 042d 042e 042f
0430 0431 0432 0433 0434 0435 0436 0437
0438 0439 043a 043b 043c 043d 043e 043f
0440 0441 0442 0443 0444 0445 0446 0447
0448 0449 044a 044b 044c 044d 044e 044f
2116 0451 0452 0453 0454 0455 0456 0457
0458 0459 045a 045b 045c 00a7 045e 045f
End
Encoding iso8859-6 unknown
00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f
10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f
@ -186,6 +212,34 @@ Encoding cp1255 cp1255
End
Encoding cp1251 cp1251
00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f
10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f
20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f
30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f
40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f
50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f
60 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f
70 71 72 73 74 75 76 77 78 79 7a 7b 7c 7d 7e 7f
0402 0403 201a 0453 201e 2026 2020 2021
20ac 2030 0409 2039 040a 040c 040b 040f
0452 2018 2019 201c 201d 2022 2013 2014
0098 2122 0459 203a 045a 045c 045b 045f
00a0 040e 045e 0408 00a4 0490 00a6 00a7
0401 00a9 0404 00ab 00ac 00ad 00ae 0407
00b0 00b1 0406 0456 0491 00b5 00b6 00b7
0451 2116 0454 00bb 0458 0405 0455 0457
0410 0411 0412 0413 0414 0415 0416 0417
0418 0419 041a 041b 041c 041d 041e 041f
0420 0421 0422 0423 0424 0425 0426 0427
0428 0429 042a 042b 042c 042d 042e 042f
0430 0431 0432 0433 0434 0435 0436 0437
0438 0439 043a 043b 043c 043d 043e 043f
0440 0441 0442 0443 0444 0445 0446 0447
0448 0449 044a 044b 044c 044d 044e 044f
End
Encoding koi8 koi8-r
00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f
10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f

85
lib/kbd/serbian.kmap Normal file
View File

@ -0,0 +1,85 @@
#
# Keyboard mapping for Serbian cyrillic keyboard (ISO8859-5 encoding)
# Based on the standard JUS.I.K1.005
#
# (c)2001 by Zvezdan Petkovic <z.petkovic@computer.org>
#
\kmap @ \"
\kmap ^ &
\kmap & /
\kmap * (
\kmap ( )
\kmap ) =
\kmap - '
\kmap _ ?
\kmap = +
\kmap + *
\kmap ` <
\kmap ~ >
\kmap q ù
\kmap w ú
\kmap e Õ
\kmap r à
\kmap t â
\kmap y ×
\kmap u ã
\kmap i Ø
\kmap o Þ
\kmap p ß
\kmap [ è
\kmap ] ò
\kmap \\ Ö
\kmap a Ð
\kmap s á
\kmap d Ô
\kmap f ä
\kmap g Ó
\kmap h å
\kmap j ø
\kmap k Ú
\kmap l Û
\kmap ; ç
\kmap ' û
\kmap z õ
\kmap x ÿ
\kmap c æ
\kmap v Ò
\kmap b Ñ
\kmap n Ý
\kmap m Ü
\kmap / -
\kmap Q ©
\kmap W ª
\kmap E µ
\kmap R À
\kmap T Â
\kmap Y ·
\kmap U Ã
\kmap I ¸
\kmap O ¾
\kmap P ¿
\kmap { È
\kmap } ¢
\kmap | ¶
\kmap A °
\kmap S Á
\kmap D ´
\kmap F Ä
\kmap G ³
\kmap H Å
\kmap J ¨
\kmap K º
\kmap L »
\kmap : Ç
\kmap \" «
\kmap Z ¥
\kmap X ¯
\kmap C Æ
\kmap V ²
\kmap B ±
\kmap N ½
\kmap M ¼
\kmap < ;
\kmap > :
\kmap ? _

View File

@ -0,0 +1,52 @@
#
# Keyboard mapping for Serbo-Croatian latin keyboard (ISO8859-2 encoding)
# Based on the standard JUS.I.K1.002
#
# (c)2001 by Zvezdan Petkovic <z.petkovic@computer.org>
#
\kmap @ \" # The characters above numbers are almost all remapped
\kmap ^ &
\kmap & /
\kmap * (
\kmap ( )
\kmap ) =
\kmap - '
\kmap _ ?
\kmap = +
\kmap + *
\kmap ` <
\kmap ~ >
\kmap y z # y and z are switched
\kmap Y Z
\kmap [ "\\v{s}" # s caron (pronunced sh)
\kmap { "\\v{S}"
\kmap ] "\\dh{}" # d stroke (pronunced dj, with j as in German, not as
\kmap } "\\DH{}" # in English)
# Well, this one is a no win situation. If I define it as \dj{} (as I
# should), then LyX puts that string in the text being unable to find
# the corresponding character or draw an accent over a character.
# Unfortunately, LyX doesn't put it in TeX mode automatically and it
# must be done by hand -- exactly what we want to avoid. Hence, I choose
# to use \dh{} which is shown as ð in iso8859-1 encoding and as d stroke
# (correct character) in iso8859-2 encoding. Since ð looks as a
# handwritten d stroke character (and capital Ð is exactly the same),
# screen approximation is satisfying.
# The only problem is if somebody runs this through LaTeX without using
# \usepackage[latin2]{inputenc}. Then, they will get ð even in the
# printed version. It is still readable, but the solution is to replace
# all ð's with \dj{}. However, nobody should be using Serbo-Croatian
# without latin2 option. In LyX it is enough to choose the language of
# a document as serbocroatian or croatian.
\kmap \\ "\\v{z}" # z caron (pronounced zh)
\kmap | "\\v{Z}"
\kmap ; "\\v{c}" # c caron (pronunced tch)
\kmap : "\\v{C}"
\kmap ' "\\'{c}" # c accute (pronunced as very soft ch)
\kmap \" "\\'{C}"
\kmap z y
\kmap Z Y
\kmap < ;
\kmap > :
\kmap / -
\kmap ? _

View File

@ -40,6 +40,8 @@ portuges portuges "Portuges" false iso8859-1 pt ""
romanian romanian "Romanian" false iso8859-2 ro ""
russian russian "Russian" false koi8 ru ""
scottish scottish "Scottish" false iso8859-1 gd_GB ""
serbian croatian "Serbian" false iso8859-5 sr ""
serbocroatian croatian "Serbo-Croatian" false iso8859-2 sh ""
spanish spanish "Spanish" false iso8859-1 es "\addto\extrasspanish{\bbl@deactivate{~}}"
slovak slovak "Slovak" false iso8859-2 sk_SL ""
slovene slovene "Slovene" false iso8859-2 sl_SI ""