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