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