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