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