On Mon, Oct 22, 2001 at 06:20:37PM +0200, Jean-Marc Lasgouttes wrote: > >>>>> "adrien" == adrien rebollo <[EMAIL PROTECTED]> writes: > > adrien> I have backported the patches to handle latin3, 4 and 9 to the > adrien> 1.1.6 branch. I'm sending the patch. It should not disturb > adrien> much. > > The only part that bothers me is insetquote. For example, you added the > code to show extra space on screen for french language(s), but you did > not add the corresponding code to the latex export. I think you should > remove this part (although I know this feature is badly missing for > french users of LyX...). > Other than that, did you test the patch? > I agree with you. I had tested the patch, but had been satisfied with the spaces being inserted in the LyX display, without thinking of latex export. I resend the patch without the problematic part, and with a ChangeLog... The 3 cdef files I have already sent are OK, and I don't send them again.
However I will try to check more thoroughly the changes to add this extra space, and to send a patch for 1.1.6 later. Adrien Rebollo --
Index: ChangeLog =================================================================== RCS file: /cvs/lyx/lyx-devel/ChangeLog,v retrieving revision 1.757.2.119 diff -u -r1.757.2.119 ChangeLog --- ChangeLog 2001/10/19 10:29:14 1.757.2.119 +++ ChangeLog 2001/10/22 20:08:36 @@ -1,3 +1,18 @@ +2001-10-22 Adrien Rebollo <[EMAIL PROTECTED]> + + * lib/kbd/iso8859-1.cdef: overhaul + * lib/kbd/iso8859-3.cdef: + * lib/kbd/iso8859-4.cdef: + * lib/kbd/iso8859-15.cdef: new files + * src/lyxrc.C (set_font_norm_type): recognizes latin3, 4 and 9 + * src/lyxrc.h: added ISO_8859_3, ISO_8859_4 and ISO_8859_15 + * src/paragraph.C (SimpleTeXSpecialChars): protects math-only + characters in latin9 too + * src/frontends/xforms/FormDocument.C (build): added latin3, latin4 + and latin9 options + * src/insets/insetquotes.C (DispString): beautifying single and + double quotes in latin1, 3, 4 and 9 + 2001-10-19 Juergen Vigna <[EMAIL PROTECTED]> * src/insets/insettext.C (SetFont): fixed problem of marking Index: lib/kbd/iso8859-1.cdef =================================================================== RCS file: /cvs/lyx/lyx-devel/lib/kbd/iso8859-1.cdef,v retrieving revision 1.5 diff -u -r1.5 iso8859-1.cdef --- lib/kbd/iso8859-1.cdef 2000/02/17 19:58:57 1.5 +++ lib/kbd/iso8859-1.cdef 2001/10/22 20:08:38 @@ -6,44 +6,44 @@ # Any takers to complete the stuff? # -160 "\nobreakspace" -161 "\textexclamdown" -#162 "\textcent" +160 "\nobreakspace{}" +161 "\textexclamdown{}" +162 "\textcent{}" # with package "eurofont" 163 "\pounds{}" # pound sign -#164 "\textcurrency" -#165 "\textyen" -#166 "\textbrokenbar" +164 "\textcurrency{}" # with package "eurofont" +165 "\textyen{}" # with package "eurofont" +166 "\textbrokenbar{}" # with package "eurofont" 167 "\S{}" # paragraph 168 "\"{}" # umlaut 169 "\copyright{}" -170 "\textordfeminine" +170 "\textordfeminine{}" 171 "\guillemotleft{}" 172 "$\lnot$" 173 "\-{}" -174 "\textregistered" +174 "\textregistered{}" 175 "\={}" -176 "\textdegree" # circle +176 "\textdegree{}" # circle 177 "$\pm$" -178 "$\mathtwosuperios$" +178 "$\mathtwosuperior$" 179 "$\maththreesuperior$" 180 "\'{}" # acute 181 "$\mu$" # micro 182 "\P{}" -183 "$\cdot$" +183 "$\cdot$" # or \textperiodcentered 184 "\c{}" # cedilla 185 "$\mathonesuperior$" -186 "\textordmasculine" +186 "\textordmasculine{}" 187 "\guillemotright{}" -188 "\textonequarter" -189 "\textonehalf" -190 "\textthreequarters" # "0BE -191 "\textquestiondown" # mirrored ? +188 "\textonequarter{}" +189 "\textonehalf{}" +190 "\textthreequarters{}" # "0BE +191 "\textquestiondown{}" # mirrored ? 192 "\`{A}" 193 "\'{A}" 194 "\^{A}" 195 "\~{A}" 196 "\"{A}" -197 "\AA{}" # A with circle +197 "\r{A}" # A with circle 198 "\AE{}" # AE cat'ed together 199 "\c{C}" # C cedilla 200 "\`{E}" @@ -75,7 +75,7 @@ 226 "\^{a}" 227 "\~{a}" 228 "\"{a}" -229 "\aa{}" # a with circle +229 "\r{a}" # a with circle 230 "\ae{}" 231 "\c{c}" # c cedilla 232 "\`{e}" Index: src/lyxrc.C =================================================================== RCS file: /cvs/lyx/lyx-devel/src/lyxrc.C,v retrieving revision 1.78.2.3 diff -u -r1.78.2.3 lyxrc.C --- src/lyxrc.C 2001/05/14 16:44:10 1.78.2.3 +++ src/lyxrc.C 2001/10/22 20:08:43 @@ -1626,10 +1626,16 @@ font_norm_type = ISO_10646_1; else if (font_norm == "iso8859-1") font_norm_type = ISO_8859_1; + else if (font_norm == "iso8859-3") + font_norm_type = ISO_8859_3; + else if (font_norm == "iso8859-4") + font_norm_type = ISO_8859_4; else if (font_norm == "iso8859-6.8x") font_norm_type = ISO_8859_6_8; else if (font_norm == "iso8859-9") font_norm_type = ISO_8859_9; + else if (font_norm == "iso8859-15") + font_norm_type = ISO_8859_15; else font_norm_type = OTHER_ENCODING; } Index: src/lyxrc.h =================================================================== RCS file: /cvs/lyx/lyx-devel/src/lyxrc.h,v retrieving revision 1.43.2.1 diff -u -r1.43.2.1 lyxrc.h --- src/lyxrc.h 2001/05/14 16:44:10 1.43.2.1 +++ src/lyxrc.h 2001/10/22 20:08:43 @@ -249,9 +249,15 @@ /// ISO_8859_1, /// + ISO_8859_3, + /// + ISO_8859_4, + /// ISO_8859_6_8, /// ISO_8859_9, + /// + ISO_8859_15, /// OTHER_ENCODING }; Index: src/paragraph.C =================================================================== RCS file: /cvs/lyx/lyx-devel/src/paragraph.C,v retrieving revision 1.118.2.7 diff -u -r1.118.2.7 paragraph.C --- src/paragraph.C 2001/09/30 22:46:56 1.118.2.7 +++ src/paragraph.C 2001/10/22 20:08:50 @@ -2950,10 +2950,13 @@ case '°': case '±': case '²': case '³': case '×': case '÷': case '¹': case 'ª': case 'º': case '¬': case 'µ': - if (bparams.inputenc == "latin1" || + if ((bparams.inputenc == "latin1" || + bparams.inputenc == "latin9") || (bparams.inputenc == "auto" && - font.language()->encoding()->LatexName() - == "latin1")) { + (font.language()->encoding()->LatexName() + == "latin1" || + font.language()->encoding()->LatexName() + == "latin9"))) { os << "\\ensuremath{" << c << '}'; Index: src/frontends/xforms/FormDocument.C =================================================================== RCS file: /cvs/lyx/lyx-devel/src/frontends/xforms/FormDocument.C,v retrieving revision 1.35 diff -u -r1.35 FormDocument.C --- src/frontends/xforms/FormDocument.C 2001/01/09 20:17:06 1.35 +++ src/frontends/xforms/FormDocument.C 2001/10/22 20:08:53 @@ -210,8 +210,8 @@ // the document language form language_ = build_doc_language(); fl_addto_choice(language_->choice_inputenc, - "default|auto|latin1|latin2|latin5" - "|koi8-r|koi8-u|cp866|cp1251|iso88595"); + "default|auto|latin1|latin2|latin3|latin4|latin5" + "|latin9|koi8-r|koi8-u|cp866|cp1251|iso88595"); // The language is a combo-box and has to be inserted manually obj = language_->choice_language; Index: src/insets/insetquotes.C =================================================================== RCS file: /cvs/lyx/lyx-devel/src/insets/insetquotes.C,v retrieving revision 1.40.2.3 diff -u -r1.40.2.3 insetquotes.C --- src/insets/insetquotes.C 2001/09/12 16:43:36 1.40.2.3 +++ src/insets/insetquotes.C 2001/10/22 20:08:55 @@ -146,12 +146,24 @@ if (times == InsetQuotes::DoubleQ) disp += disp; - if (lyxrc.font_norm_type == LyXRC::ISO_8859_1) + if (lyxrc.font_norm_type == LyXRC::ISO_8859_1 + || lyxrc.font_norm_type == LyXRC::ISO_8859_3 + || lyxrc.font_norm_type == LyXRC::ISO_8859_4 + || lyxrc.font_norm_type == LyXRC::ISO_8859_9) { + if (disp == "'") + disp = "´"; + else if (disp == "''") + disp = "´´"; + } + if (lyxrc.font_norm_type == LyXRC::ISO_8859_1 + || lyxrc.font_norm_type == LyXRC::ISO_8859_9 + || lyxrc.font_norm_type == LyXRC::ISO_8859_15) { if (disp == "<<") disp = '«'; else if (disp == ">>") disp = '»'; - + } + return disp; }