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