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