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