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