]> git.lyx.org Git - lyx.git/blob - development/FORMAT
use doubles again for x-coordinates. They are needed after all...
[lyx.git] / development / FORMAT
1 LyX file-format changes
2 -----------------------
3
4 2003-07-28  José Matos  <jamatos@fep.up.pt>
5
6         Format bumped to 225
7
8         * All layouts finish now with \end_layout
9
10 2003-06-04  Angus Leeming  <leeming@lyx.org>
11
12         Format bumped to 224
13
14         * the storage of the external inset has been changed from
15
16                 \begin_inset External XFig,"file.fig",""
17
18                 \end_inset
19
20         to this
21
22                 \begin_inset External
23                         template XFig
24                         filename file.fig
25                         display <display_type>
26                         lyxscale <scale>
27
28                 \end_inset 
29
30         throwing away the final arg (here "", more generally "<string>") that holds
31         the parameters variable.
32         Variables are output if present (filename) or different from the default
33         values (display, lyxscale).
34
35         Moreover, the RasterImage template has been scrapped. All RasterImage
36         external insets are now converted to Graphics insets.
37
38 2003-05-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
39
40         * Added new space insets:
41                 \SpecialChar ~ is now \InsetSpace ~
42                 ERT: "\ " could be converted to InsetSpace \<space>
43                 ERT: "\," could be converted to InsetSpace \,
44
45 2003-03-12  John Levon  <levon@movementarian.org>
46
47         * Added \\end_header to signify the end of the header in a
48           more robust fashion.
49
50         * use_amsmath is now a tristate {0 = never, 1 = auto, 2 = always}
51
52 2003-02-10  John Levon  <levon@movementarian.org>
53
54         Format bumped to 222
55
56         Added \\tracking_changes 0|1 to the header.
57
58         Added \\author to the header. This can be present multiple
59         times, and is of the form :
60
61         \\author "Real Name" email@address.com
62
63         Added \\change_deleted, \\change_inserted. Each of these does not
64         span a paragraph, and is delimited by "\\change_unchanged\n". Both are
65         of the form :
66
67         \\change_inserted author time
68
69         where author is an integer ID reference into the author list in
70         the header, and time is time_t.
71
72 2002-10-24  Rob Lahaye  <lahaye@snu.ac.kr>
73
74         * insetgraphicsParams.h (scale): is now a float, not an unsigned int.
75
76 2002-08-22  Rob Lahaye <lahaye@snu.ac.kr>
77
78 New graphics dialog. With the removal of buttons in the dialog, also
79 keywords in the graphics inset went. The following keywords do not
80 exist anymore:
81         lyxsize_kind
82         lyxsize_type
83         lyxwidth
84         lyxheight
85         size_kind
86         size_type
87         rotate
88
89 Only non-default values are saved to the lyx files. The defaults of the remaining
90 keywords are;
91         filename <empty>
92         lyxscale 100
93         display default
94         scale 100
95         width <empty>
96         height <empty>
97         draft <off>
98         noUnzip <off>
99         BoundingBox <from file>
100         clip <off>
101         rotateAngle 0
102         rotateOrigin centerBaseline
103         subcaption <off>
104         subcaptionText <empty>
105         special <empty>
106
107 The remaining keywords have sufficient overlap with the old ones for a
108 smooth reading of the 1.2.x inset keywords in most common cases.
109
110 Compatibility is certainly broken for the old lyxwidth/lyxheight keywords.
111 They don't exist anymore and we can't translate them into a scaling value, while
112 we're reading the graphics inset. The old lyxwidth/lyxheight keyword and its
113 argument is ignored and lost.
114
115 Only few compatibility issues are left for lyx2lyx:
116
117 ------------------------------------------------------------------------------
118 old-token                                   new-token         remove
119 ------------------------------------------------------------------------------
120 size_kind original / size_type 0            scale 100         width <val>
121                                                               height <val>
122                                                               scale <val>
123
124 size_kind width_height / size_type 1            -             scale <val>
125
126 lyxsize_kind original / lyxsize_type 0      lyxscale 100      lyxscale <val>
127 ------------------------------------------------------------------------------
128 [replace old-token by new-token, and remove any of subsequent tokens as listed]
129
130 If "rotate" is absent, lyx2lyx should ignore "rotateAngle <val>":
131    if ( "rotateAngle <val>" is there WITHOUT being preceded by the keyword "rotate" )
132    then
133         replace "rotateAngle <val>" by "rotateAngle 0"
134
135
136 2002-08-12  Andre' Poenitz <poenitz@gmx.de>
137
138 Added \lyxlock for locked math inset when written to .lyx file.
139 When "downgrading" .lyx files this should simple be deleted but it
140 does not hurt at all if it stays in. It does not have to be added
141 when "upgrading".
142
143
144 2002-08-02  Angus Leeming  <leeming@lyx.org>
145
146 Added a boolean "preview" flag to InsetCommandParams.
147 Currently it is written only by InsetInclude, because only this
148 class can generate a preview of its contents.
149
150 The LyX file now contains:
151
152  \begin_inset Include \input{snapshot_t=40.tex}
153 +preview true
154
155  \end_inset 
156
157 Earlier versions of LyX just swallow this extra token silently.
158
159 2002-08-12  Angus Leeming  <leeming@lyx.org>
160
161 The 1.2.0 InsetGraphicsParams "size_type" and "lyxsize_type" have been
162 renamed as "size_kind" and "lyxsize_kind" respectively.
163
164  \begin_inset Graphics FormatVersion 1
165         filename file.eps
166         display default
167 -       size_kind original
168 +       size_type original
169         width 7cm
170         rotateOrigin center
171 -       lyxsize_kind original
172 +       lyxsize_type original
173         lyxwidth 4cm
174
175  \end_inset 
176