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