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