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