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