1 !Important Changes in LyX 2.3.0
6 * LyX now has "inverted" branch insets, which output their contents just in
7 case a given branch is not "activated". This makes inclusion of alternate
8 material in different versions easier.
10 * When inserting a command or symbol in mathed, it is now automatically
11 wrapped in a real inset (either \text or \ensuremath) assuring the correct
12 mode, instead of being wrapped only in the output. The wrapping inset can
13 be safely dissolved, as it will be automatically inserted at export time
16 * LyX now outputs en- and em-dashes as -- and --- ligatures when exporting to
17 latex using TeX fonts, as done in version 2.1 and earlier. In version 2.2
18 they were instead output as the macros \textendash and \textemdash, causing
19 changed output with old documents and bugs. The 2.2 behavior can be restored
20 by don't allowing using dash ligatures in Document->Settings->Fonts.
22 * The following UI translations were dropped, because the lack of translation
23 maintenance: Russian, Danish, Greek, Serbian, Galician, Catalan, Romanian,
26 !!Documents compilation process and images conversion
28 * It is now possible to enable the -shell-escape option only for specific
29 documents, rather than having to enable it globally in preferences.
30 This is achieved by checking "Allow running external programs" in
31 Document->Settings->Formats. LyX will now check whether -shell-escape
32 has been added to a LaTeX converter and invites the user to remove it
33 in favor of the new mechanism when that LaTeX converter is used.
35 * The converters definition syntax (LYX_HOME/lyxrc*) now supports a
36 new option, 'needauth', to prevent completely automated execution of
37 the converter, unless LyX acquired explicit consent by the
38 user. This is a new security feature, useful for converters that are
39 capable of executing arbitrary code, such as R scripts (used with
40 sweave/knitr), embedded within LyX documents. The user needs to
41 explicitly grant per-document permission on the first need for using
42 the converter on each document, unless he/she checks the "Don't ask
43 again for this document" checkbox in the permission dialog. The new
44 behavior can be fine-tuned from two new options in the preferences
45 dialog (see their description below). These also allow for disabling
46 'needauth' converters altogether, if desired (default behavior).
48 * LyX now supports insertion and automated conversion of Gnuplot scripts,
49 recognized by their typical extension ".gp" or ".gnuplot". These can
50 directly be inserted in a LyX document using the "Insert->Graphics..."
51 dialog, then selecting the Gnuplot script. LyX automatically adds a
52 proper "set terminal ..." and "set output ..." line to convert the
53 file to the needed output format (e.g., .eps, .pdf), depending on
54 whether the document is being previewed on screen or compiled as PDF
55 or other formats. Terminal options cannot be fine-tuned at the moment,
56 but that's a capability that may come soon, also according to the
57 received feedback from users.
60 !!!The following pref variables were added in 2.3:
62 * \use_converter_needauth
63 when enabled, user is asked before calling any (possibly dangerous)
64 external converter with the 'needauth' option
66 * \use_converter_needauth_forbidden
67 when enabled, use of external converters with the 'needauth' option is
71 holds the name of the driver command used by the Pygments python module.
73 * \default_platex_view_format
74 Determine the default output format for Japanese documents that use the
75 pLaTeX backend [default: "pdf3" == "PDF (dvipdfm)"]
78 !!!The following pref variables were changed in 2.3:
81 !!!The following pref variables are obsoleted in 2.3:
84 !!!The following new LyX functions have been introduced in 2.3:
87 Zooms the screen fonts to a given value or resets to the default zoom
88 when no argument is given.
91 Toggles inversion status of branch inset.
94 Activates the LyX window. Useful in combination with reverse search.
97 Activate/deactivate the developer mode, which consists mainly in:
98 (1) more information shown in the status bar and (2) help file
99 opened in editable mode. This state used to be hardcoded at compile
103 !!!The following LyX functions have been changed in 2.3:
106 The function now has a second and third optional argument to specify
107 the side (left, right, auto) and quotation mark style (english, swedish,
108 german, polish, french, danish).
111 This function now also applies to quote insets. It takes a three-character
112 string as an argument, referring (1.) to the style (e = ``english'',
113 s = ''swedish'', g = ,,german``, p = ,,polish'', f = <<french>>, a = >>danish<<),
114 (2.) to the side (l = left, r = right) and (3.) to the quotation level
115 (s = single, d = double). So "eld" means "English left double quotation mark".
116 A dot in the string means: take the current value. So "inset-modify changetype e.."
117 will only change the style to English, while letting side and level as is,
118 "inset-modify changetype f.s" will change the style to French and the level to
119 single, leaving the side value.
121 This function is most useful when combined with inset-forall. E.g.,
122 "inset-forall Quotes inset-modify changetype f.."
123 => change all quote insets to French style, maintaining current side and level
124 "inset-forall Quotes inset-modify changetype ..s"
125 => change all quote insets to single quotes, keeping style and level
126 "inset-forall Quotes inset-modify changetype g.s"
127 => change all quote insets to German single quotes, keeping left/right setting
129 * word-delete-forward, word-delete-backward, char-delete-forward,
131 The pre-2.3 behavior of these functions is equivalent to the 2.3 behavior with
132 the "force" option appended. The new default behavior (without "force") is
133 to select big insets on the first call and delete them only on the second.
134 This new behavior is consistent with how delete works in LyX's math editor.
136 !!!The following LyX documents have been moved in 2.3:
139 !!!The following new folders have been added to the LyX directory
141 * citeengines: Contains the *.citeengine files that determine the citation
142 formatting and features.
144 * xtemplates: Contains the *.xtemplate files that define the external templates
145 (previously in the external_templates file).
148 !!!The following preferences files have been removed from the tarball in 2.3:
150 * external_templates. This files has been split into multiple *.xtemplate
151 files that are now shipped as content of the xtemplates directory.
154 !!!The following metadata files have been added to the tarball in 2.3:
157 !!Changes with respect to external programs and libraries in 2.3:
159 * Inkscape SVG with separate LaTeX + PDF output is experimentally supported.
161 * Add some editor/viewer applications to (re)configure checks.
164 !!Known issues in version 2.3.0
167 !!Caveats when upgrading from earlier versions to 2.3.x
169 * The external_templates file has been split into one file per template,
170 which are now located in lib/xtemplates/*.xtemplate. This makes it easier
171 to add new templates or modify existing ones. If you have modified
172 the external_templates file, you will have to move the modifications to
173 the respective *.xtemplate file manually.
175 * If using TeX fonts and en- and em-dashes are output as font ligatures,
176 when exporting documents containing en- and em-dashes to the format of
177 LyX 2.0 or earlier, the following line has to be manually added to the
178 unicodesymbols file of that LyX version:<br>
179 0x200b "\\hspace{0pt}" "" "" "" "" # ZERO WIDTH SPACE<br>
180 This avoids "uncodable character" issues if the document is actually
181 loaded by that LyX version. LyX 2.1 and later versions already have the
182 necessary definition in their unicodesymbols file.
184 * If trying to compile documents using R scripts and sweave/knitr, LyX
185 2.3.x would not allow for re-running the R scripts, unless the user:
186 1) explicitly disables the "Forbid use of needauth converters"
187 option in the LyX preferences;
188 2) provides explicit consent to the use of the converter on the first
189 compilation of the R-enhanced document.
191 * LyX now gives a warning if a document mixes title and non-title layouts.
192 In some cases, this warning is harmless, but in other cases the document has
193 a serious problem even though the LaTeX command does not exit with error. For
194 example, create a document with a title layout, then a standard layout, and
195 then an author layout, and you will see in the PDF that the author is not
196 typeset as an author.