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