]> git.lyx.org Git - lyx.git/blob - src/mathed/ChangeLog
7b85a48cf0642f755a8b80b0237a953f522cc2ea
[lyx.git] / src / mathed / ChangeLog
1 2006-01-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2
3         * math_nestinset.C (drawSelection): do not draw anything when
4         there is no selection; when drawing, do it with the null painter,
5         since only the metrics matter (fixes bug1934).
6
7 2006-01-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
8
9         * math_factory.C (initMath): set initialized to true early to
10         avoid recursive invokation.
11
12         * math_macrotemplate.C (MathMacroTemplate): make sure math
13         structures are initialized.
14
15 2006-01-11  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
16
17         * math_nestinset.C (doDispatch/LFUN_SELFINSERT): when inserting a
18         space and macromode is on, try to put the cursor inside the newly
19         created inset (bug 2034).
20
21 2006-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
22
23         * math_hullinset (doDispatch): fix default label setting (eq:)
24
25 2006-01-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
26
27         * command_inset.C (editXY): unused parameters
28
29 2005-12-15  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
30
31         * math_hullinset.C: initialize Math (symbol fonts and parser) if not
32         aleady done. 
33
34 2005-12-02  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
35
36         * math_nestinset.C (script): always ensure that the cell we want to go
37         to exists (bug 2139).
38
39 2005-11-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
40
41         * math_nestinset.C (lfunMousePress): use mouseSetCursor (bug 2109).
42
43         * math_hullinset.C (doDispatch): comment out some annoying debug
44         messages. 
45
46 2005-11-28  Martin Vermeer  <martin.vermeer@hut.fi>
47
48         * math_deliminset.h: 
49         * math_scriptinset.h: fix bug 2117, matrix inside delimeters or in
50         sub- or superscript
51
52 2005-11-25  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
53
54         * math_hullinset.[Ch]: new method textString (fix bug 2089)
55
56 2005-11-15  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
57
58         * command_inset.[Ch] (editXY): implement, since MathNestInset::editXY
59         loops through the cells and that is not possible here because they are
60         not visible
61         * math_hullinset.C (getStatus): allow reference and label in
62         LFUN_INSET_INSERT
63         * math_hullinset.C (doDispatch): create ref inset in LFUN_INSET_INSERT
64         * math_nestinset.C (doDispatch): allow references
65         * math_nestinset.C (doDispatch): remove never reached code for
66         LFUN_INSET_APPLY
67         * ref_inset.[Ch] (getStatus): implement, otherwise we'll trigger an
68         assertion in LyXFunc::getStatus
69
70 2005-11-08  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
71
72         * math_parser.C (delEmptyLastRow): Don't delete the dummy row, but
73         the last full row, since the dummy row has only rowinfo
74
75 2005-11-02  Angus Leeming  <leeming@lyx.org>
76
77         * math_nestinset.C: trivial fix to a MSVS warning.
78
79 2005-11-02  Martin Vermeer  <martin.vermeer@hut.fi>
80
81         * math_kerninset.[Ch]: fix 2074: kern width wrong
82
83 2005-10-13  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
84
85         * math_gridinset.[Ch] (eolString, write): Output \\ at the end of
86         the last line if it is empty (fixes bug 2067)
87         * math_hullinset.[Ch] (eolString): Adjust to the changes above
88         * math_hullinset.C (delRow): Allow to delete the last dummy row
89         * math_parser.C (delEmptyLastRow): Delete the last dummy row.
90         The last hline appears in the wrong row otherwise.
91         * math_parser.C (parse1): Call delEmptyLastRow for all matrix like
92         insets. This fixes bug 2067 and avoids data loss on load/save cycles.
93         * math_parser.C (parse1): Ignore the number of columns of alignedat
94         * math_splitinset.C (write): Write the number of column of alignedat.
95         This prevents data loss together with the math parser change above.
96
97 2005-10-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
98
99         * math_gridinset.C (doDispatch): adjust paste to match paste in text
100         and math nest inset
101         * math_nestinset.C (doDispatch): implement paste (bug 2059)
102
103 2005-10-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
104
105         * math_nestinset.C (doDispatch): Don't record undo steps when
106         inserting characters of a macro name (see comment)
107
108 2005-10-04  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
109
110         * math_macro.C (editXY): new, fix crash (bug 2060)
111         * math_macro.C (cursorPos): new, fix potential crash
112         * math_macro.C (drawSelection): new, fix potential crash
113         * math_nestinset.C (doDispatch): fix crash when inserting math macros
114         with 0 arguments
115
116 2005-09-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
117
118         * math_nestinset.C (doDispatch): do not leave the inset after
119         LFUN_DELETE. (part of bug 2057)
120
121 2005-10-02  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
122
123         * math_kerninset.C (write): write width, not 0 (fixes bug 2050)
124
125 2005-10-03  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
126
127         * math_nestinset.C (doDispatch): use recordUndoInset when deleting
128         whole cell via LFUN_BACKSPACE (fixes bug 2058).
129
130 2005-09-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
131
132         * math_nestinset.C (doDispatch): leave inset to the right when
133         hitting ESC.
134
135 2005-09-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
136
137         * math_nestinset.C (doDispatch): record LFUN_CUT in undo stack
138         (fixes bug 2041).
139         
140         * math_data.C (draw): add nested insets to the coord cache
141         (fixes the major part of bug 1918).
142
143 2005-09-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
144
145         * math_nestinset.C (cursorPos): parameter `boundary' is unused.
146
147 2005-09-15  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
148
149         * math_nestinset.C (doDispatch): use cur.normalize() to prevent crash
150         when cutting in math array (bugs 1960, 1981).
151
152 2005-08-19  Martin Vermeer  <martin.vermeer@hut.fi>
153
154         * math_nestinset.C (doDispatch): fix crash when deleting across rows
155         in math array, and block multi-cell cut/copy leading to data loss
156
157 2005-07-26  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
158
159         * math_factory.C (initSymbols): Don't require wasysym for the wasy
160         font (bug 1942)
161
162 2005-07-15  Stephan Witt <stephan.witt@beusen.de>
163
164         * math_nestinset.C (getStatus): handle font change requests
165
166 2005-07-15  Stephan Witt <stephan.witt@beusen.de>
167
168         * math_hullinset.C (getStatus): don't allow insert of label for
169         inlined eq
170
171 2005-07-15  André Pönitz  <poenitz@lyx.org>
172
173         * math_inset.C (write): don't output too many spaces
174
175 2005-07-15  Andreas Vox  <vox@arcor.de>
176
177         * math_hullinset.C (editXY): partial fix for #622
178
179 2005-07-14  André Pönitz  <poenitz@lyx.org>
180
181         * math_hullinset.C (BREAKLINE): choose between eqnarray and
182         align according to user preference
183
184 2005-07-14  André Pönitz  <poenitz@lyx.org>
185
186         * math_charinset.C (mathmlize): escape <, >, and & on export
187
188 2005-07-14  André Pönitz  <poenitz@lyx.org>
189
190         * math_gridinset.C (doDispatch): cur.undispatched on LFUN_ESCAPE
191
192 2005-07-14  André Pönitz  <poenitz@lyx.org>
193
194         * math_gridinset.C (doDispatch): cur.undispatched on LFUN_NEXT/PRIOR
195
196 2005-07-10  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
197
198         * math_gridinset.C (doDispatch): add comment about jumping cursor
199
200 2005-07-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
201
202         * math_gridinset.C (doDispatch): use recordUndoInset when more than
203         one cell is changed
204
205 2005-07-06  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
206
207         * math_gridinset.C (doDispatch): better fix for the assertion
208
209 2005-06-29  Martin Vermeer  <martin.vermeer@hut.fi>
210
211         * math_gridinset.C (doDispatch): fix assert copying row or
212         column in math
213
214 2005-06-24  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
215
216         * math_nestinset.C (doDispatch): use text font attributes in text mode.
217         * math_nestinset.C (getStatus): allow text font attributes in math mode.
218
219 2005-06-24  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
220
221         * math_fontinset.C (validate): require amsmath for \text
222
223 2005-06-16  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
224
225         * math_colorinset.C (normalcolor): remove ...
226         * math_colorinset.C (latexcolor): ... and use this new function instead
227         * math_colorinset.C (metrics, draw): Don't draw cell(0), because it
228         is horrible UI
229         * math_colorinset.C (write): Don't write invalid colors
230         * math_colorinset.C: Store always the LaTeXName in cell(0)
231         * math_hullinset.C (handleFont2): adjust to the change above
232         * math_nestinset.C (handleFont2): ditto
233         * math_parser.C (parse): handle \textcolor and \normalcolor
234         * math_factory.C (createMathInset): ditto
235
236 2005-06-08  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
237
238         * math_hullinset.C (label): avoid warning when assertions are
239         disabled. 
240
241 2005-06-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
242
243         * math_parser.h (latexkeys): new member requires
244         * math_factory.C (initSymbols): fill the requires field for fonts
245         * math_symbolinset.C (validate): use sym_->requires instead of
246         sym_->inset (fixes bug 1665)
247
248 2005-05-07  Michael Schmitt  <michael.schmitt@teststep.org>
249
250         * ref_inset.C: rename LFUN_REF_GOTO to LFUN_LABEL_GOTO
251
252 2005-05-01  Martin Vermeer  <martin.vermeer@hut.fi>
253
254         * math_nestinset.C (getStatus): suppress math/text fonts,
255         subscripts etc. to prevent lyx access to latex-illegal stuff
256         in text-inside-math (mbox)
257
258 2005-04-25  Martin Vermeer  <martin.vermeer@hut.fi>
259
260         * math_gridinset.C (doDispatch):
261         * math_hullInset.C (doDispatch):
262         * math_nestInset.C (doDispatch): fix handling of alignment
263
264 2005-04-11  Martin Vermeer  <martin.vermeer@hut.fi>
265
266         * math_nestinset.C (doDispatch): make insert-around-selection
267         of root inset take the base, not the exponent
268
269 2005-04-10  Martin Vermeer  <martin.vermeer@hut.fi>
270
271         * math_deliminset.Ci (isParenthesis):
272         * math_extern.C: Spelling
273
274 2005-04-09  Martin Vermeer  <martin.vermeer@hut.fi>
275
276         * math_gridinset.C (doDispatch):
277         * math_nestinset.C (doDispatch): enable HOME/END keys to skip
278         out of inset (adding cur.undispatched())
279
280 2005-04-09  Martin Vermeer  <martin.vermeer@hut.fi>
281
282         * math_colorinset.C (draw): fix crash and cursor positioning.
283
284 2005-04-07  Martin Vermeer  <martin.vermeer@hut.fi>
285
286         * math_nestinset.C (doDispatch): Fix arrow up/down inside
287         macro crashing bug (Helge Hafting report)
288
289 2005-04-07  Martin Vermeer  <martin.vermeer@hut.fi>
290
291         * math_gridinset.C (getStatus): allow C-Tab to split cell
292
293 2005-04-06  Martin Vermeer  <martin.vermeer@hut.fi>
294
295         * math_nestinset.C (doDispatch): fix cursor positioning in
296         non-grid nestinsets, and selection enclosure when inserting
297         font or deco insets.
298
299 2005-04-05  Martin Vermeer  <martin.vermeer@hut.fi>
300
301         * math_amsarrayinset.C:
302         * math__arrayinset.C:
303         * math_decorationinset.C:
304         * math_deliminset.C:
305         * math_nestinset.C:
306         * math_tabularinset.C: Final touch on various corner marker
307         positions and inset clickability in math
308
309 2005-04-04  Martin Vermeer  <martin.vermeer@hut.fi>
310
311         * math_splitinset.[Ch]: add draw method calling setPosCache,
312         to make split-type insets clickable.
313
314 2005-04-04  Martin Vermeer  <martin.vermeer@hut.fi>
315
316         * math_amsarrayinset.C:
317         * math_casesinset.C:
318         * math_gridinset.C:
319         * math_gridinset.h: Add drawWithMargin method for use by
320         AMSArray and Cases, to position corner markers right
321
322 2005-03-31  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
323
324         * math_amsarrayinset.[Ch], math_tabularinset.[Ch],
325         math_splitinset.[Ch] (infoize): implement
326         * math_casesinset.C (getStatus, doDispatch): use cmd.argument directly
327         * math_gridinset.C (getStatus): ditto
328         * math_arrayinset.C (infoize): generalize
329
330 2005-03-30  Martin Vermeer  <martin.vermeer@hut.fi>
331
332         * math_amsarrayinset.[Ch] (getStatus):
333         * math_splitinset.[Ch] (getStatus):
334         * math_substackinset.[Ch]: suppress output of vertical gridlines
335         where appropriate
336
337 2005-04-03  Martin Vermeer  <martin.vermeer@hut.fi>
338
339         * math_fontinset.[Ch] (draw): add call to setPosCache,
340         fixes bug 1796
341
342 2005-04-01  Martin Vermeer  <martin.vermeer@hut.fi>
343
344         * math_data.C (x2pos): fix math cursor positioning bug
345
346 2005-03-27  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
347
348         * math_amsarrayinset.[Ch] (validate): new, require amsmath
349         * math_substackinset.[Ch] (validate): ditto
350         * math_arrayinset.[Ch] (validate): ditto (in the case of subarray)
351
352 2005-03-24  Martin Vermeer  <martin.vermeer@hut.fi>
353
354         * math_hullinset.C:
355         * math_casesinset.[Ch]: more precise conditioning of
356         output of vertical grid lines
357
358 2005-03-22  Martin Vermeer  <martin.vermeer@hut.fi>
359
360         * math_hullinset.C (getStatus): intercept and suppress the
361         adding of grid lines in case of a plain equation hull
362
363 2005-03-15  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
364
365         * math_nestinset.C (doDispatch): create a MathBoxInset for mbox
366         rather than a MathMBoxInset, since the latter is not usable yet.
367         Fixes bug 1823.
368         * math_factory.C (createMathInset): Don't hardwire mbox, but read it
369         from lib/symbols again. This makes it possible to create other
370         "mbox-like" boxes.
371
372 2005-03-02  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
373
374         * math_parser.C (parse1): Don't parse "\|" following a "\left" or
375         "\right" as "|"
376
377 2005-02-28  André Pönitz  <poenitz@lyx.org>
378
379         * math_nestinset.C (lfunMouseRelease, lfunMouseMotion, lfunMousePress):
380         remove ancient hack and get mouse actions inside nested mathed insets
381         working again.
382
383 2005-02-23  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
384
385         * math_parinset.[Ch] (doClone): Implement, avoids triggering the
386         assert in InsetBase::clone()
387         * ref_inset.[Ch] (clone): rename to doClone
388
389 2005-02-14  Angus Leeming  <leeming@lyx.org>
390
391         * math_rootinset.C (idxUpDown): Silence an MSVC compiler warning
392         by making the code more transparent.
393
394 2005-02-12  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
395
396         * math_gridinset.C (halign): fix '|' to the right of the last column
397         * math_gridinset.[Ch]: remove unused leftline_ and rightline_
398         * math_gridinset.[Ch]: change type of lines_ to unsigned int to
399         prevent check for <= 0
400         * math_gridinset.C: add more facilities for adding/deleting
401         partition lines in matrix.
402         * math_gridinset.C (getStatus): implement missing LFUN_TABULAR_FEATURE
403         * math_parser.C (delEmptyLastRow): new
404         * math_parser.C (parse1): Store active environment and use it to
405         detect nonmatching \end{} and removing superflous rows with
406         delEmptyLastRow()
407         * math_hullinset.C (getStatus): remove now superflous tests
408
409 2005-02-12  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
410
411         * math_nestinset.C (doDispatch): normalize() cursor after moving up/down
412         (fixes assert and bug 1598).
413
414 2005-02-10  Martin Vermeer  <martin.vermeer@hut.fi>
415
416         * math_gridinset.[hC]: add facilities for drawing/deleting partition
417         lines in matrix.
418
419 2005-02-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
420
421         * math_data.C (isInside): size() -> depth()
422
423 2005-01-31  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
424
425         * math_data.C:
426         * math_diminset.C:
427         * math_nestinset.C: Use new cursor accessors.
428
429 2005-01-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
430
431         * math_parser.C,math_sizeinset.C: use convert<> instead of
432         atoi,strToXXX and friends
433
434 2005-01-20  Angus Leeming  <leeming@lyx.org>
435
436         * math_spaceinset.C (validate):
437         latex_mathspace[space_] == "negmedspace" is unsafe because both
438         operands are of type "char const *". Performing comparison on
439         the address of the string literal therefore. Fix is to explicitly
440         convert one operand to a string.
441         With thanks to MSVC ;-)
442
443 2005-01-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
444
445         * math_symbolinset.C (validate): require wasysym as needed
446
447         * math_decorationinset.C (ams): remove again \overleftarrow and
448         \overrightarrow, which do not require amslatex (although amslatex
449         redefines them).
450
451 2005-01-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
452
453         * math_parser.C (parse1): handle style commands that are not inside
454         a {} pair, fixes bug 1459 (from André)
455
456 2005-01-03  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
457
458         * math_decorationinset.C (ams, validate): new methods. Require
459         amsmath when using AMS-LaTeX over and under arrows.
460
461 2005-01-04  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
462
463         * math_nestinset.C: reintroduce LFUN_{SUB|SUPER}SCRIPT.
464         * math_colorinset.C: fix handling of color "none".
465
466 2004-12-22  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
467
468         * math_parser.C (addRow, addCol): new, try to add a row or column to
469         a MathGridInset
470         * math_parser.C (parse1): use addRow and addCol, fixes bug 1542
471
472 2004-12-14  Angus Leeming  <leeming@lyx.org>
473
474         * Makefile.am (AM_CPPFLAGS): Remove trailing slash from -Ifoo/
475         to overcome bug in the MinGW port of g++ 3.4.2.
476
477 2004-11-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
478
479         * math_charinset.C: use support::contains instead of strchr
480
481 2004-11-26    André Pönitz  <poenitz@gmx.net>
482
483         * math_nestinset.C (getCursorPos): implement.
484
485 2004-11-26  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
486
487         * math_hullinset.C (getStatus): add status messages
488
489 2004-11-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
490
491         * Most insets: rename priv_dispatch to doDispatch
492
493 2004-11-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
494
495         * math_hullinset.C (operator): use common semantics
496
497 2004-11-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
498
499         * math_atom.C (operator): use common semantics
500
501         * Adjust for clone changes
502
503 2004-11-22  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
504
505         * math_hullinset.[Ch] (rowChangeOK): new
506         * math_hullinset.C (addRow, delRow): check wether rows can be changed
507         * math_hullinset.C (addCol, delCol): remove lyxerr warning since we
508         should never come here if colChangeOK() is false
509         * math_hullinset.C (delCol): don't delete if this is the only column
510         * math_hullinset.C (getStatus): fix LFUN_TABULAR_FEATURE
511
512 2004-11-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
513
514         * math_inset.h: include math_data.h to satisfy concept checks.
515
516 2004-11-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
517
518         * math_hullinset.C (getStatus): typo in lfun argument
519
520 2004-11-11  Alfredo Braunstein  <abraunst@lyx.org>
521
522         * Makefile.am: add math_tfracinset.[Ch]
523
524 2004-11-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
525
526         * math_parser.C (parse1): change to use lyx::support::atoi
527         * math_sizeinset.C (MathSizeInset): ditto
528
529 2004-08-12  André Pönitz  <poenitz@gmx.net>
530
531         * math_overset.[Ch] (validate):
532         * math_underset.[Ch] (validate): require ams
533
534         * math_tfracinset.[Ch]: new \tfrac support
535
536 2004-11-02  José Matos  <jamatos@lyx.org>
537
538         * ref_inset.[Ch] (docbook):
539         * math_hullinset.C (docbook): remove useless comment. Escape the
540         id to always be valid.
541
542 2004-10-29  Andreas Vox  <vox@isp.uni-luebeck.de>
543
544         * math_hullinset.C (docbook):
545         * ref_inset.C (docbook): sanitize ids, clean exported docbook.
546
547 2004-10-15  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
548
549         * math_hullinset.C (mutate): fix endless loop for unknown types
550
551 2004-10-05  Andreas Vox  <vox@isp.uni-luebeck.de>
552
553         * math_hullinset.C (docbook): write additional <alt role="tex" >
554         tag for Docbook XML
555
556 2004-09-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
557
558         * math_hullinset.C (plaintext): remove extraneous spaces
559
560 2004-09-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
561
562         * math_parser.C (tokenize): c_str fix
563         (mathed_parse_cell): c_str fix
564         (mathed_parse_normal): c_str fix
565
566         * math_nestinset.C (priv_dispatch): c_str fix
567         (priv_dispatch): c_str fix
568
569         * math_hullinset.C (doExtern): c_str fix
570
571         * math_extern.C (extractNumber): c_str fix
572         (pipeThroughMaxima): c_str fix
573         (pipeThroughMaple): c_str fix
574         (pipeThroughOctave): c_str fix
575
576 2004-09-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
577
578         * math_binominset.h (MATH_BINOMINSET_H): fix include guard.
579
580 2004-09-13  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
581
582         * math_hullinset.[C,h] (splitTo2Cols): new
583         * math_hullinset.[C,h] (splitTo3Cols): new
584         * math_hullinset.[C,h] (changeCols): new
585         * math_hullinset.C (mutate): implement missing mutations
586
587 2004-08-16  José Matos  <jamatos@lyx.org>
588
589         * formulamacro.C (write):
590         * math_macrotemplate.C (write): remove space at end of line.
591
592 2004-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
593
594         * pch.h: new file
595
596         * Makefile.am: support pch
597
598 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
599
600         * math_nestinset.C (editXY): constify
601
602 2004-08-13  José Matos  <jamatos@lyx.org>
603
604         * math_hullinset.C (docbook): add awareness of the distinction
605         between the sgml and xml versions of docbook.
606
607 2004-08-12  André Pönitz  <poenitz@gmx.net>
608
609         * math_nestinset.C: Fix #1249
610
611         * math_parser.C: Fix: #928
612
613 2004-07-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
614
615         * math_support.C, math_parser.C, math_nestinset.C, math_macrotable.C:
616         * math_hullinset.C, math_gridinset.C, math_factory.C: math_extern.C,
617         * math_autocorrect.C, math_arrayinset.C: formulamacro.C,
618         * command_inset.C: change "support/std_sstream.h"
619         to <sstream>
620
621 2004-07-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
622
623         * math_macrotable.C (expand): n is now size_t
624
625         * math_macroarg.h (number): return size_t
626         (number_): make it a size_t
627
628         * math_macroarg.[Ch] (MathMacroArgument): take size_t as arg
629
630 2004-05-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
631
632         * Makefile.am (EXTRA_DIST): add formulamacro.C
633
634 2004-05-17  José Matos  <jamatos@lyx.org>
635
636         * math_hullinset.C (docbook): add support for label.
637
638 2004-04-29  Angus Leeming  <leeming@lyx.org>
639
640         * math_hullinset.C:
641         * math_kerninset.C:
642         * math_nestinset.C: wrap a bunch of #warning statements
643         inside #ifdef WITH_WARNINGS blocks.
644
645 2004-04-20  Angus Leeming  <leeming@lyx.org>
646
647         * math_nestinset.C (notifyCursorLeaves): squash warning about
648         unused var.
649
650 2004-04-20  Angus Leeming  <leeming@lyx.org>
651
652         * math_hullinset.C (addPreview): Add the preview only if
653         previewing of math insets is active.
654
655 2004-04-19  Angus Leeming  <leeming@lyx.org>
656
657         * math_hullinset.C: changes due to changes to LyXRC::preview.
658
659 2004-04-19  Angus Leeming  <leeming@lyx.org>
660
661         * math_hullinset.C (metrics, draw): changes due to the changed
662         RenderPreview interface.
663
664 2004-04-13  Angus Leeming  <leeming@lyx.org>
665
666         * math_hullinset.[Ch]: add a RenderPreview variable.
667         (copy c-tor, copy assignment operator, d-tor, notifyCursorLeaves,
668         addPreview): new member functions. The copy c-tor and assignment op
669         could be replaced by the compiler-generated defaults if preview_
670         was stored as a RenderPreview var rather than a scoped pointer.
671         (metrics, draw): use the preview renderer if previewing is turned on.
672
673 2004-04-05  Angus Leeming  <leeming@lyx.org>
674
675         * math_scriptinset.C (up, down, notifyCursorLeaves): ensure that
676         accessor index is valid.
677
678 2004-04-05  Angus Leeming  <leeming@lyx.org>
679
680         * formulamacro.C:
681         * math_binaryopinset.C:
682         * math_nestinset.C:
683         wrap #warning calls inside #ifdef WITH_WARNINGS blocks.
684
685 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
686
687         * math_hullinset.C: s/DocumentIterator/DocIterator/g
688
689 2004-02-04  Martin Vermeer  <martin.vermeer@hut.fi>
690
691         * math_nestinset.C: workaround gcc 2.95 pointer comparison bug,
692         reverse below
693
694 2004-02-03  Martin Vermeer  <martin.vermeer@hut.fi>
695
696         * math_nestinset.C: use const_cast to get to compile for stlport
697
698 2004-01-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
699
700         * math_hullinset.C: add using statements for std::ostream,
701         std::swap and std::vector
702
703         * math_gridinset.C (idxDelete): remove std:: from swap.
704         (priv_dispatch): ditto
705
706         * math_extern.C: add using statement for std::swap and std::vector
707
708         * math_cursor.C: remove std:: from string
709         (openable): use nucleus instead of operator->
710
711         * math_atom.h: add a const variant of nucleus
712
713         * math_atom.C: add using statement for std::swap
714
715 2004-01-15  André Pönitz  <poenitz@gmx.net>
716
717         * *.[Ch]: Part of IU. Shift stuff from MathCursor and InsetFormula
718         to LCursor and InsetBase.
719
720 2004-01-15  André Pönitz  <poenitz@gmx.net>
721
722         * *.[Ch]: change signature of priv_dispatch to prepare
723         inset unification
724
725 2003-12-15  Ronald Florence <ron@18james.com>
726
727         * math_symbolinset.C: fixed "ugly" patch for Qt/Mac fonts.
728
729 2003-12-15  André Pönitz  <poenitz@gmx.net>
730
731         * math_pos.[Ch]: remove (it's now cursor_slice.[Ch])
732
733         * Makefile.am:
734         * math_cursor.[Ch]:
735         * math_iterator.[Ch]: adjust
736
737 2003-11-21  Michael Schmitt  <michael.schmitt@teststep.org>
738
739         * formulabase.C (getCursorDim): squash unused variable
740
741 2003-11-20  Angus Leeming  <leeming@lyx.org>
742
743         * formulabase.C (getCursorDim): squash warning about unused variable.
744
745 2003-11-13  Alfredo Braunstein  <abraunst@lyx.org>
746
747         * formulabase.[Ch] (getCursorDim): add
748
749 2003-11-10  André Pönitz  <poenitz@gmx.net>
750
751         * formula.C:
752         * formulabase.C:  adjust to removed inset locking
753
754 2003-11-05  José Matos  <jamatos@lyx.org>
755
756         * formula.[Ch] (ascii, linuxdoc, docbook):
757         * formulamacro.[Ch] (ascii, linuxdoc, docbook):
758         * math_inset.[Ch] (ascii, linuxdoc, docbook):
759         * ref_inset.[Ch] (ascii, linuxdoc, docbook):
760         rename ascii to plaintext and LatexRunParams to OutputParams.
761
762 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
763
764         * Adjust for new DispatchResult semantics.
765
766 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
767
768         * math_parser.C (parse1): exception safety
769
770         * math_extern.C (splitScripts): exception safety
771         (extractFunctions): exception safety
772         (extractIntegrals): exception safety
773         (extractSums): exception safety
774         (extractDiff): exception safety
775
776         * formulamacro.C (read): exception safety
777
778 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
779
780         * adjust for DispatchResult changes
781
782 2003-10-31  José Matos  <jamatos@lyx.org>
783
784         * formula.[Ch] (ascii, linuxdoc, docbook):
785         * formulamacro.[Ch] (ascii, linuxdoc, docbook):
786         * math_inset.[Ch] (ascii, linuxdoc, docbook):
787         * ref_inset.[Ch] (ascii, linuxdoc, docbook):
788         add LatexRunParams argument.
789
790 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
791
792         * math_scriptinset.C (priv_dispatch):
793         * math_nestinset.C (priv_dispatch):
794         * math_hullinset.C (priv_dispatch):
795         * math_gridinset.C (priv_dispatch):
796         * math_cursor.C (dispatch):
797         * formulabase.C (lfunMouseRelease, lfunMousePress)
798         (lfunMouseMotion, priv_dispatch):
799         * command_inset.C (priv_dispatch): explict DispatchResult ctor fallout.
800
801 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
802
803         * math_hullinset.C (priv_dispatch):
804         * math_gridinset.C (priv_dispatch):
805         * math_cursor.C (dispatch): FINISHED_POP -> FINISHED
806
807 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
808
809         * math_hullinset.C (priv_dispatch):
810         * math_gridinset.C (priv_dispatch):
811         * math_cursor.C (dispatch): DISPATCHED_POP -> FINISHED_POP
812         (dispatch):
813
814         * math_scriptinset.h: change dispatch to priv_dispatch and make it
815         protected
816
817         * math_nestinset.h: make priv_dispatch protected
818
819         * math_hullinset.h: make priv_dispatch protected
820
821         * math_gridinset.h: make priv_dispatch protected
822
823         * command_inset.[Ch]: change dispatch to priv_dispatch and make it
824         protected.
825
826         * several files: dispatch_result -> DispatchResult
827
828 2003-10-22  Angus Leeming  <leeming@lyx.org>
829
830         * formula.C (generatePreview): changes due to the changed
831         RenderPreview interface.
832
833 2003-10-20  Martin Vermeer  <martin.vermeer@hut.fi>
834
835         * formula.[Ch]: re-introduce display() for insets, fixing the
836         various bugs (stretch of line above, math inset
837         positioning, ...)
838
839 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
840
841         * ref_inset.C (priv_dispatch): take the code from localDispatch
842         into this
843         (localDispatch): delete
844
845         * math_nestinset.C (dispatch):
846         * math_hullinset.C (dispatch):
847         * math_gridinset.C (dispatch):
848         * formulabase.C (openNewInset, priv_dispatch, mathDispatch):
849         * command_inset.C (dispatch): adjust for localDispatch -> dispatch and
850         priv_dispatch
851
852 2003-10-14  Angus Leeming  <leeming@lyx.org>
853
854         * insetformulabase.[Ch] (view, cache, view_): remove the BufferView cache.
855
856         * insetformula.C (statusChanged): call LyX::cref().updateInset.
857
858 2003-10-14  Angus Leeming  <leeming@lyx.org>
859
860         * formula.C (metrics, draw): only draw the preview when previews
861         are activated.
862
863 2003-10-13  Angus Leeming  <leeming@lyx.org>
864
865         * formula.C (editing_inset): pass a pointer rather than a reference.
866
867 2003-10-13  Angus Leeming  <leeming@lyx.org>
868
869         * formula.C: remove #include "PreviewImage.h".
870         (draw, metrics): some simplification of the editing_inset check.
871         Also make it compile with g++2.95.
872
873 2003-10-12  Angus Leeming  <leeming@lyx.org>
874
875         * formulabase.[Ch] (cache): added.
876         (view): make protected.
877         (view_): store as a boost::weak_ptr.
878         (generatePreview): added this virtual function. Moved from inset.h.
879
880         * math_inset.[Ch] (view): removed.
881
882 2003-10-10  Angus Leeming  <leeming@lyx.org>
883
884         * command_inset.h:trivial changes ButtonRenderer -> RenderButton.
885
886         * formula.[Ch]: get rid of InsetFormula::PreviewImpl entirely. Use
887         RenderPreview and some free-standing functions in its place.
888
889 2003-10-10  Angus Leeming  <leeming@lyx.org>
890
891         * formula.C (draw): don't try and generate the previews from draw.
892         insetUnlock is already doing a fine job...
893
894 2003-10-09  Angus Leeming  <leeming@lyx.org>
895
896         * formula.C (metrics, draw): no longer need to pass a Buffer arg
897         to PreviewedInset::previewReady because it no longer has the side
898         effect of secretly starting preview generation.
899         (draw): call PreviewedInset::generatePreview explicitly if the
900         inset is no longer being edited.
901
902 2003-10-09  Angus Leeming  <leeming@lyx.org>
903
904         * formula.[Ch]: mods to PreviewImpl due to the changes to
905         PreviewedInset.
906
907 2003-10-09  Angus Leeming  <leeming@lyx.org>
908
909         * formula.C (metrics, draw): pass a buffer arg to PreviewedInset's
910         previewReady and removePreview member functions.
911
912 2003-10-07  André Pönitz  <poenitz@gmx.net>
913
914         * math_dfracinset.[Ch]: support for \dfrac
915         * math_colorinset.[Ch]: support for colors in formulas
916
917 2003-10-07  Martin Vermeer  <martin.vermeer@hut.fi>
918
919         * math_macrotable.h: add <string> and other small fixes to make
920         Lars' std::string patch compile with STLport.
921
922 2003-10-06  Martin Vermeer  <martin.vermeer@hut.fi>
923
924         * math_cursor.C:
925         * math_parser.C:
926         * math_sizeinset.C:
927         * math_streamstr.C: Small fixes to build using STLport
928
929 2003-09-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
930
931         * math_symbolinset.C (metrics): apply a different hack to metrics
932         when running under OSX. Hopefully this will not break the X11
933         version under darwin (or hopefully nobody cares :)
934
935 2003-09-19  Angus Leeming  <leeming@lyx.org>
936
937         * formula.[Ch] (previewWanted, generatePreview): now passed a
938         'Bufer const &' arg.
939
940         * formalabase.C (insetUnlock): pass a buffer arg to generatePreview.
941
942 2003-09-18  Angus Leeming  <leeming@lyx.org>
943
944         * matheformula.[Ch] (getLabelList):
945         * mathemath_hullinset.[Ch] (getLabelList):
946         receive a Buffer const & arg.
947
948 2003-09-18  Angus Leeming  <leeming@lyx.org>
949
950         * formula.C (latexString): add a Buffer const & arg.
951
952 2003-09-16  Angus Leeming  <leeming@lyx.org>
953
954         * formula.C (PreviewImpl::parent): return a const reference.
955
956 2003-09-16  Angus Leeming  <leeming@lyx.org>
957
958         * formula.C:
959         * formulamacro.C:
960         add #include "LColor.h".
961
962         * math_cursor.C: add #include <boost/assert.hpp>.
963
964 2003-09-16  Angus Leeming  <leeming@lyx.org>
965
966         * math_braceinset.C, math_data.C, math_fboxinset.C, math_frameboxinset.C,
967         math_gridinset.C, math_hullinset.C, math_macrotemplate.C, math_nestinset.C,
968         math_rootinset.C, math_spaceinset.C, math_sqrtinset.C, math_support.C:
969         add #include "LColor.h".
970         * math_data.C, math_scriptinset.C: add #include <boost/assert.hpp>
971         * math_exintinset.C: add #include <boost/scoped_ptr.hpp>
972
973 2003-09-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
974
975         * command_inset.C
976         * formula.C
977         * formulabase.C
978         * formulamacro.C
979         * math_arrayinset.C
980         * math_autocorrect.C
981         * math_cursor.C
982         * math_extern.C
983         * math_factory.C
984         * math_gridinset.C
985         * math_support.C: remove usage of STRCONV
986
987 2003-09-15  Angus Leeming  <leeming@lyx.org>
988
989         * math_gridinset.C (draw): explicitly define the color to draw the
990         line.
991
992 2003-09-12  André Pönitz  <poenitz@gmx.net>
993
994         * math_boldsymbolinset.[Ch]: preliminary support
995
996         * Makefile.am: adjust
997
998 2003-09-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
999
1000         * math_kerninset.h:
1001         * math_gridinset.h: include "lyxlength.h", not "vspace.h"
1002
1003         * math_cursor.C: "lyxrc.h", not <lyxrc.h>
1004
1005 2003-09-08  Angus Leeming  <leeming@lyx.org>
1006
1007         * formulabase.C:
1008         * formulamacro.C:
1009         * math_charinset.C:
1010         * math_cursor.C:
1011         * math_data.C:
1012         * math_diminset.C:
1013         * math_hullinset.C:
1014         * math_support.C:
1015         * math_tabularinset.C: remove redundant using directives.
1016
1017 2003-09-07  Angus Leeming  <leeming@lyx.org>
1018
1019         * formulabase.h: remove #includes "dimension.h", <boost/weak_ptr.hpp>,
1020         <iosfwd>.
1021
1022         * math_decorationinset.h: remove #include "support/std_string.h".
1023
1024         * math_envinset.h:
1025         * math_fboxinset.h: remove #include "metricsinfo.h".
1026
1027         * math_kerninset.h: remove #include "math_nestinset.h".
1028
1029         * math_macro.h: remove #include "math_macroarg.h".
1030
1031         * math_nestinset.h: remove #include "math_data.h".
1032
1033         Ensuing changes to .C files.
1034
1035 2003-09-05  Angus Leeming  <leeming@lyx.org>
1036
1037         * math_binaryopinset.[Ch]:
1038         * math_gridinfo.h:
1039         * math_xyarrowinset.[Ch]:
1040         ensure that the header file can be compiled stand-alone.
1041
1042 2003-09-05  Angus Leeming  <leeming@lyx.org>
1043
1044         * *.C: strip out redundant #includes. (168 in total.)
1045
1046 2003-09-02  Alfredo Braunstein  <abraunst@libero.it>
1047
1048         * formulamacro.C (prefix): replace %s by %1$s to make bformat happy
1049
1050 2003-09-01  Alfredo Braunstein  <abraunst@libero.it>
1051
1052         * formulabase.C (InsetFormulaBase): initialize view_
1053
1054 2003-08-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
1055
1056         * most files: change to use const buffer refs
1057
1058 2003-08-19  Angus Leeming  <leeming@lyx.org>
1059
1060         * most files: 'standardise' the header blurb.
1061
1062 2003-08-12  Michael Schmitt  <michael.schmitt@teststep.org>
1063
1064         * math_gridinset.C: rename valign-center to valign-middle
1065
1066 2003-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
1067
1068         * always use std::endl with lyxerr, and <config.h> in some places.
1069
1070 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
1071
1072         * rename Inset to InsetOld
1073
1074         * all inset files (clone) return a auto_ptr<InsetBase>
1075
1076 2003-07-21  Angus Leeming  <leeming@lyx.org>
1077
1078         * formula.C (c-tor, addPreview): use namespace lyx::graphics rather
1079         than grfx shortcut.
1080
1081 2003-07-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
1082
1083         * math_parser.C (catInit): dont use unprintable control chars in
1084         source.
1085
1086 2003-07-17  Angus Leeming  <leeming@lyx.org>
1087
1088         * formulabase.C (localDispatch): return UNDISPATCHED for all
1089         LFUN_DIALOG_SHOW.
1090
1091 2003-07-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
1092
1093         * introduce namespace lyx::graphics
1094
1095 2003-07-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
1096
1097         * introduce namespace lyx::support
1098
1099 2003-06-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
1100
1101         * math_symbolinset.C (MathSymbolInset): fix type const order
1102
1103         * math_support.C (mathed_draw_deco): fix type const order
1104
1105         * math_gridinset.C (GrinInsetMailer::name): fix type const order
1106
1107         * math_extern.C (testString): fix type const order
1108
1109         * math_data.C (operator[]): fix arg type
1110
1111         * math_binaryopinset.C (metrics): comment out
1112
1113         * formula.h: fix type const order
1114
1115 2003-06-19  Angus Leeming  <leeming@lyx.org>
1116
1117         * formulabase.C (localDiapatch): replace LFUN_MATH_PANEL with
1118         LFUN_DIALOG_SHOW "mathpanel".
1119
1120 2003-06-17  Angus Leeming  <leeming@lyx.org>
1121
1122         * formulabase.C (lfunMouseRelease): s/showMathPanel/show("mathpanel")/
1123
1124 2003-06-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1125
1126         * formulabase.C (mathDispatchCreation): fix call to cutSelection
1127
1128 2003-06-16  André Pönitz  <poenitz@gmx.net>
1129
1130         * math_*inset.[Ch]: IU of clone()
1131
1132         * math_cursorpos.[Ch]:
1133         * math_cursor.[Ch]: rename MathCursorPos -> CursorPos, par_ -> inset_
1134
1135 2003-05-28  André Pönitz  <poenitz@gmx.net>
1136
1137         * math_*.[Ch]: prepare unified two-stage drawing
1138
1139 2003-05-27  André Pönitz  <poenitz@gmx.net>
1140
1141         * *.C: dim.w -> dim.wid etc
1142
1143 2003-05-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
1144
1145         * remove same_id from function signatures, adjust
1146
1147 2003-05-19  André Pönitz  <poenitz@gmx.net>
1148
1149         * formulamacro.C: avoid multiple metrics computation
1150
1151 2003-05-23  Angus Leeming  <leeming@lyx.org>
1152
1153         * formula.C (latex):
1154         * formulamacro.C (latex): rename fragile as moving_arg.
1155
1156 2003-05-22  Angus Leeming  <leeming@lyx.org>
1157
1158         * formula.[Ch] (latex):
1159         * formulamacro.[Ch] (latex):
1160         no longer have a free_spacing arg. Data is now passed through the
1161         LatexRunParams arg.
1162
1163 2003-05-22  Angus Leeming  <leeming@lyx.org>
1164
1165         * formula.[Ch] (latex):
1166         * formulamacro.[Ch] (latex):
1167          no longer has a fragile arg. Data is now passed through the
1168          LatexRunParams arg.
1169
1170 2003-05-22  Angus Leeming  <leeming@lyx.org>
1171
1172         * formula.[Ch] (latex):
1173         * formulamacro.[Ch] (latex):
1174         passed a LatexRunParams parameter.
1175
1176 2003-05-19  André Pönitz  <poenitz@gmx.net>
1177
1178         * Makefile.am:
1179         * dimension.[Ch]: promote files to src/dimension.[Ch[
1180
1181         * formula.[Ch]:
1182         * formulamacro.[Ch]:
1183         * formulamacro.h:
1184         * math_inset.h: replace ascents/descent/witdh with dimension()
1185
1186 2003-05-14 André Pönitz <poenitz@gmx.net>
1187
1188         * math_substack.[Ch]: add markers
1189
1190 2003-05-12 André Pönitz <poenitz@gmx.net>
1191
1192         * formula.C:
1193         * math_parser.C:
1194         * math_cursor.C: boost::format -> bformat  all over the place
1195
1196 2003-05-06  Ling Li  <ling@caltech.edu>
1197
1198         * Makefile, math_makeboxinset.[Ch]:
1199         * math_factory.C (createMathInset):
1200         * math_parser.C (parse1): New support for \makebox.
1201
1202         * math_nestinset.C (drawMarkers, drawMarkers2):
1203         * math_boxinset.C, math_frameboxinset.C (draw):
1204         Fix spacing and marker length.
1205
1206 2003-05-03  John Levon  <levon@movementarian.org>
1207
1208         * formula.C:
1209         * formulabase.C:
1210         * formulabase.h:
1211         * formulamacro.C:
1212         * math_cursor.C: remove showInsetCursor(),
1213         isCursorVisible(), hideInsetCursor(), toggleInsetCursor(),
1214         explicit cursor hides. Add getCursor()
1215
1216 2003-05-02  André Pönitz <poenitz@gmx.net>
1217
1218         * math_arrayinset.[Ch]: add markers
1219
1220 2003-04-30  André Pönitz <poenitz@gmx.net>
1221
1222         * math_gridinset.C: fix transition to new Col/Row/CellInfo scheme
1223
1224 2003-04-14  Angus Leeming  <leeming@lyx.org>
1225
1226         * math_fboxinset.C:
1227         * math_frameboxinset.C: s/\(LColor::\)black/\1foreground/
1228         * math_macrotemplate.C: s/\(LColor::\)blue/\1mathline/
1229         * math_support.C: s/\(LColor::\)mathcursor/\1cursor/
1230
1231 2003-04-02  John Levon  <levon@movementarian.org>
1232
1233         * formulabase.C:
1234         * math_gridinset.C: tab lfuns changed name
1235
1236 2003-03-28  John Levon  <levon@movementarian.org>
1237
1238         * formulabase.C: remove LFUN_GREEK - does nothing
1239
1240 2003-03-19  John Levon  <levon@movementarian.org>
1241
1242         * formulabase.h:
1243         * formulabase.C:
1244         * math_gridinset.C:
1245         * math_hullinset.C:
1246         * ref_inset.C: updateInset() doesn't take a bool
1247         anymore
1248
1249 2003-03-17  John Levon  <levon@movementarian.org>
1250
1251         * formula.h:
1252         * formula.C:
1253         * formulabase.h:
1254         * formulamacro.h:
1255         * formulamacro.C: draw() prototype changed
1256
1257 2003-03-10  Angus Leeming  <leeming@lyx.org>
1258
1259         * math_gridinset.[Ch] (d-tor): added to ensure that the tabular
1260         dialog is hidden when the inset is deleted and the two are connected.
1261
1262 2003-03-05  Ling Li <ling@caltech.edu>
1263
1264         * math_casesinset.[Ch] (validate): request feature "amsmath"
1265
1266 2003-03-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1267
1268         * math_braceinset.C (metrics): fix computation of descent
1269
1270 2003-03-04  Angus Leeming  <leeming@lyx.org>
1271
1272         * command_inset.[Ch] (createDialogStr): a new function to generate
1273         something that the frontend Dialogs will understand.
1274         (c-tor): the string passed to the c-tor is now understood to be
1275         simply the inset's name, not some strange beast containing "|++|".
1276
1277         * math_factory.[Ch] (createMathInset_fromDialogStr): new function
1278         parses the string passed from the frontends.
1279
1280         * formulabase.C (localDiapatch):
1281         * ref_inset.C (dispatch): use createDialogStr and
1282         createMathInset_fromDialogStr rather than the current hard-coded
1283         stuff.
1284
1285         * ref_inset.[Ch] (string2RefInset): goes the way of the dodo.
1286
1287 2003-03-04  Angus Leeming  <leeming@lyx.org>
1288
1289         * formulabase.C (localDispatch): if an inset is found on
1290         LFUN_INSET_APPLY, send LFUN_INSET_MODIFY to the inset's localDispatch.
1291
1292         * ref_inset.C (localDispatch): handle LFUN_INSET_MODIFY, not
1293         LFUN_INSET_APPLY.
1294
1295 2003-03-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
1296
1297         * formulabase.h: adjust for boost 1.30.0
1298
1299 2003-02-27  Angus Leeming  <leeming@lyx.org>
1300
1301         * formulabase.C (localDispatch): collapse LFUN_REF_APPLY to
1302         LFUN_INSET_APPLY.
1303
1304         * ref_inset.C (changes due to the change to LFUN_INSET_APPLY.
1305
1306 2003-02-26  Angus Leeming  <leeming@lyx.org>
1307
1308         * ref_inset.C (localDispatch): act only on receipt of LFUN_REF_APPLY.
1309
1310 2003-02-26  Angus Leeming  <leeming@lyx.org>
1311
1312         * formula.C (draw): cache the BufferView* using cache not
1313         PreviewImpl::setView
1314
1315 2003-02-26  Alfredo Braunstein <abraunst@libero.it>
1316
1317         * formula.C (draw): strip also the other argument (the owner inset) in
1318         the call to PreviewImage::image
1319
1320 2003-02-26  Angus Leeming  <leeming@lyx.org>
1321
1322         * ref_inset.[Ch]: add a localDispatch method to RefInset.
1323         add a string2RefInset function to 'translate' the string passed to the
1324         LyX core from the Reference dialog.
1325
1326         * formulabase.C (localDispatch): factor the code for LFUN_REF_APPLY
1327         to use these new functions and so avoid a dynamic cast.
1328
1329 2003-02-25  Alfredo Braunstein <abraunst@libero.it>
1330
1331         * formula.C (draw): eliminate BufferView argument in call to
1332         PreviewImage::image
1333
1334 2003-02-25  Angus Leeming  <leeming@lyx.org>
1335
1336         * ref_inset.C (dispatch): add an '\end_inset' to the string passed to
1337         the dialog.
1338
1339         * math_inset.h:
1340         * ref_inset.h (asRefInset): new method, replacing asInsetRef.
1341
1342 2003-02-21  Angus Leeming  <leeming@lyx.org>
1343
1344         * formulabase.C (localDispatch): retire LFUN_REF_INSERT. Add
1345         LFUN_DIALOG_SHOW_NEW_INSET "ref" and LFUN_REF_APPLY. The latter
1346         is not yet safe. Posted some ideas to the list for further discussion.
1347
1348         * ref_inset.C (dispatch): a first stab at activating the code
1349         to display the reference dialog from within mathed. Not yet working.
1350
1351 2003-02-14  Dekel Tsur  <dekelts@tau.ac.il>
1352
1353         * math_parser.C (parse1): Do not remove braces for {<expr>}^
1354
1355 2003-02-13  Bo Peng <bpeng@rice.edu>
1356
1357         * math_cursor.h:
1358         * math_cursor.C (backspace, erase): return false for empty mathboxes.
1359
1360         * formulabase.C: When LFUN_DELETE, LFUN_BACKSPACE return false, delete
1361                 the empty mathbox. Fix Bug 686.
1362
1363 2003-01-12  Michael Schmitt <michael.schmitt@teststep.org>
1364
1365         * formula.C (draw, width): Fix spacing around previewed formula.
1366
1367 2003-01-13  Michael Schmitt <Michael.Schmitt@teststep.org>
1368
1369         * formulabse.C (localDispatch): make CTRL-Pos1/End behave a little
1370         bit more intuitive. (Patch suggested by André.)
1371
1372 2003-01-07  João Luis Meloni Assirati <assirati@fma.if.usp.br>
1373
1374         * math_hullinset.C: fix numbering problem of AMS gather and
1375           multline environments. Treat gather the same
1376           way as eqnarray and multline as a special case.
1377
1378 2002-12-18  John Levon  <levon@movementarian.org>
1379
1380         * math_factory.C: do not assume symbol font is present
1381
1382 2002-12-17  Dekel Tsur  <dekelts@tau.ac.il>
1383
1384         * math_parser.C (tokenize): Fix macro reading.
1385
1386 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
1387
1388         * several files: ws changes
1389
1390 2002-11-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
1391
1392         * math_inferinset.C: remove unused "using std::max"
1393
1394 2002-11-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1395
1396         * formulamacro.C (prefix): use boost::format
1397
1398 2002-11-04  Dekel Tsur  <dekelts@tau.ac.il>
1399
1400         * formulabase.C (lfunMouseRelease): Do not make the buffer dirty
1401         when releasing the first mouse button.
1402
1403 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
1404
1405         * math_inset.C (asString): STRCONV
1406
1407         * math_factory.C (initSymbols): do not std:: qualify getline, use
1408         empty() to check for empty string, STRCONV
1409
1410         * math_extern.C: STRCONV
1411
1412         * math_diminset.C (drawT): STRCONV
1413
1414         * math_cursor.C (info): STRCONV
1415
1416         * math_autocorrect.C (initAutoCorrect): STRCONV
1417
1418         * formulamacro.C (InsetFormulaMacro): STRCONV
1419
1420         * formulabase.C (localDispatch): STRCONV
1421
1422         * formula.C (latexString): STRCONV
1423
1424         * math_factory.C: add using std::endl
1425         (math_font_available): use it
1426         (initSymbols): use it
1427         (createMathInset): use it
1428
1429         * math_cursor.C (MathCursor): reindent
1430
1431 2002-10-28  Dekel Tsur  <dekelts@tau.ac.il>
1432
1433         * many files: Add support for Maxima.
1434
1435         * math_scriptinset.C (dispatch): Change handling of LFUN_MATH_LIMITS.
1436
1437         * math_symbolinset.C (metrics): Compute em with the default font.
1438
1439         * math_charinset.C (draw): Use math symbol fonts for <,> & =
1440
1441 2002-10-21  Dekel Tsur  <dekelts@tau.ac.il>
1442
1443         * math_factory.C (initSymbols): Support "else" token.
1444
1445         * math_symbolinset.C (metrics): Remove special case for \not.
1446
1447 2002-10-18  Angus Leeming  <leeming@lyx.org>
1448
1449         * formula.C (latexString): Revert yesterday's change. It's going to
1450         be too complicated to deal with nasty surprises.
1451
1452 2002-10-17  Angus Leeming  <leeming@lyx.org>
1453
1454         * formula.C (latexString): change "\[ ... \]" to "$ \displaystyle ... $"
1455         for nicer previews.
1456
1457 2002-10-17  Dekel Tsur  <dekelts@tau.ac.il>
1458
1459         * math_kerninset.C (metrics): Use LyXLength::inPixels.
1460
1461 2002-10-14  Dekel Tsur  <dekelts@tau.ac.il>
1462
1463         * math_factory.C (initSymbols): iffont.
1464
1465 2002-10-14  André Pönitz <poenitz@gmx.net>
1466
1467         * math_cursor.C: remove code to fix crash
1468
1469 2002-10-14  André Pönitz <poenitz@gmx.net>
1470
1471         * formulabase.C: support pasting stuff into formulas using button3
1472
1473         * math_parser.C:
1474           math_hullinset.C: Herbert's patch to support flalign
1475
1476 2002-10-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1477
1478         * formulabase.C (localDispatch): make LFUN_WORDLEFTSEL and
1479         LFUN_WORDRIGHTSEL coherent with their non-SEL counterparts
1480
1481 2002-09-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
1482
1483         * Makefile.am (INCLUDES): loose SIGC_INCLUDES
1484
1485 2002-09-11  John Levon  <levon@movementarian.org>
1486
1487         * dimension.C: compile fix
1488
1489 2002-09-11  Angus Leeming  <leeming@lyx.org>
1490
1491         * preview.[Ch]: cruft. Removed.
1492
1493 2002-08-29  André Pönitz <poenitz@gmx.net>
1494
1495         * math_framboxinset.[Ch]: new (partial) support for \framebox
1496
1497         * math_parser.C: generalization for reading optional arguments
1498
1499 2002-08-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1500
1501         * math_parinset.C: add support/LOstream.h and config.h
1502
1503 2002-08-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
1504
1505         * math_hullinset.C: add using std::pair
1506
1507 2002-08-13  Angus Leeming  <leeming@lyx.org>
1508
1509         * formulabase.C:
1510         * ref_inset.C:
1511         changes due to the changed LyXView interface that now returns references
1512         to member variables not pointers.
1513
1514         * math_inset.[Ch] (getDialogs, getLyXFunc): return a reference, not a
1515         pointer, reflecting this change.
1516
1517 2002-08-02  Angus Leeming  <leeming@lyx.org>
1518
1519         * formula.C: pass the BufferView to the PreviewedInset so that it can
1520         cache it.
1521
1522 2002-08-02  Angus Leeming  <leeming@lyx.org>
1523
1524         * formulabase.[Ch]: store the BufferView as a weak_ptr.
1525         (updatePreview): removed.
1526         (insetUnlock): invoke generatePreview().
1527
1528         * formula.C (InsetFormula): pass the shared_ptr to view_, not the raw
1529         BufferView.
1530         (read, localDispatch): remove those calls to updatePreview().
1531
1532         * math_metricsinfo.[Ch]: store the BufferView as a weak_ptr.
1533
1534         * math_nestinset.C (notifyCursorLeaves): empty, because
1535         generatePreview() is now called from InsetFormulaBase::insetUnlock.
1536
1537 2002-08-01  Angus Leeming  <leeming@lyx.org>
1538
1539         * formula.C: move code into the new PreviewedInset class.
1540
1541         * formula.[Ch] (generatePreview): renamed as addPreview.
1542         (generatePreview): new method invoking PreviewedInset::generatePreview.
1543
1544         * math_nestinset.C (notifyCursorLeaves): simplify. Now just calls
1545         Inset::generatePreview.
1546
1547 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
1548
1549         * formula.C (localDispatch): strip,frontStrip -> trim,ltrim,rtrim
1550
1551 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
1552
1553         * math_nestinset.C: add using std::vector
1554
1555 2002-07-23  Angus Leeming  <leeming@lyx.org>
1556
1557         * formula.C (descent): add an arbitrary 12 pixels to the descent when
1558         previewing a display mode equation, analogous to André's code elsewhere.
1559
1560         * math_nestinset.C (notifyCursorLeaves): generate the preview only
1561         when leaving an inset with depth() == 1.
1562
1563 2002-07-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1564
1565         * math_support.C (mathed_draw_deco): fix rounding bug for rotated
1566         decorations
1567
1568 2002-07-17  Angus Leeming  <leeming@lyx.org>
1569
1570         * math_parboxinset.C: add using std::vector directive.
1571
1572         * formula.C (PreviewImpl's generate): bind to the PreviewLoader
1573         through a method rather than to the signal directly.
1574
1575 2002-07-16  Angus Leeming  <leeming@lyx.org>
1576
1577         * formula.C (ascent, descent, draw): remove the extra pixels
1578         required to accommodate the mathed active frame when in Preview mode.
1579
1580 2002-07-12  Angus Leeming  <leeming@lyx.org>
1581
1582         * formula.C: use the new smart loading capabilities of the image
1583         loader.
1584
1585 2002-07-14  John Levon  <moz@compsoc.man.ac.uk>
1586
1587         * mathformula.C: use Lsstream.h not sstream
1588
1589 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
1590
1591         * math_support.C:
1592         * math_factory.C: use lyx_gui::font_available()
1593
1594 2002-07-09  Angus Leeming  <leeming@lyx.org>
1595
1596         * math_braceinset.h:
1597         * math_scriptinset.h: remove class:: from method declaration.
1598
1599         * math_braceinset.C:
1600         * math_envinset.C: #include "LOstream.h"
1601
1602 2002-07-05  Angus Leeming  <leeming@lyx.org>
1603
1604         * formula.[Ch] (generatePreview): instantiate new virtual method.
1605         Strip out the preliminary preview code and replace with code that
1606         makes full use of the graphics/Preview* files. Hide all the
1607         shenanigans behind a PreviewImpl firewall.
1608
1609         * math_nestinset.C (notifyCursorLeaves): update the preview using the
1610         new graphics/Preview* code.
1611
1612 2002-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1613
1614         * formulabase.C: ws changes
1615         * formula.C: ws changes
1616
1617 2002-07-01  Geof Piroux
1618
1619         * math_ex*.[Ch] et al: support for Mathematica as CAS backend
1620
1621 2002-06-28  Angus Leeming  <leeming@lyx.org>
1622
1623         * preview.h (preview): don't pass grfx::GraphicPtr & anymore.
1624
1625 2002-06-24  André Pönitz <poenitz@gmx.net>
1626
1627         * math_parser.C: remove "remove seemingly unneeded {} hack"
1628
1629 2002-06-26  Angus Leeming  <leeming@lyx.org>
1630
1631         * formula.C: use lyxerr, not cerr.
1632
1633 2002-06-24  André Pönitz <poenitz@gmx.net>
1634
1635         * *.[Ch]: left over changes from Porto
1636
1637         * math_gridinset.C (eolString): fix #456
1638
1639 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
1640
1641         * formula.C: use repaint()
1642
1643 2002-06-16  André Pönitz <poenitz@gmx.net>
1644
1645         * math_factory.C:
1646         * math_support.C: fix font fall-back
1647
1648         * math_specialcharinset.[Ch]:
1649         * math_funcliminset.[Ch]: remove, it's now done by MathSymbolInset
1650
1651         * math_funcinset.[Ch]: remove, it's not used
1652
1653 2002-06-16  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1654
1655         * math_extern.C: add using std::endl
1656
1657 2002-06-15  LyX Development team <lyx@rilke>
1658
1659         * formula.[Ch]:
1660         * macroformula.[Ch] (docbook): Added argument to care about the
1661         pernicious mixed content.
1662
1663 2002-05-30  André Pönitz <poenitz@gmx.net>
1664
1665         * math_parser.C:
1666         * formulabase.C: parser changes to 'everything might be a table'
1667
1668 2002-05-31  Dekel Tsur  <dekelts@tau.ac.il>
1669
1670         * math_hullinset.C (ams): Do a real check.
1671
1672 2002-05-30  André Pönitz <poenitz@gmx.net>
1673
1674         * *.[Ch]: "fonts as inset"
1675
1676 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1677
1678         * switch from SigC signals to boost::signals.
1679
1680 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
1681
1682         * formulabase.C:
1683         * formulabase.h:
1684         * math_inset.h: use mouse_state. Kill insetKeyPress
1685
1686 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
1687
1688         * math_support.C: font loader moved
1689
1690 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
1691
1692         * formulabase.C:
1693         * formulamacro.C:
1694         * math_charinset.C:
1695         * math_funcinset.C:
1696         * math_support.C:
1697         * math_unknowninset.C: new name for font metrics
1698
1699 2002-05-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1700
1701         * math_autocorrect.C: include vector and add a using statement.
1702
1703 2002-05-23  André Pönitz <poenitz@gmx.net>
1704
1705         * math_autocorrect.[Ch]: new "auto correction" feature
1706         * math_cursor.[Ch]: subsequent changes
1707         * math_parser.C: somewhat better error reporting
1708
1709 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
1710
1711         * formula.C:
1712         * formulabase.C: LyXView moved into frontends/
1713
1714 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
1715
1716         * formula.C:
1717         * formulabase.C:
1718         * formulamacro.C:
1719         * math_binaryopinset.C:
1720         * math_casesinset.C:
1721         * math_charinset.C:
1722         * math_cursor.C:
1723         * math_fracinset.C:
1724         * math_funcinset.C:
1725         * math_gridinset.C:
1726         * math_hullinset.C:
1727         * math_macro.C:
1728         * math_macrotemplate.C:
1729         * math_rootinset.C:
1730         * math_spaceinset.C:
1731         * math_sqrtinset.C:
1732         * math_stringinset.C:
1733         * math_support.C:
1734         * math_unknowninset.C:
1735         * math_xdata.C:
1736         * math_xyarrowinset.C: move Painter to frontends/
1737
1738 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1739
1740         * math_exintinset.C: use more specific smart_ptr header.
1741
1742 2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
1743
1744         * math_cursor.C: clear selection on paste (bug 393)
1745
1746 2002-05-15  André Pönitz <poenitz@gmx.net>
1747
1748         * formulabase.[Ch]: mark buffer as (Changed) after font changes
1749
1750 2002-05-13  André Pönitz <poenitz@gmx.net>
1751
1752         * math_cursor.[Ch]: honor lyxrc setting for auto_delete_region
1753
1754 2002-05-13  André Pönitz <poenitz@gmx.net>
1755
1756         * math_cursor.C: fix crash on paste as reported by Piroux Geoffroy
1757
1758 2002-04-24  Juergen Vigna  <jug@sad.it>
1759
1760         * formulabase.C (insetButtonPress): set the mathcursor in case we
1761         don't have one. This happens when clicking on a non locked mathed
1762         inset with any button != 1.
1763         (insetButtonPress): Forgot about this the Panel should NEVER be
1764         opened in a Press event ONLY in the Release event!
1765
1766 2002-04-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1767
1768         * formulabase.C (localDispatch): merge the cases for
1769         LFUN_PROTECTEDSPACE and LFUN_MATH_SPACE, since they were identical.
1770
1771 2002-04-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1772
1773         * formulabase.C (localDispatch): handle arguments of
1774         LFUN_MATH_DELIM better.
1775
1776 2002-04-04 Angus Leeming  <a.leeming@ic.ac.uk>
1777
1778         * formulabase.C: remove unused variables hack_x, hack_y, hack_button.
1779
1780 2002-04-02  Allan Rae  <rae@lyx.org>
1781
1782         * math_cursor.C (info): make it work with lyxstring and std::string
1783
1784 2002-03-12  André Pönitz <poenitz@gmx.net>
1785
1786         * math_cursor.C: fix some Up/Down "issues"
1787
1788 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1789
1790         * most files: ws cleanup
1791
1792         * Makefile.am: remove ld -r stuff
1793
1794 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1795
1796         * Makefile.am: special rules if partial linking
1797
1798 2002-03-18  Angus Leeming  <a.leeming@ic.ac.uk>
1799
1800         * math_charinset.C: wrap the std::strchr declaration inside a
1801         check for CXX_GLOBAL_CSTD.
1802
1803 2002-03-18  Angus Leeming  <a.leeming@ic.ac.uk>
1804
1805         * math_biginset.[Ch] (size): return size_type, not int.
1806
1807         * math_inset.C (metrics): parameter "mi" is never referenced. Removed.
1808         * math_hullinset.C (metrics): ditto.
1809
1810
1811 2002-03-12  André Pönitz <poenitz@gmx.net>
1812
1813         * math_xarray.[Ch] et al: really use metrics cache if possible...
1814
1815 2002-03-07  Martin Vermeer <martin.vermeer@hut.fi>
1816
1817         * math_decorationinset.C: add leftrightarrows to the displayable
1818         symbols.
1819
1820 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
1821
1822         * formula.C Changes due to the renaming of support/syscall.[Ch] as
1823         support/systemcall.[Ch] and of class Systemcalls as class
1824         SystemCall.
1825
1826 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
1827
1828         * formula.C: change Systemcalls::System to Systemcalls::Wait and
1829         No change of functionality, just reflects the stripped down
1830         Systemcalls class.
1831
1832 2002-02-08  André Pönitz <poenitz@gmx.net>
1833
1834         * math_support.[Ch]: some support for \dddot
1835
1836 2002-02-08  Otto Tronarp <otttr440@student.liu.se>
1837
1838         * math_decorationinset.C:
1839
1840         * math_support.C:
1841
1842         * math_hash.C: Added \underrightarrow and \underleftarrow
1843
1844 2002-02-08  Martin Vermeer <martin.vermeer@hut.fi>
1845
1846         * formulabase.C (localDispatch): fix umlaut handling
1847
1848         * formulabase.C: pop up math panel on right mouse click
1849
1850 2002-02-01  André Pönitz <poenitz@gmx.net>
1851
1852         * math_xarrowinset.[Ch]: support for \xrightarrow and \xleftarrow
1853
1854 2002-02-01  André Pönitz <poenitz@gmx.net>
1855
1856         * math_xymatrixinset.[Ch]: some support for \xymatrix
1857
1858 2002-02-01  André Pönitz <poenitz@gmx.net>
1859
1860         * math_undersetinset.[Ch]: implement direct support for \underset
1861
1862 2002-01-28  Martin Vermeer <martin.vermeer@hut.fi>
1863
1864         * math_support.C: removed the arrays latex_mathstyle[] and
1865         latex_mathfontcmds[] to the frontends.
1866
1867 2002-01-26  Dekel Tsur  <dekelts@tau.ac.il>
1868
1869         * math_macrotable.C (builtinMacros): Add macros for \models and \Join.
1870
1871 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1872
1873         * math_factory.C (createMathInset): add a default: label in switch
1874
1875 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
1876
1877         * formulabase.[Ch] (searchForward, searchBackward): change the
1878         bool const & params to bool.
1879
1880 2002-01-14      Martin Vermeer <martin.vermeer@hut.fi>
1881         * math_macrotable.C: added macros for Blackboard Bold,
1882         Calligraphic symbols support in mathed. Kludge.
1883
1884 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
1885
1886         * math_mathmlstream.C (operator<<): use lyx::count rather than
1887         countChar.
1888
1889         * math_streamstr.C (operator<<): ditto.
1890
1891 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1892
1893         * math_support.C: change latex_mathfontcmds to an array of
1894         kb_action.
1895
1896 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
1897
1898         * math_exfuncinset.C: remove using std::ostream declaration.
1899
1900         * math_kerninset.C: whitespace change, consistent with other files.
1901
1902         * math_mathmlstream.C (operator<<):
1903         * math_streamstr.C (operator<<): use countChar rather than std::count.
1904
1905         * math_parser.C (operator==): comment out. Not used.
1906
1907 2002-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
1908
1909         * formulabase.C (localDispatch): handle LFUN_FRAK and LFUN_ITAL.
1910
1911         * math_support.C: separate  string arrays for math style and for
1912         font commands.
1913
1914 2002-01-10  Dekel Tsur  <dekelts@tau.ac.il>
1915
1916         * math_parser.C (parse_normal): Support for \begin{math}
1917
1918 2002-01-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1919
1920         * math_hullinset.C (validate): rename feature "amsstyle" to
1921         "amsmath".
1922
1923 2002-01-09  Martin Vermeer <martin.vermeer@hut.fi>
1924
1925         * math_support.C: modified to support  a mathed pop-up for math
1926         size "styles" and font types.
1927
1928 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
1929
1930         * math_defs.h: remove trailing comma from enum MathTextCodes.
1931
1932 2002-01-03  André Pönitz <poenitz@gmx.net>
1933
1934         * formulabase.[Ch]: implement simple search
1935
1936         * math_sizeinset.[Ch]: support for \displaystyle etc
1937
1938 2001-12-18  Dekel Tsur  <dekelts@tau.ac.il>
1939
1940         * math_macrotable.C (builtinMacros): Adjust kern values.
1941
1942 2001-12-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1943
1944         * math_atom.C:
1945         * math_binaryopinset.C:
1946         * math_binominset.C:
1947         * math_casesinset.C:
1948         * math_charinset.C:
1949         * math_data.C:
1950         * math_diminset.C:add missing config.h
1951
1952         * math_cursor.C:
1953         * math_parser.C: move inludes around a bit.
1954
1955         * math_extinset.C: user boost::scoped_ptr
1956
1957         * math_parser.C: user std::fill to fill the catcodes. (please
1958         check this one...), and some consts.
1959
1960 2001-12-11  André Pönitz <poenitz@gmx.net>
1961
1962         * math_cursor.C: allow cut&paste of rectangular regions of cells
1963
1964 2001-12-15  Dekel Tsur  <dekelts@tau.ac.il>
1965
1966         * math_kerninset.C (metrics): Consider lyxrc.zoom
1967
1968 2001-12-14  Dekel Tsur  <dekelts@tau.ac.il>
1969
1970         * math_support.C: Fix handling of \mathfrak font.
1971
1972 2001-12-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1973
1974         * math_iterator.C (nextInset): compilation fix.
1975
1976 2001-12-11  André Pönitz <poenitz@gmx.net>
1977
1978         * math_defs.h:
1979         * math_parser.C:
1980         * math_hash.C: support for \mathfrak
1981
1982 2001-12-12  Angus Leeming  <a.leeming@ic.ac.uk>
1983
1984         * math_streamstr.C: #include <iostream> to compile with DEC cxx
1985
1986 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1987
1988         * math_arrayinset.C:
1989         * math_boxinset.C:
1990         * math_decorationinset.C:
1991         * math_deliminset.C:
1992         * math_dotsinset.C:
1993         * math_exfuncinset.C:
1994         * math_exintinset.C:
1995         * math_funcinset.C:
1996         * math_funcliminset.C:
1997         * math_hullinset.C:
1998         * math_kerninset.C:
1999         * math_limopinset.C:
2000         * math_sizeinset.C:
2001         * math_stringinset.C:
2002         * math_symbolinset.C:
2003         * math_unknowninset.C: include math_streamstr.h and remove
2004         unneeded c_str()
2005
2006         * math_symbolinset.[Ch]: add constructor taking string
2007
2008         * math_mathmlstream.C: move includes around
2009
2010         * math_streamstr.[Ch]: add operator<<(Stream, string) for
2011         NormalStream, MapleStream, MathMLStream and OctaveStream
2012
2013         * math_gridinset.C: user LyXLength::zero
2014
2015 2001-11-19  Angus Leeming  <a.leeming@ic.ac.uk>
2016
2017         * formula.C:
2018         * math_arrayinset.C: add using std::getline directive.
2019
2020 2001-11-20 André Pönitz  <poenitz@gmx.net>
2021
2022         * formulabase.C: fix mouse positioning using the cursor
2023
2024 2001-11-19  Dekel Tsur  <dekelts@tau.ac.il>
2025
2026         * math_mathmlstream.C (operator<<): Count '\n' chars
2027
2028 2001-11-11  Michael A. Koziarski <michael@koziarski.org>
2029
2030         * math_macro.C
2031         * math_hullinset.C:  Fixes to use the new LaTeXFeatures
2032         correctly.
2033
2034 2001-11-07  André Pönitz  <poenitz@gmx.net>
2035
2036         * math_extern.C: support for integrals, sums, e^x, and d/dx
2037
2038 2001-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2039
2040         * math_extern.C (extractNumber):
2041         (extractDiffExponent): add ugly .c_str()
2042
2043 2001-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2044
2045         * math_arrayinset.C (MathArrayInset):
2046         * formula.C (pipeThroughMaple):
2047         (pipeThroughOctave): add ugly .c_str() to help compile
2048         with lyxstring
2049
2050 2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2051
2052         * math_inset.C: compilation fix
2053
2054 2001-11-07  André Pönitz  <poenitz@gmx.net>
2055
2056         * math_*inset.[Ch]:
2057         * array.[Ch]: start native C++ support for Octave, Maple and MathML
2058
2059 2001-10-31  Angus Leeming  <a.leeming@ic.ac.uk>
2060
2061         * math_defs.h: remove non-standard trailing comma from MathSymbolTypes.
2062
2063 2001-10-24  Angus Leeming  <a.leeming@ic.ac.uk>
2064
2065         * math_nestinset.C: added using std::max, min directives.
2066         * math_scriptinset.C: added using std::ostream directive.
2067         * math_scriptinset.h: replaced ostream with std::ostream.
2068
2069 2001-10-17  André Pönitz  <poenitz@gmx.net>
2070
2071         * math_*inset.[Ch]: remove MathStyles cache from insets that
2072           don't need it
2073
2074         * support.C:
2075           formulabase.C: fix math font sizes in headings etc
2076
2077         * math_inset.[Ch]:
2078           formula.C: remove unused static member int MathInset::workwidth
2079
2080         * math_gridinset.[Ch]: implement idxHome() and idxEnd()
2081
2082 2001-10-17  André Pönitz  <poenitz@gmx.net>
2083
2084         * math_inset.h:
2085         * *.[Ch]: make output more stream-like
2086
2087 2001-10-17  André Pönitz  <poenitz@gmx.net>
2088
2089         * formula.C:
2090         * array.C: add missing/broken  writeNormal()
2091
2092         * math_lefteqn.[Ch]: some visual support for \lefteqn
2093
2094
2095 2001-10-10  André Pönitz  <poenitz@gmx.net>
2096
2097         * math_cursor.C: introduce dummy "inner" position "between"
2098         nucleus and scripts for smoother cursor movement
2099
2100         * math_cursor.C: use red dot to indicate empty nucleus
2101
2102
2103 2001-10-02  André Pönitz  <poenitz@gmx.net>
2104
2105         * math_cursor.C: leave red backslash as visual clue
2106         in formula when typing macro names
2107
2108         *       math_macrotemplate.C: sanity check
2109
2110 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2111
2112         * math_cursor.C:
2113         * formula.C (localDispatch): fix a few of local variable sizes
2114
2115         * math_fracbase.C: change parameter types to match MathInset
2116
2117 2001-10-01  André Pönitz  <poenitz@gmx.net>
2118
2119         * math_cursor.[Ch]: remove local parInset() method
2120
2121         * math_macro.C: add a static_cast
2122
2123 2001-09-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2124
2125         * math_cursor.C: fix type mismatches with what was declared in
2126         math_cursor.h.
2127
2128 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
2129
2130         * math_matrixinset.C (header_write): Add \n after \begin{align}
2131
2132 2001-09-19  Dekel Tsur  <dekelts@tau.ac.il>
2133
2134         * math_macrotable.C (builtinMacros): Add some macros if latex
2135         fonts are available.
2136
2137 2001-09-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2138
2139         * formula.C (insetAllowed): disallow label insertion in inline
2140         formula
2141
2142 2001-09-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2143
2144         * formulabase.C (mathDispatchCreation): pass second argument
2145         'false' (no label) to selectionAsString
2146
2147 2001-09-11  André Pönitz  <poenitz@gmx.net>
2148
2149         * math_atom.[Ch]: new basic item in the MathArray
2150
2151         * array.[Ch]: move code over to math_atom
2152
2153         * math_scriptinset.[Ch]:
2154           math_parser.C:
2155           math_cursor.C: try to do with super- and subscripts what TeX does
2156
2157 2001-09-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2158
2159         * math_parser.C (tokenize): add a .c_str() (needed with lyxstring)
2160
2161 2001-09-04  André Pönitz  <poenitz@gmx.net>
2162
2163         * math_defs.h:
2164         * math_parser.C:
2165         * math_matrixinset.C: some support for the AMS 'alignat', 'xalignat',
2166             'xxalignt', 'gather' and 'multiline' environments
2167
2168         * math_cursor.C: fix handling of | and \|
2169
2170 2001-09-04  José Matos  <jamatos@fep.up.pt>
2171
2172         * formulabase.C
2173         * formulabase.h
2174         * formula.C
2175         * formula.h
2176         * formulamacro.C
2177         * formulamacro.h (docbook): rename docBook method to docbook.
2178
2179 2001-09-03  Dekel Tsur  <dekelts@tau.ac.il>
2180
2181         * math_hash.C (ReadSymbols): Check for duplicate symbols
2182
2183 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
2184
2185         * support.C: added a using std::map directive.
2186
2187 2001-08-17  André Pönitz  <poenitz@gmx.net>
2188
2189         * math_hash.C: Use std::map instead of faking it
2190
2191         * symbol_def.h: remove unneeded symbol definitions
2192
2193         *       support.C: use the decorations' name for drawing
2194
2195 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
2196
2197         * math_hash.C (in_word_set): Initialize symbol table even when
2198         symbols file was not found.
2199
2200 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
2201
2202         * math_hash.C: added a using std::endl directive.
2203
2204 2001-09-01  Dekel Tsur  <dekelts@tau.ac.il>
2205
2206         * support.C (whichFont): Add support for cmr font.
2207         Add support for \mathbb.
2208
2209         * math_notinset.C (draw, metrics): Use cmsy symbol if available.
2210
2211         * math_macrotable.C (builtinMacros): Add 3 builtin macros
2212
2213 2001-08-31  Dekel Tsur  <dekelts@tau.ac.il>
2214
2215         * math_hash.C: Read symbols information from external file
2216         many files: Add support for latex symbol fonts
2217
2218 2001-08-18  Dekel Tsur  <dekelts@tau.ac.il>
2219
2220         * math_parser.C (Parser): Eat spaces after \end_inset
2221
2222 2001-08-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2223
2224         * math_parser.C (tokenize): fix typo
2225
2226 2001-08-17  André Pönitz  <poenitz@gmx.net>
2227
2228         * math_parser.C: new "lexxer"
2229
2230         * array.C: write sequences of chars with same code as a unit
2231
2232 2001-08-13  André Pönitz  <poenitz@gmx.net>
2233
2234         * math_factory.[Ch]: new files for the creation of math insets
2235
2236         * math_parser.C:
2237                 math_cursor.C:
2238                 math_hash.C: simplifications
2239
2240         * math_binom.[Ch]: new files for "native" \binom/\choose inset
2241
2242         * math_parser.C:
2243                 math_cursor.C: reading support for TeX style \over and \choose
2244
2245         * formulabase.C: re-enabling the "selected text gets converted to
2246         math when pressing C-m" feature.
2247
2248 2001-08-13  Angus Leeming  <a.leeming@ic.ac.uk>
2249
2250         * math_parser.C (lexArg): remove default argument from the .C file
2251         as it causes DEC cxx to complain about a redefinition.
2252
2253 2001-08-10  André Pönitz  <poenitz@gmx.net>
2254
2255         *       math_scopeinset.[Ch]: new inset for {} blocks
2256
2257         *       math_accentinset.[Ch]: removed unneeded files
2258
2259         * math_grid.[Ch]:
2260           math_matrix.[Ch]: start support for "interrow spacing"
2261
2262         * all over the place: rework of parser stuff
2263
2264 2001-08-08  André Pönitz  <poenitz@gmx.net>
2265
2266         *       math_fracbase.[Ch]:
2267         * math_fracinset.[Ch]: new hierarchy
2268
2269         *       math_stackrelbase.[Ch]: native \stackrel support
2270
2271         * math_inset.[Ch]: removal of the name_ member
2272
2273         * math_deliminset.[Ch]: rework
2274
2275 2001-08-06  André Pönitz  <poenitz@gmx.net>
2276
2277         * formulamacro.C: fix nasty bug due to missing copy constructor
2278
2279         * math_bigopinset.[Ch]: revival for things like \int, \sum
2280
2281         * math_funcliminset.[Ch]: dedicated new inset for \lim, \max, \min...
2282
2283         * math_diminset.h: make cache variables mutable, remove const_cast
2284
2285         * formulabase.[Ch]: remove unneeded convertFont()
2286
2287         * math_funcinset.[Ch]: bring red color back
2288
2289         * math_macro*.[Ch]: move ownership of the templates from the formulamacro
2290         inset to the mcaro table
2291
2292 2001-08-01  André Pönitz  <poenitz@gmx.net>
2293
2294         * math_cursor.C:
2295                 formulamacro.C: fix memory leaks
2296
2297         * math_matrixinset.C: fix mis-alignment of eqnarray columns
2298
2299         *       formula*.[Ch]: seperation of the "pimpl" MathInset * into
2300         MathMatrixInset * and MathMacroTemplate * to save a few casts
2301
2302         * all over the place: everything is an inset now
2303
2304         * math_nestinset.[Ch]: new abstract base class for insets containing
2305         other insets.
2306
2307         * math_diminset.[Ch]: new abstract base class for insets that need
2308         the width_/ascent_/descent_ cache
2309
2310 2001-07-25  André Pönitz  <poenitz@gmx.net>
2311
2312         * formulabase.C: re-enable 'space enlargement' feature
2313
2314         * math_scriptinset.C:
2315                 math_bigopinset.C: rework of script insets
2316
2317 2001-07-22  André Pönitz  <poenitz@gmx.net>
2318
2319         * math_cursor.C: fix "pullArg" behaviour
2320
2321         * math_cursor.C: keep empty super/subscript a bit longer
2322
2323         * math_cursor.C: do not move into insets that don't have inner cells yet
2324
2325         * formulabase.C: fix memory leak
2326
2327         * math_cursor.C: ^ now copies selection into new srriptinset
2328
2329         * xarray.C: less crude MathXArray::x2pos for preciser cursor positioning
2330           using the mouse
2331
2332         * math_updowninset.C: fix drawing glitches
2333
2334         * math_cursor.C: paste to correct position
2335
2336 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2337
2338         * formula.C (insetAllowed): allow insertion of label
2339
2340 2001-07-20 André Pönitz  <poenitz@gmx.net>
2341
2342         * math_macrotable.C: support for \land and \vee
2343
2344 2001-07-16 André Pönitz  <poenitz@gmx.net>
2345
2346         * math_grid.[Ch] -> math_gridinset.[Ch]
2347           math_root.[Ch] -> math_rootinset.[Ch]: more consistent names
2348
2349         * formulabase.C: fix 'buffer set to (Changed) when moving in math',
2350           fix 'mathed reports wrong width', cosmetics
2351
2352 2001-07-16  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2353
2354         * math_cursor.C (operator==): moved ouf of struct
2355         (operator<): ditto
2356         (normalAnchor): reversed one test (but shouldn't it really be >= ?)
2357
2358 2001-07-16 André Pönitz  <poenitz@gmx.net>
2359
2360         * math_cursor.[hC]: multicell selection (multicell pasete still defunct)
2361
2362         * several files: supporting changes
2363
2364 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
2365
2366         Consistent use of Lsstream.h:
2367         * formula.C: removed using std::ostringstream directive.
2368
2369         * math_cursor.C: std::istringstream -> istringstream.
2370
2371 2001-07-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2372
2373         * math_decorationinset.h: add std:: qualifier
2374
2375 2001-07-12 André Pönitz  <poenitz@gmx.net>
2376
2377         * math_updowninset.[hC]: new base class for script and bigop insets
2378                 *.[hC]: subsequent changes to all Metric() functions
2379
2380         * math_parser.C: small changes (\sqrt0 is read properly now)
2381
2382 2001-07-10 André Pönitz  <poenitz@gmx.net>
2383
2384         * math_accentinset.[hC]: rewrite
2385
2386         * math_parser.C:
2387                 math_cursor.C: subsequent changes
2388
2389         * math_grid.C: <Delete> in the first cell of a completely empty row
2390           deletes that row, <C-Return> places the cursor in the first of the
2391           new empty cells.
2392
2393         * math_grid.C: try to split cell nicely when mutating from single-cell
2394           to multi-cell environment
2395
2396 2001-07-09  Dekel Tsur  <dekelts@tau.ac.il>
2397
2398         * math_matrixinset.C (mutate): Use only the first label when
2399         mutating eqnarray to display formula.
2400
2401 2001-07-09  Juergen Vigna  <jug@sad.it>
2402
2403         * formulabase.C (mathDispatchCreation): don't do anything with the
2404         inset if it cannot be inserted!
2405
2406 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2407
2408         * formulabase.C (mathDispatchInsertMath): remove bogus return
2409         statement.
2410
2411 2001-07-09 André Pönitz  <poenitz@gmx.net>
2412
2413         * math_*inset.C: Change order of arguments in MathInset constructor
2414
2415         * math_cursor.C: Remove broken "increase space" feature for a while
2416
2417 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
2418
2419         * formulabase.C (mathDispatchInsertMath): Create an inline formula.
2420
2421 2001-07-04 André Pönitz  <poenitz@gmx.net>
2422
2423         * math_parser.C: fix reading of "unusual" alpha chars
2424
2425         * xarray.[hC]: fix debug output of xarray
2426
2427 2001-07-03 André Pönitz  <poenitz@gmx.net>
2428
2429         * math_parser.C: fix bug where equations did not get their labels
2430
2431         * formulabase.C: new feature: changing font on selection
2432
2433         * several files: subsequent changes
2434
2435         * array.C: fix bug when insets have not been cloned properly
2436         This should fix quite a few "random" crashes...
2437
2438 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2439
2440         * formulabase.C (localDispatch): use .c_str() on istringstream
2441         constructor argument.
2442
2443 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2444
2445         * math_grid.C (addCol): add second argument to cellinfo_.insert.
2446         Cleanup a bit the code.
2447         (appendRow): do not call push_back without argument.
2448
2449         * *.C: remove all "using namespace std" directives (not
2450         good!!) and replaced it with relevant "using" directives.
2451
2452         * math_macrotemplate.C (Clone): change return type to MathInset*
2453
2454 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2455
2456         * math_sizeinset.C: include support/LOstream.h
2457
2458         * math_scriptinset.C (Metrics): std:: qualify max
2459
2460         * math_root.C (Metrics): std:: qualify max
2461         (Write): std:: qualify ostream
2462         (WriteNormal): ditto
2463
2464         * math_matrixinset.C (getLabelList): std:: qualify vector
2465         include vector
2466         (Metrics): std:: qualify max
2467         (header_write): std:: qualify ostream
2468         (footer_write): ditto
2469
2470         * math_macrotemplate.C (Write): std:: qualify ostream
2471
2472         * math_bigopinset.C (Metrics): std:: qualify max, and include
2473         functional
2474
2475         * math_matrixinset.h: include vector and std:: qualify it.
2476
2477         * array.C (GetInset): get a pointer to the first element of bf_
2478         not an iterator.
2479
2480 2001-06-25  The LyX Project  <Asger>
2481
2482         * math_scriptinset.C: Fix for entering with cursor up/down.
2483
2484         * math_fracinset.C: We can enter fractions with cursor up and
2485         down.
2486
2487         * math_cursor.C (Right): Fixes for cursor movement.
2488
2489         * formula.C (draw): New background color for math.
2490
2491         * math_cursor.C: Fixes for toggling labels on/off in math.
2492         Fixes for infinity and other symbols that didn't appear in
2493         LaTeX.
2494
2495 2001-06-24  The LyX Project  <Asger>
2496
2497         * math_inset.C: Cursor movement is better in square roots, among
2498         other things.
2499
2500         * math_cursor.C (Interpret): Improved subscript bullshit. Improved
2501         cursor up/down movement. What not.
2502
2503 2001-06-24  The LyX Project  <Asger>
2504
2505         * math_matrixinset.C: Hidden labels are hidden, unless a small
2506         dragon jumps out of the screen, and pronounce them to the entire
2507         world.
2508
2509 2001-06-24  The LyX Project  <Easter egg>
2510
2511         * math_cursor.C: Cursor improvements after a few dead-ends
2512         in the evolution of cursor movement were tested and scrapped.
2513
2514 2001-06-24  The LyX Project  <Asger>
2515
2516         * math_cursor.C: Renamed stack to path.
2517
2518 2001-06-24  The LyX Project  <André>
2519
2520         * *.[Ch]:
2521           Makefile.am: The Big Patch
2522           (rewrite of MathArray, MathCursor, MathMatrixInset, MathBigopInset;
2523      new MathScriptInset for up/down stuff;
2524            delete MathIter/MatXIter, MathParInset, MathRowSt
2525      Changes to the inset inheritance tree, reunification of abstract math
2526      inset base classes;
2527      label/numbering handling back to life;
2528      major changes to the parser(s);
2529      new base class FormulaBase for the two math LyXInsets;
2530            general cleanup and cosmetic changes)
2531
2532 2001-06-19  Angus Leeming  <a.leeming@ic.ac.uk>
2533
2534         * math_macro.C:
2535         * math_root.C: removed // -*- C++ -*- as first line.
2536
2537 2001-05-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2538
2539         * array.C: bring memmove into main namespace if necessary
2540
2541 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2542
2543         * math_parser.C (yylex): use contains instead of strchr
2544         (parse_align): remove last arg, change to take string const & as
2545         first arg.
2546         (mathed_parse): use string for ar2 and ar, adjust
2547
2548         * math_decorationinset.C (Write): use compare instead of strcmp
2549
2550         * formula.C (LocalDispatch): change arg2 to string, adjust for this
2551         (LocalDispatch): add std::
2552         (LocalDispatch): use contains instead of strchr
2553
2554         * array.C (move): add std::
2555
2556 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2557
2558         * matriz.C: add using directives when needed for C functions
2559         declared in std:: namespace.
2560
2561         * math_macrotemplate.h: do not use explicitely std::string, but
2562         string.
2563
2564         * math_macroarg.C: avoid bringing the whole std:: namespace in
2565         global-land. When you do that, there is an ambiguity between
2566         lyxstring and std::string (which may be defined at the same time).
2567
2568         * formula.C (HandleExtern): add .c_str() to .str() (useful when
2569         using lyxtring)
2570
2571 2001-04-27 André Pönitz  <poenitz@gmx.net>
2572
2573         * math_parser.C: fix \frac handling bug introduced on 04-24
2574         * math_xiter.C: hotfix for merging "shared" insets
2575         * formula.C: fixing display after using math-insert
2576
2577 2001-04-25 André Pönitz  <poenitz@gmx.net>
2578
2579         * math_*.[Ch]: WriteNormal
2580         * formula.C: Support for new "math extern" command
2581         * math_parser.C: fix \frac handling bug introduced on 04-24
2582         * math_xiter.C: hotfix for merging "shared" insets
2583
2584 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2585
2586         * math_macrotable.C: include <iostream>
2587
2588 2001-04-24 André Pönitz  <poenitz@gmx.net>
2589
2590         * math_macro.[Ch]:
2591         * math_macrotable.[Ch]:
2592         * math_macroarg.[Ch]: restructuring of macro handling
2593         * several files:
2594
2595 2001-04-25  Angus Leeming  <a.leeming@ic.ac.uk>
2596
2597         * array.h (operator<<):
2598         * math_macro.h (dump, operator<<): added std:: qualifier to ostream.
2599
2600         * math_macrotable.C: added using std::make_pair directive.
2601         (dump): added using std::cerr directive here as I guess that this is
2602         temporary.
2603
2604 2001-04-20  Allan Rae  <rae@lyx.org>
2605
2606         * formula.C (LocalDispatch): fixed another #warning.  Guess who.
2607
2608 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2609
2610         * math_macrotemplate.h: inherit privately from noncopyable
2611
2612         * math_macro.C (Metrics): reindent, use unsigned int as loop var
2613         (setArgumentIdx): change test to avoid unsigned warning
2614
2615         * formula.C (LocalDispatch): use LFUN_MESSAGE
2616
2617 2001-04-16  Allan Rae  <rae@lyx.org>
2618
2619         * formula.C (Latex, getLabelList, LocalDispatch):
2620         * math_parser.C (mathed_parse):
2621         * math_parinset.C (Write): #warning triggers an error on Sun CC 6.0 as
2622         an unrecognised preprocessor directive.  So ensure they're wrapped.
2623
2624 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2625
2626         * formula.C (draw): adjust for cursor_visible
2627         (ToggleInsetCursor): adjust for cursor_visible and constify asc
2628         and desc
2629         (ShowInsetCursor): adjust for cursor_visible and constify asc and desc
2630         (HideInsetCursor): adjust for cursor_visible
2631         (LocalDispatch): constify default_label and res
2632
2633 2001-03-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2634
2635         * math_rowst.C: add missing #include <config.h>.
2636
2637 2001-03-16  André Pönitz  <poenitz@gmx.net>
2638
2639         * math_matrixinset.h:
2640         * math_parinset.[Ch]:
2641         * math_rowst.[Ch]: move MathedRowContainer::row_ to the base
2642
2643 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
2644
2645         * Makefile.am:
2646         * formula.C:
2647         * math_forms.h:
2648         * math_forms.C:
2649         * math_panel.h:
2650         * math_panel.C:
2651         * math_symbols.C: maths panel moved to GUII
2652
2653 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
2654
2655         * math_cursor.C: use lyxerr instead of cerr.
2656
2657 2001-03-15  André Pönitz  <poenitz@gmx.net>
2658
2659         * math_cursor.C: fix bug (cursor was leaving two insets at a time
2660            instead of one)
2661
2662 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
2663
2664         * math_macrotable.h: noncopyable is in namespace boost
2665         * math_macrotemplate.h: ditto
2666
2667         * math_rowst.h: make MathedRowContainer::iterator public.
2668
2669 2001-03-15  André Pönitz  <poenitz@gmx.net>
2670
2671         * math_parser.C: read '\nonumber' again (was broken)
2672
2673         * math_rowst.C: new file
2674
2675 2001-03-15  Angus Leeming  <a.leeming@ic.ac.uk>
2676
2677         * math_cursor.C: added using directive.
2678
2679 2001-03-15  André Pönitz  <poenitz@gmx.net>
2680
2681         * math_rowst.h: Finally remove MathedRowSt
2682
2683         * math_parser.C:
2684           math_xiter.C: changed accordingly
2685
2686 2001-03-12  André Pönitz  <poenitz@gmx.net>
2687
2688         *       math_rowst.h: replace MathedRowSt with MathedRowStruct,
2689             more robust MathedRowSt::[gs]etTab (to get rid of the constructor arg)
2690
2691 2001-03-10  André Pönitz  <poenitz@gmx.net>
2692
2693         * math_xiter.[Ch]:
2694           math_matrixinset.C: move adjustVerticalSt to the only place where
2695       it is used. Fix a small bug where the cached row structure and the
2696             actual data get out of sync after the deletion of whole rows
2697
2698 2001-03-09  André Pönitz  <poenitz@gmx.net>
2699
2700         * math_cursor.C: use std::vector<> in MathStackXIter
2701                 change selstk from a pointer to the "real thing"
2702
2703         * math_rowst.h: new MathedRowContainer::erase method
2704
2705         * math_xiter.C: use MathedRowContainer::erase
2706
2707         * math_parser.C: use MathedRowContainer::insert_after
2708
2709 2001-03-08  André Pönitz  <poenitz@gmx.net>
2710
2711         * math_rowst.h: give MathedRowContainer an 'insert' method.
2712
2713         * math_xiter.C: new 'container()' method to encapsulated access to
2714           the MathParInset's MathedRowContainer
2715
2716         * math_rowst.h: proper copy constructor and destructor for
2717           MathedRowContainer
2718
2719         * math_matrixinset.[hC]: remove copy constructr and destructor. Those
2720           automatically created by the compiler are ok now.
2721
2722 2001-03-06  André Pönitz  <poenitz@gmx.net>
2723
2724         * array.[Ch]: factor out deep_copy,
2725           remove third argument from raw_pointer_insert
2726
2727         * math_iter.[Ch]: remove unused function Clear()
2728
2729         * math_cursor.C: change signature of MathStackXIter:push()
2730           whitespace changes
2731
2732         * math_rowst.h: introduction of MathRowContainer
2733           several files: corresponding changes
2734
2735 2001-03-04  André Pönitz  <poenitz@gmx.net>
2736
2737   * math_macrotemplate.[Ch]:
2738     math_macro.C: move update() functionality to the macro
2739
2740         * math_rowst.h: split MathedRowSt into "data" and "list"
2741
2742 2001-03-01  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
2743
2744         * math_macrotemplate.C (update): use MathMacro::getArg, and
2745         receive a const reference.
2746         (getMacroPar): add an Assert
2747
2748         * math_macrotemplate.h: make MathMacro a friend, make update take
2749         a const reference.
2750
2751         * math_macro.[hC]: get rid of getRowSt, remove MacroArgumentBase
2752         and store a MathMacroArgument in the vector
2753         * math_macro.C: changes because of the above.
2754         (getArg): new method
2755
2756         * math_parser.C (mathed_parse): plug potential leak
2757
2758         * math_iter.h: add comment on virtual destructor
2759
2760         * math_iter.C (Delete): make c const
2761
2762         * math_parinset.C (Metrics): cleanup indent. make one string const.
2763
2764         * math_inset.C (size): move out of line
2765         (incSize): ditto
2766
2767         * math_macroarg.h: remove default constructor
2768
2769         * math_macroarg.C: include Lsstream.h instead of debug.h
2770         (MathMacroArgument): remove default constructor
2771         (Write): add std:: on ostream arg
2772
2773 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
2774
2775         * math_parser.C:
2776         * formula.C: make DEBUG into lyxerr
2777
2778 2001-03-01  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
2779
2780         * math_macrotemplate.h: make noncopyable, remove last arg to
2781         constructor, remove flags_ add edit_
2782         (flags): remove method
2783
2784         * math_macrotemplate.C (setArgument): delete method
2785         (update): make idx const
2786         (Metrics): use edit_, remove flags_
2787         (draw): use edit_, remove flags_
2788         (setEditMode): set edit_, remove flags_
2789         (MathMacroTemplate): initialize edit_, remove flags_
2790
2791         * math_macro.h: remove x,y from MacroArgumentBase, make tmplate_ a
2792         shared_ptr, let constructor take a shared_ptr
2793
2794         * math_macro.C (MathMacro): take shared_ptr as arg, remove double
2795         initialization.
2796         (draw): remove unneded update, remove removed update of x,y
2797         (GetXY): call tmplates GetMacroXY directly
2798         (SetFocus): call Metrics() instead of update()
2799         (Write): remove support for math macro environments, simplifications.
2800
2801         * math_macrotable.h: make class noncopyable, change getMacro to
2802         createMacro, change vector to map store a
2803         shared_ptr<MathMacroTemplate> in it., remove unneeded typedef
2804
2805         * math_macrotable.C: add pragma
2806         (createMacro): change name from getMacro, use shared_ptr
2807         (getTemplate): Use map lookup to get macro, return shared_ptr
2808         (addTemplate): assert that m containse a valid pointer, use map[]
2809         insert.
2810         (builtinMacros): by using shared_ptr fix the mem leak, remove
2811         commented out unsupported macros
2812
2813         * math_cursor.C: changes because of the above
2814         * math_parser.C: changes because of the abobe
2815
2816         * formulamacro.h: change tmacro_ to be a shared_ptr, remove
2817         default arg on constructor.
2818         * formulamacro.C: changes because of the above
2819
2820         * math_parinset.h: add pragma
2821         (SetAlign): move inline out of class def
2822         (GetColumns): ditto
2823         (GetRows): ditto
2824         (isMatrix): ditto
2825         (setArgumentIdx): ditto
2826         (setNextArgIdx): ditto
2827         (getArgumentIdx): ditto
2828         (getMaxArgumentIdx): ditto
2829         (setRowSt): ditto
2830         (xo): ditto
2831         (yo): ditto
2832
2833         * math_parinset.C: add pragma
2834         (Write): change the else clause, lessen depth
2835
2836         * math_macroarg.h: small whitespace change
2837
2838         * array.C: include support/LOstream.h add using ostream and endl
2839
2840         * array.h (dump): add std:: on ostream
2841
2842 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
2843
2844         * math_macrotemplate.h: remove default arg on update
2845
2846         * math_macrotemplate.C (update): add assert and remove noop case.
2847
2848         * formulamacro.C (Read): add comment.
2849         (ascent): remove noop call to MathMacroTemplate
2850         (descent): ditto
2851         (width): ditto
2852         (draw): ditto
2853
2854         * math_parser.C (mathed_parse): fix another potential problem by
2855         passing a freestanding mathedarray.
2856
2857         * math_root.C (GetData): add const version
2858
2859         * math_parinset.C (~MathParInset): delete
2860         (GetData): add const version
2861
2862         * math_matrixinset.C (MathMatrixInset): delete pointer version,
2863         make it a proper copy constructor instead
2864         (Clone): change acc.
2865         (MathMatrixInset): remvoe default val for m and n
2866
2867         * math_macro.C (GetData): add const version
2868
2869         * math_fracinset.C (GetData): add const version
2870
2871         * math_cursor.C (SelCopy): make p1 and p2 const
2872         (SelCut): make p1 and p2 const
2873
2874         * formula.h: add '_' on priv vars. Cnages in formula.C acc. to this
2875         (LyxCode): move inline out of class
2876         (ConvertFont): ditto
2877         (display): ditto
2878
2879         * array.[Ch] (dump): method added for debugging purposes
2880
2881         * math_parser.C (mathed_parse): pass a freestanding mathedarray to
2882         mathed_parse when reading a matrix.
2883
2884         * math_spaceinset.[Ch]: add pragma, make variables private add
2885         '_', change order of method definitions.
2886
2887         * math_root.h (~MathRootInset): delete
2888         Change uroot_ to be a real object instead of a pointer
2889         * math_root.C: changes because of the above
2890
2891         * math_macro.C (MathMacro(MathMacro*)): delete constructor
2892         (MathMacro(MathMacro const &)): new copy constructor
2893
2894         * math_inset.h: delete constructor taking a pointer to MathedInset
2895         (size, incSize): move inline method
2896
2897         * math_funcinset.h: add pragma, remove class vars ln and fname,
2898         change protected to private, add '_' to priv vars.
2899         (~MathFuncInset): remove
2900
2901         * math_fracinset.h: make MathParInset den_ a real object and not a
2902         pointer.
2903
2904         * math_fracinset.C (MathFracInset): clean up, move initalization
2905         to initialization list
2906         (~MathFracInset): remove
2907         (Clone): remove leak
2908
2909         * math_draw.C: delete file
2910
2911         * math_dotsinset.[Ch]: add pragma
2912
2913         * math_bigopinset.h: make protected variables private add '_' to vars.
2914
2915         * math_bigopinset.C: move methods to follow class definition order
2916
2917         * math_accentinset.h (getAccentCode): move inline here
2918
2919         * math_accentinset.C (MathAccentInset): cleanup
2920         (draw): constify dw
2921
2922 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
2923
2924         * math_inset.[Ch] (MathedInset): remove method
2925
2926         * Makefile.am (libmathed_la_SOURCES): correct typo
2927
2928         * math_parinset.C (draw): move MathedXiter data(this) up. and
2929         remove it two other places.
2930
2931         * math_macro.C (MathMacro): use array directly, don't use
2932         setArgumentIdx and GetData
2933
2934 2001-02-26  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
2935
2936         * math_macroarg.C (MathMacroArgument): delete
2937         * math_macro.C (~MathMacro): delete
2938         * math_macrotemplate.C (~MathMacroTemplate): delete
2939
2940         * math_decorationinset.[Ch]: add pragma
2941         * math_deliminset.[Ch]: likewise
2942         * math_fracinset.[Ch]: likewise
2943         * math_macroarg.[Ch]: likewise
2944         * math_macrotemplate.[Ch]: likewise
2945         * math_matrixinset.[Ch]: likewise
2946
2947         * formulamacro.C (Read): set contents of tmacro_ to ar.
2948
2949         * formulamacro.h: add '_' to private variables.
2950         * formalamacro.C: changes because of this.
2951
2952 2001-02-23  Juergen Vigna  <jug@sad.it>
2953
2954         * formula.C (LocalDispatch):  changed action to be a kb_action (as it
2955         should be) and not an int.
2956
2957         * formulamacro.C (LocalDispatch): ditto.
2958
2959 2001-02-14  André Pönitz  <poenitz@gmx.net>
2960
2961         * math_parinset.[Ch]: make array a real MathArray, not just a
2962           pointer to one.
2963
2964         * move MathIter::Copy(int, int) to MathArray::shrink(pos, pos)
2965
2966         * several files: subsequent changes
2967
2968         * math_cursor.C: make selarray a proper MathArray
2969
2970         * several files: Change "MathedArray *" to "MathedArray &"
2971
2972
2973 2001-02-19  Dekel Tsur  <dekelts@tau.ac.il>
2974
2975         * array.C (MathedArray): Fix compilation problem.
2976
2977 2001-02-14  André Pönitz  <poenitz@gmx.net>
2978
2979         * array.[Ch]: "deep" copy constructor and assignment operator for
2980         MathArray
2981
2982         * math_iter.[Ch]: seperate Copy() from Copy(int, int)
2983
2984         * math_iter.[Ch]: remove SetData
2985           several files: subsequent changes
2986
2987 2001-02-14  André Pönitz  <poenitz@gmx.net>
2988
2989         * array.[Ch]: remove constructor and  enums ARRAY_MIN_SIZE and
2990         ARRAY_STEP
2991
2992         * math_iter.C: default-construct and resize array
2993
2994 2001-02-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
2995
2996         * math_xiter.h: move ipush and ipop to public, add _ on private
2997         variables, move protected var to private, remove friend.
2998
2999         * math_cursor.C (insertInset): rename method from Insert also
3000         remove default arg val. Call the public methods of xiter instead
3001         of private variables.
3002
3003         * changes to several files because of the above.
3004
3005 2001-02-14  André Pönitz  <poenitz@gmx.net>
3006
3007         * math_iter.[Ch]: hide fcode_
3008         * math_xiter.C:
3009         * math_parinset.C: subsequent changes
3010
3011
3012 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
3013
3014         * Makefile.am (libmathed_la_SOURCES): remove math_write.C, add
3015         math_utils.h
3016
3017         * math_write.C: delete file
3018         * math_delim.C: delete file
3019         * marh_sqrtinset.h: delete file
3020
3021         * move funcs to more localized files, more general cleanup.
3022         Constify several local vars. Doxygen changes. Formatting.
3023
3024 2001-02-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
3025
3026         * support.C: add some consts
3027
3028         * matriz.C: clean up a bit.
3029         (matmat): remove the for loop.
3030
3031         * several files: changes so that several friends can be removed
3032
3033 2001-02-14  André Pönitz  <poenitz@gmx.net>
3034
3035         * formula.C: reformatting
3036
3037         * math_cursor.[Ch]:
3038           math_iter.[Ch]:
3039           math_xiter.[Ch]: remove unneeded members
3040
3041 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
3042
3043         * math_parser.C:
3044         * math_panel.C:
3045         * formula.C: remove cruft
3046
3047         * array.C (begin): new method
3048         (end): ditto
3049
3050 2001-02-14  André Pönitz  <poenitz@gmx.net>
3051
3052         * math_iter.[Ch]: remove 'insert', 'maxsize' and 'ARRAY_SIZE'
3053
3054         * math_cursor.C: reformatting
3055
3056 2001-02-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3057
3058         * math_spaceinset.C:
3059         * math_root.C:
3060         * math_matrixinset.C:
3061         * math_macrotemplate.C:
3062         * math_funcinset.C:
3063         * math_fracinset.C:
3064         * math_dotsinset.C:
3065         * math_deliminset.C:
3066         * math_decorationinset.C:
3067         * math_bigopinset.C:
3068         * math_accentinset.C:
3069         * math_sqrtinset.C: include LOstream.h and add using directive.
3070
3071 2001-02-14  André Pönitz  <poenitz@gmx.net>
3072
3073         * math_iter.C: reformatting
3074
3075 2001-02-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
3076
3077         * math_spaceinset.C (GetSpace): move here
3078
3079         * math_parinset.C: add debug.h, move several prev. inlined methods
3080         here.
3081
3082         * math_macrotable.C math_xiter.C support.C: add debug.h
3083
3084         * math_macro.h: remove debug.h, remove typedefs
3085
3086         * math_macro.C: remove FORMS_H_LOCATION, and LString.h, remove
3087         extern decls.
3088
3089         * math_hash.C: change some defines to int const. change use of
3090         LM_TC_NORMAL to LM_TC_VAR
3091
3092         * math_draw.C: delete file
3093
3094         * math_defs.h (MATH_DEFS): dont define byte here, remove unneded
3095         forward decls. remove LM_TC_NORMAL, move inline methods to
3096         support.C (and support.h)
3097
3098         * math_cursor.C: move several previous inlined methods here
3099
3100         * math_bigopinset.h math_dotsinset.h math_funcinset.h
3101         math_parinset.h math_spaceinset.h: add math_defs.h
3102
3103         * math_accentinset.h: add support.h and math_defs.h
3104
3105         * formulamacro.C math_cursor.C math_iter.h math_write.C: add support.h
3106
3107         * formula.h: remove unused func decl: OpenMathInset
3108
3109         * formula.C math_inset.h: get rid of math_defs.h
3110
3111         * array.h: switch to support.h instead of math_defs.h
3112
3113         * array.C: remove one include
3114
3115         * Makefile.am (libmathed_la_SOURCES): remove math_draw.C
3116
3117         * math_panel.C (deco_cb): move the sizeof/sizeof to a const int.
3118
3119         * math_parser.C: include macrotable and macrotemplate
3120
3121         * math_macrotemplate.[Ch]: new files
3122
3123         * math_macrotable.[Ch]: new files
3124
3125         * math_macroarg.[Ch]: new files
3126
3127         * math_macro.C: move stuff to the new files.
3128
3129         * math_cursor.C: include math_macrotable.h
3130
3131         * macro_support.[Ch]: new files
3132
3133         * formulamacro.C: add more includes
3134
3135         * Makefile.am (libmathed_la_SOURCES): add new files.
3136
3137 2001-02-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3138
3139         * Makefile.am (libmathed_la_SOURCES): remove duplicate
3140         math_sqrtinset.
3141
3142         * support.C:
3143         * math_xiter.C:
3144         * math_parinset.C: add a bunch of "using" directives.
3145
3146         * math_funcinset.h:
3147         * math_decorationinset.h:
3148         * math_bigopinset.h:
3149         * math_spaceinset.h: remove more couples of inline.
3150
3151 2001-02-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
3152
3153         * math_xiter.h: remove a couple of "inline"
3154
3155         * array.C (strange_copy): fix bug (hopefully)
3156         * many files: add a lot of new files and move methods to the class
3157         files they belong to. Only first attempt at cleanup more will
3158         follow.
3159
3160 2001-02-12  André Pönitz  <poenitz@gmx.net>
3161
3162         * math_macro.[hC]: replace MathMacroArgument[] with
3163           std::vector<MathMacroArgument>
3164         * math_defs.h:
3165           math_inset.C: replace int[] with std::vector<int>
3166         * math_panel.h:
3167         * math_symbols.C: replace FL_OBJECTP[] with
3168         std::vector<FL_OBJECT*>
3169
3170 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
3171
3172         * math_defs.h (struct MathedRowSt): make all private variables end
3173         with '_', initialize in initializer list instead of in function
3174         body.
3175
3176 2001-02-12  Dekel Tsur  <dekelts@tau.ac.il>
3177
3178         * formula.C (LocalDispatch): Change the default action of
3179         break-line to create an align* environment instead of eqnarray*.
3180
3181         * math_inset.C (Metrics): Correct drawing of the multline
3182         environment.
3183
3184 2001-02-12  André Pönitz  <poenitz@gmx.net>
3185
3186         * array.[hC]: replace private variable maxsize_ with call to
3187         bf_.size()
3188         * math_defs.h: replace int[] by std::vector<int> for
3189         MathedRowSt::widths
3190
3191 2001-02-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
3192
3193         * array.h: made all variables private, removed friend, added new
3194         methods: raw_pointer_insert, raw_pointer_copy, strange_copy, added
3195         non const operator[] added setter for last and getter for maxsize.
3196         changed name from LyxArrayBase to MathedArray.
3197         changed name of some methods to start with lowerchar.
3198         moved inline methods to array.C
3199
3200         * math_iter.C + several file: changes because of the above.
3201
3202         * array.C: new file with the prev inline methods.
3203
3204 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
3205
3206         * Many files: add support for the align environment from amsmath.
3207
3208 2001-02-09  André Pönitz  <poenitz@gmx.net>
3209
3210         * array.h: replace array buffer  'byte bf[]'  by 'std::vector<byte> bf'
3211         * several files: subsequent changes
3212         * math_iter.h: remove unused prototype
3213         * array.h: ditto.
3214
3215 2001-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3216
3217         * math_macro.C (draw): add .c_str() to .str() (useful when
3218         compiling with lyxstring, but STL sstream).
3219         (Metrics): ditto.
3220
3221 2001-02-08  André Pönitz  <poenitz@gmx.net>
3222
3223         * several files: get rid of reinterpret_cast.
3224
3225 2001-02-04  Allan Rae  <rae@lyx.org>
3226
3227         * math_parser.C (mathed_parse): I'm sure Lars has a better fix than
3228         just casting the variable.
3229
3230 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
3231
3232         * Many files: Add support for multline and alignat environments from
3233         amsmath.
3234
3235 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
3236
3237         * math_symbols.C (math_insert_greek): Move cursor right when
3238         unlocking the math inset.
3239
3240 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
3241
3242         * math_parser.C (LexGetArg): Fix crash when loading corrupt files.
3243
3244         * formula.C (LocalDispatch): Before inserting a label in an
3245         eqnarray, move the cursor to the top level.
3246
3247         * math_iter.C (getLabel): Test if crow == 0.
3248
3249 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
3250
3251         * math_draw.C (Metrics): Use the correct GetString.