From b5ab33c92d1b82d588dbff90607ff8825d97b93d Mon Sep 17 00:00:00 2001 From: Jean-Marc Lasgouttes Date: Tue, 6 Mar 2001 11:04:43 +0000 Subject: [PATCH] serbo-croatian support git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@1682 a592a061-630c-0410-9148-cb99ea01b6c8 --- lib/ChangeLog | 9 ++++ lib/encodings | 54 ++++++++++++++++++++++++ lib/kbd/serbian.kmap | 85 ++++++++++++++++++++++++++++++++++++++ lib/kbd/serbocroatian.kmap | 52 +++++++++++++++++++++++ lib/languages | 2 + 5 files changed, 202 insertions(+) create mode 100644 lib/kbd/serbian.kmap create mode 100644 lib/kbd/serbocroatian.kmap diff --git a/lib/ChangeLog b/lib/ChangeLog index 50f1c3069c..e41e1fdd4a 100644 --- a/lib/ChangeLog +++ b/lib/ChangeLog @@ -1,3 +1,12 @@ +2001-03-06 Zvezdan Petkovic + + * 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 * reLyX/configure.in: become --with-version-suffix diff --git a/lib/encodings b/lib/encodings index ea32e5a4a7..8ffc3aca43 100644 --- a/lib/encodings +++ b/lib/encodings @@ -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 diff --git a/lib/kbd/serbian.kmap b/lib/kbd/serbian.kmap new file mode 100644 index 0000000000..c3dc9b034e --- /dev/null +++ b/lib/kbd/serbian.kmap @@ -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 +# + +\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 ? _ diff --git a/lib/kbd/serbocroatian.kmap b/lib/kbd/serbocroatian.kmap new file mode 100644 index 0000000000..b557405993 --- /dev/null +++ b/lib/kbd/serbocroatian.kmap @@ -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 +# + +\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 ? _ diff --git a/lib/languages b/lib/languages index 3ff6c74d11..97cb727de2 100644 --- a/lib/languages +++ b/lib/languages @@ -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 ""