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