]> git.lyx.org Git - lyx.git/blob - development/FORMAT
d8bec3d94ce3322261dcc27bee10fa19315cf178
[lyx.git] / development / FORMAT
1 LyX file-format changes
2 -----------------------
3
4 2003-12-10  Angus Leeming  <leeming@lyx.org>
5
6         * format NOT incremented.
7         * add a 'draft' option to InsetExternal.
8
9 2003-12-10  Angus Leeming  <leeming@lyx.org>
10
11         * format incremented to 227.
12         * Change the output of InsetBox:
13         \begin_inset Boxed -> \begin_inset Box Boxed
14         \begin_inset Doublebox -> \begin_inset Box Doublebox
15         \begin_inset Frameless -> \begin_inset Box Frameless
16         \begin_inset ovalbox -> \begin_inset Box ovalbox
17         \begin_inset Ovalbox -> \begin_inset Box Ovalbox
18         \begin_inset Shadowbox -> \begin_inset Box Shadowbox
19
20 2003-12-10  Angus Leeming  <leeming@lyx.org>
21
22         * format incremented to 226.
23         * Change the output of InsetNote:
24         \begin_inset Note -> \begin_inset Note Note
25         \begin_inset Comment -> \begin_inset Note Comment
26         \begin_inset Greyedout -> \begin_inset Note Greyedout
27
28 2003-11-28  André Pönitz
29
30         * Remove space_above/space_below from Paragraph. 
31     This is now handled by InsetVSpace.
32
33 2003-10-07  Angus Leeming  <leeming@lyx.org>
34
35         * Add transformations to InsetExternal
36
37         boundingBox 0 0 20 20           the dimensions of the B.B..
38                                         Output if the B.B. is not empty.
39         clip                            clip the image to the B.B.
40                                         Output if true.
41         extra LaTeX "draft"             'extra' data passed to the primary
42                                         command for this output format.
43                                         (Possible formats LaTeX, PDFLaTeX,
44                                          LinuxDoc, DocBook, Ascii.)
45                                         The string can contain spaces and so
46                                         is wrapped in "...".
47         rotateAngle 30                  Rotation of the data.
48                                         Output for non-zero rotation only.
49         rotateOrigin bottomleft         Rotation origin.
50                                         Output for non-zero rotation and
51                                         non-default origin (center) only.
52         scale 50                        
53         width 2cm                       Output only if the image is resized.
54         height 2cm
55         keepAspectRatio
56         
57 2003-10-07  Martin Vermeer  <martin.vermeer@hut.fi>
58
59         * Added box inset. File format:
60
61         \begin_inset Ovalbox            Boxed/Frameless/ovalbox/Ovalbox
62                                             /Shadowbox/Doublebox
63         position "b"                    t/c/b
64         hor_pos "c"                     l/c/r/s
65         has_inner_box 1                 1/0
66         inner_pos "b"                   t/c/b/s
67         use_parbox 0                    1/0
68         width "100col%"                 unit+width-string
69         special "none"                  none/height/depth
70                                             /totalheight/width
71         height "1in"                    unit+width-string
72         height_special "totalheight"    none/height/depth
73                                             /totalheight/width
74         collapsed false                 true/false
75
76         \begin_layout Standard
77
78         <box contents>
79         \end_layout
80
81         \end_inset
82
83         This box (Frameless, has_inner_box=1, use_parbox=0) replaces 
84         the pre-existing Minipage inset. Parameters translate as follows:
85         position                        0/1/2   -> t/c/b
86         inner_position                  0/1/2/3 -> inner_pos c/t/b/s
87         height                          same
88         width                           same
89         collapsed                       same
90
91 2003-08-19  Michael Schmitt  <michael.schmitt@teststep.org>
92
93         * attribute valignment="center" is replaced by valignment="middle"
94         for tabular columns and cells
95
96 2003-07-28  José Matos  <jamatos@lyx.org>
97
98         * \the_end is replaced with \end_document
99
100 2003-07-28  José Matos  <jamatos@lyx.org>
101
102         * \layout is replaced with \begin_layout
103
104 2003-07-28  José Matos  <jamatos@fep.up.pt>
105
106         Format bumped to 225
107
108         * All layouts finish now with \end_layout
109
110 2003-06-04  Angus Leeming  <leeming@lyx.org>
111
112         Format bumped to 224
113
114         * the storage of the external inset has been changed from
115
116                 \begin_inset External XFig,"file.fig",""
117
118                 \end_inset
119
120         to this
121
122                 \begin_inset External
123                         template XFig
124                         filename file.fig
125                         display <display_type>
126                         lyxscale <scale>
127
128                 \end_inset 
129
130         throwing away the final arg (here "", more generally "<string>") that holds
131         the parameters variable.
132         Variables are output if present (filename) or different from the default
133         values (display, lyxscale).
134
135         Moreover, the RasterImage template has been scrapped. All RasterImage
136         external insets are now converted to Graphics insets.
137
138 2003-05-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
139
140         * Added new space insets:
141                 \SpecialChar ~ is now \InsetSpace ~
142                 ERT: "\ " could be converted to InsetSpace \<space>
143                 ERT: "\," could be converted to InsetSpace \,
144
145 2003-03-12  John Levon  <levon@movementarian.org>
146
147         * Added \\end_header to signify the end of the header in a
148           more robust fashion.
149
150         * use_amsmath is now a tristate {0 = never, 1 = auto, 2 = always}
151
152 2003-02-10  John Levon  <levon@movementarian.org>
153
154         Format bumped to 222
155
156         Added \\tracking_changes 0|1 to the header.
157
158         Added \\author to the header. This can be present multiple
159         times, and is of the form :
160
161         \\author "Real Name" email@address.com
162
163         Added \\change_deleted, \\change_inserted. Each of these does not
164         span a paragraph, and is delimited by "\\change_unchanged\n". Both are
165         of the form :
166
167         \\change_inserted author time
168
169         where author is an integer ID reference into the author list in
170         the header, and time is time_t.
171
172 2002-10-24  Rob Lahaye  <lahaye@snu.ac.kr>
173
174         * insetgraphicsParams.h (scale): is now a float, not an unsigned int.
175
176 2002-08-22  Rob Lahaye <lahaye@snu.ac.kr>
177
178 New graphics dialog. With the removal of buttons in the dialog, also
179 keywords in the graphics inset went. The following keywords do not
180 exist anymore:
181         lyxsize_kind
182         lyxsize_type
183         lyxwidth
184         lyxheight
185         size_kind
186         size_type
187         rotate
188
189 Only non-default values are saved to the lyx files. The defaults of the remaining
190 keywords are;
191         filename <empty>
192         lyxscale 100
193         display default
194         scale 100
195         width <empty>
196         height <empty>
197         draft <off>
198         noUnzip <off>
199         BoundingBox <from file>
200         clip <off>
201         rotateAngle 0
202         rotateOrigin centerBaseline
203         subcaption <off>
204         subcaptionText <empty>
205         special <empty>
206
207 The remaining keywords have sufficient overlap with the old ones for a
208 smooth reading of the 1.2.x inset keywords in most common cases.
209
210 Compatibility is certainly broken for the old lyxwidth/lyxheight keywords.
211 They don't exist anymore and we can't translate them into a scaling value, while
212 we're reading the graphics inset. The old lyxwidth/lyxheight keyword and its
213 argument is ignored and lost.
214
215 Only few compatibility issues are left for lyx2lyx:
216
217 ------------------------------------------------------------------------------
218 old-token                                   new-token         remove
219 ------------------------------------------------------------------------------
220 size_kind original / size_type 0            scale 100         width <val>
221                                                               height <val>
222                                                               scale <val>
223
224 size_kind width_height / size_type 1            -             scale <val>
225
226 lyxsize_kind original / lyxsize_type 0      lyxscale 100      lyxscale <val>
227 ------------------------------------------------------------------------------
228 [replace old-token by new-token, and remove any of subsequent tokens as listed]
229
230 If "rotate" is absent, lyx2lyx should ignore "rotateAngle <val>":
231    if ( "rotateAngle <val>" is there WITHOUT being preceded by the keyword "rotate" )
232    then
233         replace "rotateAngle <val>" by "rotateAngle 0"
234
235
236 2002-08-12  Andre' Poenitz <poenitz@gmx.de>
237
238 Added \lyxlock for locked math inset when written to .lyx file.
239 When "downgrading" .lyx files this should simple be deleted but it
240 does not hurt at all if it stays in. It does not have to be added
241 when "upgrading".
242
243
244 2002-08-02  Angus Leeming  <leeming@lyx.org>
245
246 Added a boolean "preview" flag to InsetCommandParams.
247 Currently it is written only by InsetInclude, because only this
248 class can generate a preview of its contents.
249
250 The LyX file now contains:
251
252  \begin_inset Include \input{snapshot_t=40.tex}
253 +preview true
254
255  \end_inset 
256
257 Earlier versions of LyX just swallow this extra token silently.
258
259 2002-08-12  Angus Leeming  <leeming@lyx.org>
260
261 The 1.2.0 InsetGraphicsParams "size_type" and "lyxsize_type" have been
262 renamed as "size_kind" and "lyxsize_kind" respectively.
263
264  \begin_inset Graphics FormatVersion 1
265         filename file.eps
266         display default
267 -       size_kind original
268 +       size_type original
269         width 7cm
270         rotateOrigin center
271 -       lyxsize_kind original
272 +       lyxsize_type original
273         lyxwidth 4cm
274
275  \end_inset 
276