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