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