]> git.lyx.org Git - lyx.git/blob - src/mathed/ChangeLog
27b91ba08672ac04092b319567798b8ee796e9f3
[lyx.git] / src / mathed / ChangeLog
1
2 2003-05-12 André Pönitz <poenitz@gmx.net>
3
4         * formula.C:
5         * math_parser.C:
6         * math_cursor.C: boost::format -> bformat  all over the place
7
8 2003-05-06  Ling Li  <ling@caltech.edu>
9  
10         * Makefile, math_makeboxinset.[Ch]:
11         * math_factory.C (createMathInset):
12         * math_parser.C (parse1): New support for \makebox.
13  
14         * math_nestinset.C (drawMarkers, drawMarkers2):
15         * math_boxinset.C, math_frameboxinset.C (draw):
16         Fix spacing and marker length.
17  
18 2003-05-03  John Levon  <levon@movementarian.org>
19
20         * formula.C:
21         * formulabase.C:
22         * formulabase.h:
23         * formulamacro.C:
24         * math_cursor.C: remove showInsetCursor(),
25         isCursorVisible(), hideInsetCursor(), toggleInsetCursor(),
26         explicit cursor hides. Add getCursor()
27
28 2003-05-02  André Pönitz <poenitz@gmx.net>
29
30         * math_arrayinset.[Ch]: add markers
31
32 2003-04-30  André Pönitz <poenitz@gmx.net>
33
34         * math_gridinset.C: fix transition to new Col/Row/CellInfo scheme
35
36 2003-04-14  Angus Leeming  <leeming@lyx.org>
37
38         * math_fboxinset.C:
39         * math_frameboxinset.C: s/\(LColor::\)black/\1foreground/
40         * math_macrotemplate.C: s/\(LColor::\)blue/\1mathline/
41         * math_support.C: s/\(LColor::\)mathcursor/\1cursor/
42
43 2003-04-02  John Levon  <levon@movementarian.org>
44
45         * formulabase.C:
46         * math_gridinset.C: tab lfuns changed name
47
48 2003-03-28  John Levon  <levon@movementarian.org>
49
50         * formulabase.C: remove LFUN_GREEK - does nothing
51
52 2003-03-19  John Levon  <levon@movementarian.org>
53
54         * formulabase.h:
55         * formulabase.C:
56         * math_gridinset.C:
57         * math_hullinset.C:
58         * ref_inset.C: updateInset() doesn't take a bool
59         anymore
60
61 2003-03-17  John Levon  <levon@movementarian.org>
62
63         * formula.h:
64         * formula.C:
65         * formulabase.h:
66         * formulamacro.h:
67         * formulamacro.C: draw() prototype changed
68
69 2003-03-10  Angus Leeming  <leeming@lyx.org>
70
71         * math_gridinset.[Ch] (d-tor): added to ensure that the tabular
72         dialog is hidden when the inset is deleted and the two are connected.
73
74 2003-03-05  Ling Li <ling@caltech.edu>
75
76         * math_casesinset.[Ch] (validate): request feature "amsmath"
77         
78 2003-03-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
79   
80         * math_braceinset.C (metrics): fix computation of descent
81
82 2003-03-04  Angus Leeming  <leeming@lyx.org>
83
84         * command_inset.[Ch] (createDialogStr): a new function to generate
85         something that the frontend Dialogs will understand.
86         (c-tor): the string passed to the c-tor is now understood to be
87         simply the inset's name, not some strange beast containing "|++|".
88
89         * math_factory.[Ch] (createMathInset_fromDialogStr): new function
90         parses the string passed from the frontends.
91
92         * formulabase.C (localDiapatch):
93         * ref_inset.C (dispatch): use createDialogStr and
94         createMathInset_fromDialogStr rather than the current hard-coded
95         stuff.
96
97         * ref_inset.[Ch] (string2RefInset): goes the way of the dodo.
98
99 2003-03-04  Angus Leeming  <leeming@lyx.org>
100
101         * formulabase.C (localDispatch): if an inset is found on
102         LFUN_INSET_APPLY, send LFUN_INSET_MODIFY to the inset's localDispatch.
103
104         * ref_inset.C (localDispatch): handle LFUN_INSET_MODIFY, not
105         LFUN_INSET_APPLY.
106
107 2003-03-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
108
109         * formulabase.h: adjust for boost 1.30.0
110
111 2003-02-27  Angus Leeming  <leeming@lyx.org>
112
113         * formulabase.C (localDispatch): collapse LFUN_REF_APPLY to
114         LFUN_INSET_APPLY.
115
116         * ref_inset.C (changes due to the change to LFUN_INSET_APPLY.
117
118 2003-02-26  Angus Leeming  <leeming@lyx.org>
119
120         * ref_inset.C (localDispatch): act only on receipt of LFUN_REF_APPLY.
121
122 2003-02-26  Angus Leeming  <leeming@lyx.org>
123
124         * formula.C (draw): cache the BufferView* using cache not
125         PreviewImpl::setView
126
127 2003-02-26  Alfredo Braunstein <abraunst@libero.it>
128
129         * formula.C (draw): strip also the other argument (the owner inset) in
130         the call to PreviewImage::image
131
132 2003-02-26  Angus Leeming  <leeming@lyx.org>
133
134         * ref_inset.[Ch]: add a localDispatch method to RefInset.
135         add a string2RefInset function to 'translate' the string passed to the
136         LyX core from the Reference dialog.
137
138         * formulabase.C (localDispatch): factor the code for LFUN_REF_APPLY
139         to use these new functions and so avoid a dynamic cast.
140
141 2003-02-25  Alfredo Braunstein <abraunst@libero.it>
142
143         * formula.C (draw): eliminate BufferView argument in call to
144         PreviewImage::image
145
146 2003-02-25  Angus Leeming  <leeming@lyx.org>
147
148         * ref_inset.C (dispatch): add an '\end_inset' to the string passed to
149         the dialog.
150
151         * math_inset.h:
152         * ref_inset.h (asRefInset): new method, replacing asInsetRef.
153
154 2003-02-21  Angus Leeming  <leeming@lyx.org>
155
156         * formulabase.C (localDispatch): retire LFUN_REF_INSERT. Add
157         LFUN_DIALOG_SHOW_NEW_INSET "ref" and LFUN_REF_APPLY. The latter
158         is not yet safe. Posted some ideas to the list for further discussion.
159
160         * ref_inset.C (dispatch): a first stab at activating the code
161         to display the reference dialog from within mathed. Not yet working.
162
163 2003-02-14  Dekel Tsur  <dekelts@tau.ac.il>
164
165         * math_parser.C (parse1): Do not remove braces for {<expr>}^
166
167 2003-02-13  Bo Peng <bpeng@rice.edu>
168
169         * math_cursor.h:
170         * math_cursor.C (backspace, erase): return false for empty mathboxes.
171
172         * formulabase.C: When LFUN_DELETE, LFUN_BACKSPACE return false, delete
173                 the empty mathbox. Fix Bug 686.
174
175 2003-01-12  Michael Schmitt <michael.schmitt@teststep.org>
176
177         * formula.C (draw, width): Fix spacing around previewed formula.
178
179 2003-01-13  Michael Schmitt <Michael.Schmitt@teststep.org>
180
181         * formulabse.C (localDispatch): make CTRL-Pos1/End behave a little
182         bit more intuitive. (Patch suggested by André.)
183
184 2003-01-07  João Luis Meloni Assirati <assirati@fma.if.usp.br>
185
186         * math_hullinset.C: fix numbering problem of AMS gather and
187           multline environments. Treat gather the same
188           way as eqnarray and multline as a special case.
189
190 2002-12-18  John Levon  <levon@movementarian.org>
191
192         * math_factory.C: do not assume symbol font is present
193
194 2002-12-17  Dekel Tsur  <dekelts@tau.ac.il>
195
196         * math_parser.C (tokenize): Fix macro reading.
197
198 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
199
200         * several files: ws changes
201
202 2002-11-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
203
204         * math_inferinset.C: remove unused "using std::max"
205
206 2002-11-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
207
208         * formulamacro.C (prefix): use boost::format
209
210 2002-11-04  Dekel Tsur  <dekelts@tau.ac.il>
211
212         * formulabase.C (lfunMouseRelease): Do not make the buffer dirty
213         when releasing the first mouse button.
214
215 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
216
217         * math_inset.C (asString): STRCONV
218
219         * math_factory.C (initSymbols): do not std:: qualify getline, use
220         empty() to check for empty string, STRCONV
221
222         * math_extern.C: STRCONV
223
224         * math_diminset.C (drawT): STRCONV
225
226         * math_cursor.C (info): STRCONV
227
228         * math_autocorrect.C (initAutoCorrect): STRCONV
229
230         * formulamacro.C (InsetFormulaMacro): STRCONV
231
232         * formulabase.C (localDispatch): STRCONV
233
234         * formula.C (latexString): STRCONV
235
236         * math_factory.C: add using std::endl
237         (math_font_available): use it
238         (initSymbols): use it
239         (createMathInset): use it
240
241         * math_cursor.C (MathCursor): reindent
242
243 2002-10-28  Dekel Tsur  <dekelts@tau.ac.il>
244
245         * many files: Add support for Maxima.
246
247         * math_scriptinset.C (dispatch): Change handling of LFUN_MATH_LIMITS.
248
249         * math_symbolinset.C (metrics): Compute em with the default font.
250
251         * math_charinset.C (draw): Use math symbol fonts for <,> & =
252
253 2002-10-21  Dekel Tsur  <dekelts@tau.ac.il>
254
255         * math_factory.C (initSymbols): Support "else" token.
256
257         * math_symbolinset.C (metrics): Remove special case for \not.
258
259 2002-10-18  Angus Leeming  <leeming@lyx.org>
260
261         * formula.C (latexString): Revert yesterday's change. It's going to
262         be too complicated to deal with nasty surprises.
263
264 2002-10-17  Angus Leeming  <leeming@lyx.org>
265
266         * formula.C (latexString): change "\[ ... \]" to "$ \displaystyle ... $"
267         for nicer previews.
268
269 2002-10-17  Dekel Tsur  <dekelts@tau.ac.il>
270
271         * math_kerninset.C (metrics): Use LyXLength::inPixels.
272
273 2002-10-14  Dekel Tsur  <dekelts@tau.ac.il>
274
275         * math_factory.C (initSymbols): iffont.
276
277 2002-10-14  André Pönitz <poenitz@gmx.net>
278
279         * math_cursor.C: remove code to fix crash
280
281 2002-10-14  André Pönitz <poenitz@gmx.net>
282
283         * formulabase.C: support pasting stuff into formulas using button3
284
285         * math_parser.C:
286           math_hullinset.C: Herbert's patch to support flalign
287
288 2002-10-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
289
290         * formulabase.C (localDispatch): make LFUN_WORDLEFTSEL and
291         LFUN_WORDRIGHTSEL coherent with their non-SEL counterparts
292
293 2002-09-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
294
295         * Makefile.am (INCLUDES): loose SIGC_INCLUDES
296
297 2002-09-11  John Levon  <levon@movementarian.org>
298
299         * dimension.C: compile fix
300
301 2002-09-11  Angus Leeming  <leeming@lyx.org>
302
303         * preview.[Ch]: cruft. Removed.
304
305 2002-08-29  André Pönitz <poenitz@gmx.net>
306
307         * math_framboxinset.[Ch]: new (partial) support for \framebox
308
309         * math_parser.C: generalization for reading optional arguments
310
311 2002-08-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
312
313         * math_parinset.C: add support/LOstream.h and config.h
314
315 2002-08-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
316
317         * math_hullinset.C: add using std::pair
318
319 2002-08-13  Angus Leeming  <leeming@lyx.org>
320
321         * formulabase.C:
322         * ref_inset.C:
323         changes due to the changed LyXView interface that now returns references
324         to member variables not pointers.
325
326         * math_inset.[Ch] (getDialogs, getLyXFunc): return a reference, not a
327         pointer, reflecting this change.
328
329 2002-08-02  Angus Leeming  <leeming@lyx.org>
330
331         * formula.C: pass the BufferView to the PreviewedInset so that it can
332         cache it.
333
334 2002-08-02  Angus Leeming  <leeming@lyx.org>
335
336         * formulabase.[Ch]: store the BufferView as a weak_ptr.
337         (updatePreview): removed.
338         (insetUnlock): invoke generatePreview().
339
340         * formula.C (InsetFormula): pass the shared_ptr to view_, not the raw
341         BufferView.
342         (read, localDispatch): remove those calls to updatePreview().
343
344         * math_metricsinfo.[Ch]: store the BufferView as a weak_ptr.
345
346         * math_nestinset.C (notifyCursorLeaves): empty, because
347         generatePreview() is now called from InsetFormulaBase::insetUnlock.
348
349 2002-08-01  Angus Leeming  <leeming@lyx.org>
350
351         * formula.C: move code into the new PreviewedInset class.
352
353         * formula.[Ch] (generatePreview): renamed as addPreview.
354         (generatePreview): new method invoking PreviewedInset::generatePreview.
355
356         * math_nestinset.C (notifyCursorLeaves): simplify. Now just calls
357         Inset::generatePreview.
358
359 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
360
361         * formula.C (localDispatch): strip,frontStrip -> trim,ltrim,rtrim
362
363 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
364
365         * math_nestinset.C: add using std::vector
366
367 2002-07-23  Angus Leeming  <leeming@lyx.org>
368
369         * formula.C (descent): add an arbitrary 12 pixels to the descent when
370         previewing a display mode equation, analogous to André's code elsewhere.
371
372         * math_nestinset.C (notifyCursorLeaves): generate the preview only
373         when leaving an inset with depth() == 1.
374
375 2002-07-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
376
377         * math_support.C (mathed_draw_deco): fix rounding bug for rotated
378         decorations
379
380 2002-07-17  Angus Leeming  <leeming@lyx.org>
381
382         * math_parboxinset.C: add using std::vector directive.
383
384         * formula.C (PreviewImpl's generate): bind to the PreviewLoader
385         through a method rather than to the signal directly.
386
387 2002-07-16  Angus Leeming  <leeming@lyx.org>
388
389         * formula.C (ascent, descent, draw): remove the extra pixels
390         required to accommodate the mathed active frame when in Preview mode.
391
392 2002-07-12  Angus Leeming  <leeming@lyx.org>
393
394         * formula.C: use the new smart loading capabilities of the image
395         loader.
396
397 2002-07-14  John Levon  <moz@compsoc.man.ac.uk>
398
399         * mathformula.C: use Lsstream.h not sstream
400
401 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
402
403         * math_support.C:
404         * math_factory.C: use lyx_gui::font_available()
405
406 2002-07-09  Angus Leeming  <leeming@lyx.org>
407
408         * math_braceinset.h:
409         * math_scriptinset.h: remove class:: from method declaration.
410
411         * math_braceinset.C:
412         * math_envinset.C: #include "LOstream.h"
413
414 2002-07-05  Angus Leeming  <leeming@lyx.org>
415
416         * formula.[Ch] (generatePreview): instantiate new virtual method.
417         Strip out the preliminary preview code and replace with code that
418         makes full use of the graphics/Preview* files. Hide all the
419         shenanigans behind a PreviewImpl firewall.
420
421         * math_nestinset.C (notifyCursorLeaves): update the preview using the
422         new graphics/Preview* code.
423
424 2002-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
425
426         * formulabase.C: ws changes
427         * formula.C: ws changes
428
429 2002-07-01  Geof Piroux
430
431         * math_ex*.[Ch] et al: support for Mathematica as CAS backend
432
433 2002-06-28  Angus Leeming  <leeming@lyx.org>
434
435         * preview.h (preview): don't pass grfx::GraphicPtr & anymore.
436
437 2002-06-24  André Pönitz <poenitz@gmx.net>
438
439         * math_parser.C: remove "remove seemingly unneeded {} hack"
440
441 2002-06-26  Angus Leeming  <leeming@lyx.org>
442
443         * formula.C: use lyxerr, not cerr.
444
445 2002-06-24  André Pönitz <poenitz@gmx.net>
446
447         * *.[Ch]: left over changes from Porto
448
449         * math_gridinset.C (eolString): fix #456
450
451 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
452
453         * formula.C: use repaint()
454
455 2002-06-16  André Pönitz <poenitz@gmx.net>
456
457         * math_factory.C:
458         * math_support.C: fix font fall-back
459
460         * math_specialcharinset.[Ch]:
461         * math_funcliminset.[Ch]: remove, it's now done by MathSymbolInset
462
463         * math_funcinset.[Ch]: remove, it's not used
464
465 2002-06-16  Lars Gullik Bjønnes  <larsbj@birdstep.com>
466
467         * math_extern.C: add using std::endl
468
469 2002-06-15  LyX Development team <lyx@rilke>
470
471         * formula.[Ch]:
472         * macroformula.[Ch] (docbook): Added argument to care about the
473         pernicious mixed content.
474
475 2002-05-30  André Pönitz <poenitz@gmx.net>
476
477         * math_parser.C:
478         * formulabase.C: parser changes to 'everything might be a table'
479
480 2002-05-31  Dekel Tsur  <dekelts@tau.ac.il>
481
482         * math_hullinset.C (ams): Do a real check.
483
484 2002-05-30  André Pönitz <poenitz@gmx.net>
485
486         * *.[Ch]: "fonts as inset"
487
488 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
489
490         * switch from SigC signals to boost::signals.
491
492 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
493
494         * formulabase.C:
495         * formulabase.h:
496         * math_inset.h: use mouse_state. Kill insetKeyPress
497
498 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
499
500         * math_support.C: font loader moved
501
502 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
503
504         * formulabase.C:
505         * formulamacro.C:
506         * math_charinset.C:
507         * math_funcinset.C:
508         * math_support.C:
509         * math_unknowninset.C: new name for font metrics
510
511 2002-05-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
512
513         * math_autocorrect.C: include vector and add a using statement.
514
515 2002-05-23  André Pönitz <poenitz@gmx.net>
516
517         * math_autocorrect.[Ch]: new "auto correction" feature
518         * math_cursor.[Ch]: subsequent changes
519         * math_parser.C: somewhat better error reporting
520
521 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
522
523         * formula.C:
524         * formulabase.C: LyXView moved into frontends/
525
526 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
527
528         * formula.C:
529         * formulabase.C:
530         * formulamacro.C:
531         * math_binaryopinset.C:
532         * math_casesinset.C:
533         * math_charinset.C:
534         * math_cursor.C:
535         * math_fracinset.C:
536         * math_funcinset.C:
537         * math_gridinset.C:
538         * math_hullinset.C:
539         * math_macro.C:
540         * math_macrotemplate.C:
541         * math_rootinset.C:
542         * math_spaceinset.C:
543         * math_sqrtinset.C:
544         * math_stringinset.C:
545         * math_support.C:
546         * math_unknowninset.C:
547         * math_xdata.C:
548         * math_xyarrowinset.C: move Painter to frontends/
549
550 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
551
552         * math_exintinset.C: use more specific smart_ptr header.
553
554 2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
555
556         * math_cursor.C: clear selection on paste (bug 393)
557
558 2002-05-15  André Pönitz <poenitz@gmx.net>
559
560         * formulabase.[Ch]: mark buffer as (Changed) after font changes
561
562 2002-05-13  André Pönitz <poenitz@gmx.net>
563
564         * math_cursor.[Ch]: honor lyxrc setting for auto_delete_region
565
566 2002-05-13  André Pönitz <poenitz@gmx.net>
567
568         * math_cursor.C: fix crash on paste as reported by Piroux Geoffroy
569
570 2002-04-24  Juergen Vigna  <jug@sad.it>
571
572         * formulabase.C (insetButtonPress): set the mathcursor in case we
573         don't have one. This happens when clicking on a non locked mathed
574         inset with any button != 1.
575         (insetButtonPress): Forgot about this the Panel should NEVER be
576         opened in a Press event ONLY in the Release event!
577
578 2002-04-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
579
580         * formulabase.C (localDispatch): merge the cases for
581         LFUN_PROTECTEDSPACE and LFUN_MATH_SPACE, since they were identical.
582
583 2002-04-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
584
585         * formulabase.C (localDispatch): handle arguments of
586         LFUN_MATH_DELIM better.
587
588 2002-04-04 Angus Leeming  <a.leeming@ic.ac.uk>
589
590         * formulabase.C: remove unused variables hack_x, hack_y, hack_button.
591
592 2002-04-02  Allan Rae  <rae@lyx.org>
593
594         * math_cursor.C (info): make it work with lyxstring and std::string
595
596 2002-03-12  André Pönitz <poenitz@gmx.net>
597
598         * math_cursor.C: fix some Up/Down "issues"
599
600 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
601
602         * most files: ws cleanup
603
604         * Makefile.am: remove ld -r stuff
605
606 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
607
608         * Makefile.am: special rules if partial linking
609
610 2002-03-18  Angus Leeming  <a.leeming@ic.ac.uk>
611
612         * math_charinset.C: wrap the std::strchr declaration inside a
613         check for CXX_GLOBAL_CSTD.
614
615 2002-03-18  Angus Leeming  <a.leeming@ic.ac.uk>
616
617         * math_biginset.[Ch] (size): return size_type, not int.
618
619         * math_inset.C (metrics): parameter "mi" is never referenced. Removed.
620         * math_hullinset.C (metrics): ditto.
621
622
623 2002-03-12  André Pönitz <poenitz@gmx.net>
624
625         * math_xarray.[Ch] et al: really use metrics cache if possible...
626
627 2002-03-07  Martin Vermeer <martin.vermeer@hut.fi>
628
629         * math_decorationinset.C: add leftrightarrows to the displayable
630         symbols.
631
632 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
633
634         * formula.C Changes due to the renaming of support/syscall.[Ch] as
635         support/systemcall.[Ch] and of class Systemcalls as class
636         SystemCall.
637
638 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
639
640         * formula.C: change Systemcalls::System to Systemcalls::Wait and
641         No change of functionality, just reflects the stripped down
642         Systemcalls class.
643
644 2002-02-08  André Pönitz <poenitz@gmx.net>
645
646         * math_support.[Ch]: some support for \dddot
647
648 2002-02-08  Otto Tronarp <otttr440@student.liu.se>
649
650         * math_decorationinset.C:
651
652         * math_support.C:
653
654         * math_hash.C: Added \underrightarrow and \underleftarrow
655
656 2002-02-08  Martin Vermeer <martin.vermeer@hut.fi>
657
658         * formulabase.C (localDispatch): fix umlaut handling
659
660         * formulabase.C: pop up math panel on right mouse click
661
662 2002-02-01  André Pönitz <poenitz@gmx.net>
663
664         * math_xarrowinset.[Ch]: support for \xrightarrow and \xleftarrow
665
666 2002-02-01  André Pönitz <poenitz@gmx.net>
667
668         * math_xymatrixinset.[Ch]: some support for \xymatrix
669
670 2002-02-01  André Pönitz <poenitz@gmx.net>
671
672         * math_undersetinset.[Ch]: implement direct support for \underset
673
674 2002-01-28  Martin Vermeer <martin.vermeer@hut.fi>
675
676         * math_support.C: removed the arrays latex_mathstyle[] and
677         latex_mathfontcmds[] to the frontends.
678
679 2002-01-26  Dekel Tsur  <dekelts@tau.ac.il>
680
681         * math_macrotable.C (builtinMacros): Add macros for \models and \Join.
682
683 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
684
685         * math_factory.C (createMathInset): add a default: label in switch
686
687 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
688
689         * formulabase.[Ch] (searchForward, searchBackward): change the
690         bool const & params to bool.
691
692 2002-01-14      Martin Vermeer <martin.vermeer@hut.fi>
693         * math_macrotable.C: added macros for Blackboard Bold,
694         Calligraphic symbols support in mathed. Kludge.
695
696 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
697
698         * math_mathmlstream.C (operator<<): use lyx::count rather than
699         countChar.
700
701         * math_streamstr.C (operator<<): ditto.
702
703 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
704
705         * math_support.C: change latex_mathfontcmds to an array of
706         kb_action.
707
708 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
709
710         * math_exfuncinset.C: remove using std::ostream declaration.
711
712         * math_kerninset.C: whitespace change, consistent with other files.
713
714         * math_mathmlstream.C (operator<<):
715         * math_streamstr.C (operator<<): use countChar rather than std::count.
716
717         * math_parser.C (operator==): comment out. Not used.
718
719 2002-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
720
721         * formulabase.C (localDispatch): handle LFUN_FRAK and LFUN_ITAL.
722
723         * math_support.C: separate  string arrays for math style and for
724         font commands.
725
726 2002-01-10  Dekel Tsur  <dekelts@tau.ac.il>
727
728         * math_parser.C (parse_normal): Support for \begin{math}
729
730 2002-01-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
731
732         * math_hullinset.C (validate): rename feature "amsstyle" to
733         "amsmath".
734
735 2002-01-09  Martin Vermeer <martin.vermeer@hut.fi>
736
737         * math_support.C: modified to support  a mathed pop-up for math
738         size "styles" and font types.
739
740 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
741
742         * math_defs.h: remove trailing comma from enum MathTextCodes.
743
744 2002-01-03  André Pönitz <poenitz@gmx.net>
745
746         * formulabase.[Ch]: implement simple search
747
748         * math_sizeinset.[Ch]: support for \displaystyle etc
749
750 2001-12-18  Dekel Tsur  <dekelts@tau.ac.il>
751
752         * math_macrotable.C (builtinMacros): Adjust kern values.
753
754 2001-12-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
755
756         * math_atom.C:
757         * math_binaryopinset.C:
758         * math_binominset.C:
759         * math_casesinset.C:
760         * math_charinset.C:
761         * math_data.C:
762         * math_diminset.C:add missing config.h
763
764         * math_cursor.C:
765         * math_parser.C: move inludes around a bit.
766
767         * math_extinset.C: user boost::scoped_ptr
768
769         * math_parser.C: user std::fill to fill the catcodes. (please
770         check this one...), and some consts.
771
772 2001-12-11  André Pönitz <poenitz@gmx.net>
773
774         * math_cursor.C: allow cut&paste of rectangular regions of cells
775
776 2001-12-15  Dekel Tsur  <dekelts@tau.ac.il>
777
778         * math_kerninset.C (metrics): Consider lyxrc.zoom
779
780 2001-12-14  Dekel Tsur  <dekelts@tau.ac.il>
781
782         * math_support.C: Fix handling of \mathfrak font.
783
784 2001-12-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
785
786         * math_iterator.C (nextInset): compilation fix.
787
788 2001-12-11  André Pönitz <poenitz@gmx.net>
789
790         * math_defs.h:
791         * math_parser.C:
792         * math_hash.C: support for \mathfrak
793
794 2001-12-12  Angus Leeming  <a.leeming@ic.ac.uk>
795
796         * math_streamstr.C: #include <iostream> to compile with DEC cxx
797
798 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
799
800         * math_arrayinset.C:
801         * math_boxinset.C:
802         * math_decorationinset.C:
803         * math_deliminset.C:
804         * math_dotsinset.C:
805         * math_exfuncinset.C:
806         * math_exintinset.C:
807         * math_funcinset.C:
808         * math_funcliminset.C:
809         * math_hullinset.C:
810         * math_kerninset.C:
811         * math_limopinset.C:
812         * math_sizeinset.C:
813         * math_stringinset.C:
814         * math_symbolinset.C:
815         * math_unknowninset.C: include math_streamstr.h and remove
816         unneeded c_str()
817
818         * math_symbolinset.[Ch]: add constructor taking string
819
820         * math_mathmlstream.C: move includes around
821
822         * math_streamstr.[Ch]: add operator<<(Stream, string) for
823         NormalStream, MapleStream, MathMLStream and OctaveStream
824
825         * math_gridinset.C: user LyXLength::zero
826
827 2001-11-19  Angus Leeming  <a.leeming@ic.ac.uk>
828
829         * formula.C:
830         * math_arrayinset.C: add using std::getline directive.
831
832 2001-11-20 André Pönitz  <poenitz@gmx.net>
833
834         * formulabase.C: fix mouse positioning using the cursor
835
836 2001-11-19  Dekel Tsur  <dekelts@tau.ac.il>
837
838         * math_mathmlstream.C (operator<<): Count '\n' chars
839
840 2001-11-11  Michael A. Koziarski <michael@koziarski.org>
841
842         * math_macro.C
843         * math_hullinset.C:  Fixes to use the new LaTeXFeatures
844         correctly.
845
846 2001-11-07  André Pönitz  <poenitz@gmx.net>
847
848         * math_extern.C: support for integrals, sums, e^x, and d/dx
849
850 2001-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
851
852         * math_extern.C (extractNumber):
853         (extractDiffExponent): add ugly .c_str()
854
855 2001-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
856
857         * math_arrayinset.C (MathArrayInset):
858         * formula.C (pipeThroughMaple):
859         (pipeThroughOctave): add ugly .c_str() to help compile
860         with lyxstring
861
862 2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
863
864         * math_inset.C: compilation fix
865
866 2001-11-07  André Pönitz  <poenitz@gmx.net>
867
868         * math_*inset.[Ch]:
869         * array.[Ch]: start native C++ support for Octave, Maple and MathML
870
871 2001-10-31  Angus Leeming  <a.leeming@ic.ac.uk>
872
873         * math_defs.h: remove non-standard trailing comma from MathSymbolTypes.
874
875 2001-10-24  Angus Leeming  <a.leeming@ic.ac.uk>
876
877         * math_nestinset.C: added using std::max, min directives.
878         * math_scriptinset.C: added using std::ostream directive.
879         * math_scriptinset.h: replaced ostream with std::ostream.
880
881 2001-10-17  André Pönitz  <poenitz@gmx.net>
882
883         * math_*inset.[Ch]: remove MathStyles cache from insets that
884           don't need it
885
886         * support.C:
887           formulabase.C: fix math font sizes in headings etc
888
889         * math_inset.[Ch]:
890           formula.C: remove unused static member int MathInset::workwidth
891
892         * math_gridinset.[Ch]: implement idxHome() and idxEnd()
893
894 2001-10-17  André Pönitz  <poenitz@gmx.net>
895
896         * math_inset.h:
897         * *.[Ch]: make output more stream-like
898
899 2001-10-17  André Pönitz  <poenitz@gmx.net>
900
901         * formula.C:
902         * array.C: add missing/broken  writeNormal()
903
904         * math_lefteqn.[Ch]: some visual support for \lefteqn
905
906
907 2001-10-10  André Pönitz  <poenitz@gmx.net>
908
909         * math_cursor.C: introduce dummy "inner" position "between"
910         nucleus and scripts for smoother cursor movement
911
912         * math_cursor.C: use red dot to indicate empty nucleus
913
914
915 2001-10-02  André Pönitz  <poenitz@gmx.net>
916
917         * math_cursor.C: leave red backslash as visual clue
918         in formula when typing macro names
919
920         *       math_macrotemplate.C: sanity check
921
922 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
923
924         * math_cursor.C:
925         * formula.C (localDispatch): fix a few of local variable sizes
926
927         * math_fracbase.C: change parameter types to match MathInset
928
929 2001-10-01  André Pönitz  <poenitz@gmx.net>
930
931         * math_cursor.[Ch]: remove local parInset() method
932
933         * math_macro.C: add a static_cast
934
935 2001-09-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
936
937         * math_cursor.C: fix type mismatches with what was declared in
938         math_cursor.h.
939
940 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
941
942         * math_matrixinset.C (header_write): Add \n after \begin{align}
943
944 2001-09-19  Dekel Tsur  <dekelts@tau.ac.il>
945
946         * math_macrotable.C (builtinMacros): Add some macros if latex
947         fonts are available.
948
949 2001-09-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
950
951         * formula.C (insetAllowed): disallow label insertion in inline
952         formula
953
954 2001-09-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
955
956         * formulabase.C (mathDispatchCreation): pass second argument
957         'false' (no label) to selectionAsString
958
959 2001-09-11  André Pönitz  <poenitz@gmx.net>
960
961         * math_atom.[Ch]: new basic item in the MathArray
962
963         * array.[Ch]: move code over to math_atom
964
965         * math_scriptinset.[Ch]:
966           math_parser.C:
967           math_cursor.C: try to do with super- and subscripts what TeX does
968
969 2001-09-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
970
971         * math_parser.C (tokenize): add a .c_str() (needed with lyxstring)
972
973 2001-09-04  André Pönitz  <poenitz@gmx.net>
974
975         * math_defs.h:
976         * math_parser.C:
977         * math_matrixinset.C: some support for the AMS 'alignat', 'xalignat',
978             'xxalignt', 'gather' and 'multiline' environments
979
980         * math_cursor.C: fix handling of | and \|
981
982 2001-09-04  José Matos  <jamatos@fep.up.pt>
983
984         * formulabase.C
985         * formulabase.h
986         * formula.C
987         * formula.h
988         * formulamacro.C
989         * formulamacro.h (docbook): rename docBook method to docbook.
990
991 2001-09-03  Dekel Tsur  <dekelts@tau.ac.il>
992
993         * math_hash.C (ReadSymbols): Check for duplicate symbols
994
995 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
996
997         * support.C: added a using std::map directive.
998
999 2001-08-17  André Pönitz  <poenitz@gmx.net>
1000
1001         * math_hash.C: Use std::map instead of faking it
1002
1003         * symbol_def.h: remove unneeded symbol definitions
1004
1005         *       support.C: use the decorations' name for drawing
1006
1007 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
1008
1009         * math_hash.C (in_word_set): Initialize symbol table even when
1010         symbols file was not found.
1011
1012 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
1013
1014         * math_hash.C: added a using std::endl directive.
1015
1016 2001-09-01  Dekel Tsur  <dekelts@tau.ac.il>
1017
1018         * support.C (whichFont): Add support for cmr font.
1019         Add support for \mathbb.
1020
1021         * math_notinset.C (draw, metrics): Use cmsy symbol if available.
1022
1023         * math_macrotable.C (builtinMacros): Add 3 builtin macros
1024
1025 2001-08-31  Dekel Tsur  <dekelts@tau.ac.il>
1026
1027         * math_hash.C: Read symbols information from external file
1028         many files: Add support for latex symbol fonts
1029
1030 2001-08-18  Dekel Tsur  <dekelts@tau.ac.il>
1031
1032         * math_parser.C (Parser): Eat spaces after \end_inset
1033
1034 2001-08-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1035
1036         * math_parser.C (tokenize): fix typo
1037
1038 2001-08-17  André Pönitz  <poenitz@gmx.net>
1039
1040         * math_parser.C: new "lexxer"
1041
1042         * array.C: write sequences of chars with same code as a unit
1043
1044 2001-08-13  André Pönitz  <poenitz@gmx.net>
1045
1046         * math_factory.[Ch]: new files for the creation of math insets
1047
1048         * math_parser.C:
1049                 math_cursor.C:
1050                 math_hash.C: simplifications
1051
1052         * math_binom.[Ch]: new files for "native" \binom/\choose inset
1053
1054         * math_parser.C:
1055                 math_cursor.C: reading support for TeX style \over and \choose
1056
1057         * formulabase.C: re-enabling the "selected text gets converted to
1058         math when pressing C-m" feature.
1059
1060 2001-08-13  Angus Leeming  <a.leeming@ic.ac.uk>
1061
1062         * math_parser.C (lexArg): remove default argument from the .C file
1063         as it causes DEC cxx to complain about a redefinition.
1064
1065 2001-08-10  André Pönitz  <poenitz@gmx.net>
1066
1067         *       math_scopeinset.[Ch]: new inset for {} blocks
1068
1069         *       math_accentinset.[Ch]: removed unneeded files
1070
1071         * math_grid.[Ch]:
1072           math_matrix.[Ch]: start support for "interrow spacing"
1073
1074         * all over the place: rework of parser stuff
1075
1076 2001-08-08  André Pönitz  <poenitz@gmx.net>
1077
1078         *       math_fracbase.[Ch]:
1079         * math_fracinset.[Ch]: new hierarchy
1080
1081         *       math_stackrelbase.[Ch]: native \stackrel support
1082
1083         * math_inset.[Ch]: removal of the name_ member
1084
1085         * math_deliminset.[Ch]: rework
1086
1087 2001-08-06  André Pönitz  <poenitz@gmx.net>
1088
1089         * formulamacro.C: fix nasty bug due to missing copy constructor
1090
1091         * math_bigopinset.[Ch]: revival for things like \int, \sum
1092
1093         * math_funcliminset.[Ch]: dedicated new inset for \lim, \max, \min...
1094
1095         * math_diminset.h: make cache variables mutable, remove const_cast
1096
1097         * formulabase.[Ch]: remove unneeded convertFont()
1098
1099         * math_funcinset.[Ch]: bring red color back
1100
1101         * math_macro*.[Ch]: move ownership of the templates from the formulamacro
1102         inset to the mcaro table
1103
1104 2001-08-01  André Pönitz  <poenitz@gmx.net>
1105
1106         * math_cursor.C:
1107                 formulamacro.C: fix memory leaks
1108
1109         * math_matrixinset.C: fix mis-alignment of eqnarray columns
1110
1111         *       formula*.[Ch]: seperation of the "pimpl" MathInset * into
1112         MathMatrixInset * and MathMacroTemplate * to save a few casts
1113
1114         * all over the place: everything is an inset now
1115
1116         * math_nestinset.[Ch]: new abstract base class for insets containing
1117         other insets.
1118
1119         * math_diminset.[Ch]: new abstract base class for insets that need
1120         the width_/ascent_/descent_ cache
1121
1122 2001-07-25  André Pönitz  <poenitz@gmx.net>
1123
1124         * formulabase.C: re-enable 'space enlargement' feature
1125
1126         * math_scriptinset.C:
1127                 math_bigopinset.C: rework of script insets
1128
1129 2001-07-22  André Pönitz  <poenitz@gmx.net>
1130
1131         * math_cursor.C: fix "pullArg" behaviour
1132
1133         * math_cursor.C: keep empty super/subscript a bit longer
1134
1135         * math_cursor.C: do not move into insets that don't have inner cells yet
1136
1137         * formulabase.C: fix memory leak
1138
1139         * math_cursor.C: ^ now copies selection into new srriptinset
1140
1141         * xarray.C: less crude MathXArray::x2pos for preciser cursor positioning
1142           using the mouse
1143
1144         * math_updowninset.C: fix drawing glitches
1145
1146         * math_cursor.C: paste to correct position
1147
1148 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1149
1150         * formula.C (insetAllowed): allow insertion of label
1151
1152 2001-07-20 André Pönitz  <poenitz@gmx.net>
1153
1154         * math_macrotable.C: support for \land and \vee
1155
1156 2001-07-16 André Pönitz  <poenitz@gmx.net>
1157
1158         * math_grid.[Ch] -> math_gridinset.[Ch]
1159           math_root.[Ch] -> math_rootinset.[Ch]: more consistent names
1160
1161         * formulabase.C: fix 'buffer set to (Changed) when moving in math',
1162           fix 'mathed reports wrong width', cosmetics
1163
1164 2001-07-16  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1165
1166         * math_cursor.C (operator==): moved ouf of struct
1167         (operator<): ditto
1168         (normalAnchor): reversed one test (but shouldn't it really be >= ?)
1169
1170 2001-07-16 André Pönitz  <poenitz@gmx.net>
1171
1172         * math_cursor.[hC]: multicell selection (multicell pasete still defunct)
1173
1174         * several files: supporting changes
1175
1176 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
1177
1178         Consistent use of Lsstream.h:
1179         * formula.C: removed using std::ostringstream directive.
1180
1181         * math_cursor.C: std::istringstream -> istringstream.
1182
1183 2001-07-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1184
1185         * math_decorationinset.h: add std:: qualifier
1186
1187 2001-07-12 André Pönitz  <poenitz@gmx.net>
1188
1189         * math_updowninset.[hC]: new base class for script and bigop insets
1190                 *.[hC]: subsequent changes to all Metric() functions
1191
1192         * math_parser.C: small changes (\sqrt0 is read properly now)
1193
1194 2001-07-10 André Pönitz  <poenitz@gmx.net>
1195
1196         * math_accentinset.[hC]: rewrite
1197
1198         * math_parser.C:
1199                 math_cursor.C: subsequent changes
1200
1201         * math_grid.C: <Delete> in the first cell of a completely empty row
1202           deletes that row, <C-Return> places the cursor in the first of the
1203           new empty cells.
1204
1205         * math_grid.C: try to split cell nicely when mutating from single-cell
1206           to multi-cell environment
1207
1208 2001-07-09  Dekel Tsur  <dekelts@tau.ac.il>
1209
1210         * math_matrixinset.C (mutate): Use only the first label when
1211         mutating eqnarray to display formula.
1212
1213 2001-07-09  Juergen Vigna  <jug@sad.it>
1214
1215         * formulabase.C (mathDispatchCreation): don't do anything with the
1216         inset if it cannot be inserted!
1217
1218 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1219
1220         * formulabase.C (mathDispatchInsertMath): remove bogus return
1221         statement.
1222
1223 2001-07-09 André Pönitz  <poenitz@gmx.net>
1224
1225         * math_*inset.C: Change order of arguments in MathInset constructor
1226
1227         * math_cursor.C: Remove broken "increase space" feature for a while
1228
1229 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
1230
1231         * formulabase.C (mathDispatchInsertMath): Create an inline formula.
1232
1233 2001-07-04 André Pönitz  <poenitz@gmx.net>
1234
1235         * math_parser.C: fix reading of "unusual" alpha chars
1236
1237         * xarray.[hC]: fix debug output of xarray
1238
1239 2001-07-03 André Pönitz  <poenitz@gmx.net>
1240
1241         * math_parser.C: fix bug where equations did not get their labels
1242
1243         * formulabase.C: new feature: changing font on selection
1244
1245         * several files: subsequent changes
1246
1247         * array.C: fix bug when insets have not been cloned properly
1248         This should fix quite a few "random" crashes...
1249
1250 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1251
1252         * formulabase.C (localDispatch): use .c_str() on istringstream
1253         constructor argument.
1254
1255 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1256
1257         * math_grid.C (addCol): add second argument to cellinfo_.insert.
1258         Cleanup a bit the code.
1259         (appendRow): do not call push_back without argument.
1260
1261         * *.C: remove all "using namespace std" directives (not
1262         good!!) and replaced it with relevant "using" directives.
1263
1264         * math_macrotemplate.C (Clone): change return type to MathInset*
1265
1266 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1267
1268         * math_sizeinset.C: include support/LOstream.h
1269
1270         * math_scriptinset.C (Metrics): std:: qualify max
1271
1272         * math_root.C (Metrics): std:: qualify max
1273         (Write): std:: qualify ostream
1274         (WriteNormal): ditto
1275
1276         * math_matrixinset.C (getLabelList): std:: qualify vector
1277         include vector
1278         (Metrics): std:: qualify max
1279         (header_write): std:: qualify ostream
1280         (footer_write): ditto
1281
1282         * math_macrotemplate.C (Write): std:: qualify ostream
1283
1284         * math_bigopinset.C (Metrics): std:: qualify max, and include
1285         functional
1286
1287         * math_matrixinset.h: include vector and std:: qualify it.
1288
1289         * array.C (GetInset): get a pointer to the first element of bf_
1290         not an iterator.
1291
1292 2001-06-25  The LyX Project  <Asger>
1293
1294         * math_scriptinset.C: Fix for entering with cursor up/down.
1295
1296         * math_fracinset.C: We can enter fractions with cursor up and
1297         down.
1298
1299         * math_cursor.C (Right): Fixes for cursor movement.
1300
1301         * formula.C (draw): New background color for math.
1302
1303         * math_cursor.C: Fixes for toggling labels on/off in math.
1304         Fixes for infinity and other symbols that didn't appear in
1305         LaTeX.
1306
1307 2001-06-24  The LyX Project  <Asger>
1308
1309         * math_inset.C: Cursor movement is better in square roots, among
1310         other things.
1311
1312         * math_cursor.C (Interpret): Improved subscript bullshit. Improved
1313         cursor up/down movement. What not.
1314
1315 2001-06-24  The LyX Project  <Asger>
1316
1317         * math_matrixinset.C: Hidden labels are hidden, unless a small
1318         dragon jumps out of the screen, and pronounce them to the entire
1319         world.
1320
1321 2001-06-24  The LyX Project  <Easter egg>
1322
1323         * math_cursor.C: Cursor improvements after a few dead-ends
1324         in the evolution of cursor movement were tested and scrapped.
1325
1326 2001-06-24  The LyX Project  <Asger>
1327
1328         * math_cursor.C: Renamed stack to path.
1329
1330 2001-06-24  The LyX Project  <André>
1331
1332         * *.[Ch]:
1333           Makefile.am: The Big Patch
1334           (rewrite of MathArray, MathCursor, MathMatrixInset, MathBigopInset;
1335      new MathScriptInset for up/down stuff;
1336            delete MathIter/MatXIter, MathParInset, MathRowSt
1337      Changes to the inset inheritance tree, reunification of abstract math
1338      inset base classes;
1339      label/numbering handling back to life;
1340      major changes to the parser(s);
1341      new base class FormulaBase for the two math LyXInsets;
1342            general cleanup and cosmetic changes)
1343
1344 2001-06-19  Angus Leeming  <a.leeming@ic.ac.uk>
1345
1346         * math_macro.C:
1347         * math_root.C: removed // -*- C++ -*- as first line.
1348
1349 2001-05-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1350
1351         * array.C: bring memmove into main namespace if necessary
1352
1353 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1354
1355         * math_parser.C (yylex): use contains instead of strchr
1356         (parse_align): remove last arg, change to take string const & as
1357         first arg.
1358         (mathed_parse): use string for ar2 and ar, adjust
1359
1360         * math_decorationinset.C (Write): use compare instead of strcmp
1361
1362         * formula.C (LocalDispatch): change arg2 to string, adjust for this
1363         (LocalDispatch): add std::
1364         (LocalDispatch): use contains instead of strchr
1365
1366         * array.C (move): add std::
1367
1368 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1369
1370         * matriz.C: add using directives when needed for C functions
1371         declared in std:: namespace.
1372
1373         * math_macrotemplate.h: do not use explicitely std::string, but
1374         string.
1375
1376         * math_macroarg.C: avoid bringing the whole std:: namespace in
1377         global-land. When you do that, there is an ambiguity between
1378         lyxstring and std::string (which may be defined at the same time).
1379
1380         * formula.C (HandleExtern): add .c_str() to .str() (useful when
1381         using lyxtring)
1382
1383 2001-04-27 André Pönitz  <poenitz@gmx.net>
1384
1385         * math_parser.C: fix \frac handling bug introduced on 04-24
1386         * math_xiter.C: hotfix for merging "shared" insets
1387         * formula.C: fixing display after using math-insert
1388
1389 2001-04-25 André Pönitz  <poenitz@gmx.net>
1390
1391         * math_*.[Ch]: WriteNormal
1392         * formula.C: Support for new "math extern" command
1393         * math_parser.C: fix \frac handling bug introduced on 04-24
1394         * math_xiter.C: hotfix for merging "shared" insets
1395
1396 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1397
1398         * math_macrotable.C: include <iostream>
1399
1400 2001-04-24 André Pönitz  <poenitz@gmx.net>
1401
1402         * math_macro.[Ch]:
1403         * math_macrotable.[Ch]:
1404         * math_macroarg.[Ch]: restructuring of macro handling
1405         * several files:
1406
1407 2001-04-25  Angus Leeming  <a.leeming@ic.ac.uk>
1408
1409         * array.h (operator<<):
1410         * math_macro.h (dump, operator<<): added std:: qualifier to ostream.
1411
1412         * math_macrotable.C: added using std::make_pair directive.
1413         (dump): added using std::cerr directive here as I guess that this is
1414         temporary.
1415
1416 2001-04-20  Allan Rae  <rae@lyx.org>
1417
1418         * formula.C (LocalDispatch): fixed another #warning.  Guess who.
1419
1420 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1421
1422         * math_macrotemplate.h: inherit privately from noncopyable
1423
1424         * math_macro.C (Metrics): reindent, use unsigned int as loop var
1425         (setArgumentIdx): change test to avoid unsigned warning
1426
1427         * formula.C (LocalDispatch): use LFUN_MESSAGE
1428
1429 2001-04-16  Allan Rae  <rae@lyx.org>
1430
1431         * formula.C (Latex, getLabelList, LocalDispatch):
1432         * math_parser.C (mathed_parse):
1433         * math_parinset.C (Write): #warning triggers an error on Sun CC 6.0 as
1434         an unrecognised preprocessor directive.  So ensure they're wrapped.
1435
1436 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1437
1438         * formula.C (draw): adjust for cursor_visible
1439         (ToggleInsetCursor): adjust for cursor_visible and constify asc
1440         and desc
1441         (ShowInsetCursor): adjust for cursor_visible and constify asc and desc
1442         (HideInsetCursor): adjust for cursor_visible
1443         (LocalDispatch): constify default_label and res
1444
1445 2001-03-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1446
1447         * math_rowst.C: add missing #include <config.h>.
1448
1449 2001-03-16  André Pönitz  <poenitz@gmx.net>
1450
1451         * math_matrixinset.h:
1452         * math_parinset.[Ch]:
1453         * math_rowst.[Ch]: move MathedRowContainer::row_ to the base
1454
1455 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
1456
1457         * Makefile.am:
1458         * formula.C:
1459         * math_forms.h:
1460         * math_forms.C:
1461         * math_panel.h:
1462         * math_panel.C:
1463         * math_symbols.C: maths panel moved to GUII
1464
1465 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
1466
1467         * math_cursor.C: use lyxerr instead of cerr.
1468
1469 2001-03-15  André Pönitz  <poenitz@gmx.net>
1470
1471         * math_cursor.C: fix bug (cursor was leaving two insets at a time
1472            instead of one)
1473
1474 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
1475
1476         * math_macrotable.h: noncopyable is in namespace boost
1477         * math_macrotemplate.h: ditto
1478
1479         * math_rowst.h: make MathedRowContainer::iterator public.
1480
1481 2001-03-15  André Pönitz  <poenitz@gmx.net>
1482
1483         * math_parser.C: read '\nonumber' again (was broken)
1484
1485         * math_rowst.C: new file
1486
1487 2001-03-15  Angus Leeming  <a.leeming@ic.ac.uk>
1488
1489         * math_cursor.C: added using directive.
1490
1491 2001-03-15  André Pönitz  <poenitz@gmx.net>
1492
1493         * math_rowst.h: Finally remove MathedRowSt
1494
1495         * math_parser.C:
1496           math_xiter.C: changed accordingly
1497
1498 2001-03-12  André Pönitz  <poenitz@gmx.net>
1499
1500         *       math_rowst.h: replace MathedRowSt with MathedRowStruct,
1501             more robust MathedRowSt::[gs]etTab (to get rid of the constructor arg)
1502
1503 2001-03-10  André Pönitz  <poenitz@gmx.net>
1504
1505         * math_xiter.[Ch]:
1506           math_matrixinset.C: move adjustVerticalSt to the only place where
1507       it is used. Fix a small bug where the cached row structure and the
1508             actual data get out of sync after the deletion of whole rows
1509
1510 2001-03-09  André Pönitz  <poenitz@gmx.net>
1511
1512         * math_cursor.C: use std::vector<> in MathStackXIter
1513                 change selstk from a pointer to the "real thing"
1514
1515         * math_rowst.h: new MathedRowContainer::erase method
1516
1517         * math_xiter.C: use MathedRowContainer::erase
1518
1519         * math_parser.C: use MathedRowContainer::insert_after
1520
1521 2001-03-08  André Pönitz  <poenitz@gmx.net>
1522
1523         * math_rowst.h: give MathedRowContainer an 'insert' method.
1524
1525         * math_xiter.C: new 'container()' method to encapsulated access to
1526           the MathParInset's MathedRowContainer
1527
1528         * math_rowst.h: proper copy constructor and destructor for
1529           MathedRowContainer
1530
1531         * math_matrixinset.[hC]: remove copy constructr and destructor. Those
1532           automatically created by the compiler are ok now.
1533
1534 2001-03-06  André Pönitz  <poenitz@gmx.net>
1535
1536         * array.[Ch]: factor out deep_copy,
1537           remove third argument from raw_pointer_insert
1538
1539         * math_iter.[Ch]: remove unused function Clear()
1540
1541         * math_cursor.C: change signature of MathStackXIter:push()
1542           whitespace changes
1543
1544         * math_rowst.h: introduction of MathRowContainer
1545           several files: corresponding changes
1546
1547 2001-03-04  André Pönitz  <poenitz@gmx.net>
1548
1549   * math_macrotemplate.[Ch]:
1550     math_macro.C: move update() functionality to the macro
1551
1552         * math_rowst.h: split MathedRowSt into "data" and "list"
1553
1554 2001-03-01  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
1555
1556         * math_macrotemplate.C (update): use MathMacro::getArg, and
1557         receive a const reference.
1558         (getMacroPar): add an Assert
1559
1560         * math_macrotemplate.h: make MathMacro a friend, make update take
1561         a const reference.
1562
1563         * math_macro.[hC]: get rid of getRowSt, remove MacroArgumentBase
1564         and store a MathMacroArgument in the vector
1565         * math_macro.C: changes because of the above.
1566         (getArg): new method
1567
1568         * math_parser.C (mathed_parse): plug potential leak
1569
1570         * math_iter.h: add comment on virtual destructor
1571
1572         * math_iter.C (Delete): make c const
1573
1574         * math_parinset.C (Metrics): cleanup indent. make one string const.
1575
1576         * math_inset.C (size): move out of line
1577         (incSize): ditto
1578
1579         * math_macroarg.h: remove default constructor
1580
1581         * math_macroarg.C: include Lsstream.h instead of debug.h
1582         (MathMacroArgument): remove default constructor
1583         (Write): add std:: on ostream arg
1584
1585 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
1586
1587         * math_parser.C:
1588         * formula.C: make DEBUG into lyxerr
1589
1590 2001-03-01  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
1591
1592         * math_macrotemplate.h: make noncopyable, remove last arg to
1593         constructor, remove flags_ add edit_
1594         (flags): remove method
1595
1596         * math_macrotemplate.C (setArgument): delete method
1597         (update): make idx const
1598         (Metrics): use edit_, remove flags_
1599         (draw): use edit_, remove flags_
1600         (setEditMode): set edit_, remove flags_
1601         (MathMacroTemplate): initialize edit_, remove flags_
1602
1603         * math_macro.h: remove x,y from MacroArgumentBase, make tmplate_ a
1604         shared_ptr, let constructor take a shared_ptr
1605
1606         * math_macro.C (MathMacro): take shared_ptr as arg, remove double
1607         initialization.
1608         (draw): remove unneded update, remove removed update of x,y
1609         (GetXY): call tmplates GetMacroXY directly
1610         (SetFocus): call Metrics() instead of update()
1611         (Write): remove support for math macro environments, simplifications.
1612
1613         * math_macrotable.h: make class noncopyable, change getMacro to
1614         createMacro, change vector to map store a
1615         shared_ptr<MathMacroTemplate> in it., remove unneeded typedef
1616
1617         * math_macrotable.C: add pragma
1618         (createMacro): change name from getMacro, use shared_ptr
1619         (getTemplate): Use map lookup to get macro, return shared_ptr
1620         (addTemplate): assert that m containse a valid pointer, use map[]
1621         insert.
1622         (builtinMacros): by using shared_ptr fix the mem leak, remove
1623         commented out unsupported macros
1624
1625         * math_cursor.C: changes because of the above
1626         * math_parser.C: changes because of the abobe
1627
1628         * formulamacro.h: change tmacro_ to be a shared_ptr, remove
1629         default arg on constructor.
1630         * formulamacro.C: changes because of the above
1631
1632         * math_parinset.h: add pragma
1633         (SetAlign): move inline out of class def
1634         (GetColumns): ditto
1635         (GetRows): ditto
1636         (isMatrix): ditto
1637         (setArgumentIdx): ditto
1638         (setNextArgIdx): ditto
1639         (getArgumentIdx): ditto
1640         (getMaxArgumentIdx): ditto
1641         (setRowSt): ditto
1642         (xo): ditto
1643         (yo): ditto
1644
1645         * math_parinset.C: add pragma
1646         (Write): change the else clause, lessen depth
1647
1648         * math_macroarg.h: small whitespace change
1649
1650         * array.C: include support/LOstream.h add using ostream and endl
1651
1652         * array.h (dump): add std:: on ostream
1653
1654 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
1655
1656         * math_macrotemplate.h: remove default arg on update
1657
1658         * math_macrotemplate.C (update): add assert and remove noop case.
1659
1660         * formulamacro.C (Read): add comment.
1661         (ascent): remove noop call to MathMacroTemplate
1662         (descent): ditto
1663         (width): ditto
1664         (draw): ditto
1665
1666         * math_parser.C (mathed_parse): fix another potential problem by
1667         passing a freestanding mathedarray.
1668
1669         * math_root.C (GetData): add const version
1670
1671         * math_parinset.C (~MathParInset): delete
1672         (GetData): add const version
1673
1674         * math_matrixinset.C (MathMatrixInset): delete pointer version,
1675         make it a proper copy constructor instead
1676         (Clone): change acc.
1677         (MathMatrixInset): remvoe default val for m and n
1678
1679         * math_macro.C (GetData): add const version
1680
1681         * math_fracinset.C (GetData): add const version
1682
1683         * math_cursor.C (SelCopy): make p1 and p2 const
1684         (SelCut): make p1 and p2 const
1685
1686         * formula.h: add '_' on priv vars. Cnages in formula.C acc. to this
1687         (LyxCode): move inline out of class
1688         (ConvertFont): ditto
1689         (display): ditto
1690
1691         * array.[Ch] (dump): method added for debugging purposes
1692
1693         * math_parser.C (mathed_parse): pass a freestanding mathedarray to
1694         mathed_parse when reading a matrix.
1695
1696         * math_spaceinset.[Ch]: add pragma, make variables private add
1697         '_', change order of method definitions.
1698
1699         * math_root.h (~MathRootInset): delete
1700         Change uroot_ to be a real object instead of a pointer
1701         * math_root.C: changes because of the above
1702
1703         * math_macro.C (MathMacro(MathMacro*)): delete constructor
1704         (MathMacro(MathMacro const &)): new copy constructor
1705
1706         * math_inset.h: delete constructor taking a pointer to MathedInset
1707         (size, incSize): move inline method
1708
1709         * math_funcinset.h: add pragma, remove class vars ln and fname,
1710         change protected to private, add '_' to priv vars.
1711         (~MathFuncInset): remove
1712
1713         * math_fracinset.h: make MathParInset den_ a real object and not a
1714         pointer.
1715
1716         * math_fracinset.C (MathFracInset): clean up, move initalization
1717         to initialization list
1718         (~MathFracInset): remove
1719         (Clone): remove leak
1720
1721         * math_draw.C: delete file
1722
1723         * math_dotsinset.[Ch]: add pragma
1724
1725         * math_bigopinset.h: make protected variables private add '_' to vars.
1726
1727         * math_bigopinset.C: move methods to follow class definition order
1728
1729         * math_accentinset.h (getAccentCode): move inline here
1730
1731         * math_accentinset.C (MathAccentInset): cleanup
1732         (draw): constify dw
1733
1734 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
1735
1736         * math_inset.[Ch] (MathedInset): remove method
1737
1738         * Makefile.am (libmathed_la_SOURCES): correct typo
1739
1740         * math_parinset.C (draw): move MathedXiter data(this) up. and
1741         remove it two other places.
1742
1743         * math_macro.C (MathMacro): use array directly, don't use
1744         setArgumentIdx and GetData
1745
1746 2001-02-26  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
1747
1748         * math_macroarg.C (MathMacroArgument): delete
1749         * math_macro.C (~MathMacro): delete
1750         * math_macrotemplate.C (~MathMacroTemplate): delete
1751
1752         * math_decorationinset.[Ch]: add pragma
1753         * math_deliminset.[Ch]: likewise
1754         * math_fracinset.[Ch]: likewise
1755         * math_macroarg.[Ch]: likewise
1756         * math_macrotemplate.[Ch]: likewise
1757         * math_matrixinset.[Ch]: likewise
1758
1759         * formulamacro.C (Read): set contents of tmacro_ to ar.
1760
1761         * formulamacro.h: add '_' to private variables.
1762         * formalamacro.C: changes because of this.
1763
1764 2001-02-23  Juergen Vigna  <jug@sad.it>
1765
1766         * formula.C (LocalDispatch):  changed action to be a kb_action (as it
1767         should be) and not an int.
1768
1769         * formulamacro.C (LocalDispatch): ditto.
1770
1771 2001-02-14  André Pönitz  <poenitz@gmx.net>
1772
1773         * math_parinset.[Ch]: make array a real MathArray, not just a
1774           pointer to one.
1775
1776         * move MathIter::Copy(int, int) to MathArray::shrink(pos, pos)
1777
1778         * several files: subsequent changes
1779
1780         * math_cursor.C: make selarray a proper MathArray
1781
1782         * several files: Change "MathedArray *" to "MathedArray &"
1783
1784
1785 2001-02-19  Dekel Tsur  <dekelts@tau.ac.il>
1786
1787         * array.C (MathedArray): Fix compilation problem.
1788
1789 2001-02-14  André Pönitz  <poenitz@gmx.net>
1790
1791         * array.[Ch]: "deep" copy constructor and assignment operator for
1792         MathArray
1793
1794         * math_iter.[Ch]: seperate Copy() from Copy(int, int)
1795
1796         * math_iter.[Ch]: remove SetData
1797           several files: subsequent changes
1798
1799 2001-02-14  André Pönitz  <poenitz@gmx.net>
1800
1801         * array.[Ch]: remove constructor and  enums ARRAY_MIN_SIZE and
1802         ARRAY_STEP
1803
1804         * math_iter.C: default-construct and resize array
1805
1806 2001-02-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
1807
1808         * math_xiter.h: move ipush and ipop to public, add _ on private
1809         variables, move protected var to private, remove friend.
1810
1811         * math_cursor.C (insertInset): rename method from Insert also
1812         remove default arg val. Call the public methods of xiter instead
1813         of private variables.
1814
1815         * changes to several files because of the above.
1816
1817 2001-02-14  André Pönitz  <poenitz@gmx.net>
1818
1819         * math_iter.[Ch]: hide fcode_
1820         * math_xiter.C:
1821         * math_parinset.C: subsequent changes
1822
1823
1824 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
1825
1826         * Makefile.am (libmathed_la_SOURCES): remove math_write.C, add
1827         math_utils.h
1828
1829         * math_write.C: delete file
1830         * math_delim.C: delete file
1831         * marh_sqrtinset.h: delete file
1832
1833         * move funcs to more localized files, more general cleanup.
1834         Constify several local vars. Doxygen changes. Formatting.
1835
1836 2001-02-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
1837
1838         * support.C: add some consts
1839
1840         * matriz.C: clean up a bit.
1841         (matmat): remove the for loop.
1842
1843         * several files: changes so that several friends can be removed
1844
1845 2001-02-14  André Pönitz  <poenitz@gmx.net>
1846
1847         * formula.C: reformatting
1848
1849         * math_cursor.[Ch]:
1850           math_iter.[Ch]:
1851           math_xiter.[Ch]: remove unneeded members
1852
1853 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
1854
1855         * math_parser.C:
1856         * math_panel.C:
1857         * formula.C: remove cruft
1858
1859         * array.C (begin): new method
1860         (end): ditto
1861
1862 2001-02-14  André Pönitz  <poenitz@gmx.net>
1863
1864         * math_iter.[Ch]: remove 'insert', 'maxsize' and 'ARRAY_SIZE'
1865
1866         * math_cursor.C: reformatting
1867
1868 2001-02-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1869
1870         * math_spaceinset.C:
1871         * math_root.C:
1872         * math_matrixinset.C:
1873         * math_macrotemplate.C:
1874         * math_funcinset.C:
1875         * math_fracinset.C:
1876         * math_dotsinset.C:
1877         * math_deliminset.C:
1878         * math_decorationinset.C:
1879         * math_bigopinset.C:
1880         * math_accentinset.C:
1881         * math_sqrtinset.C: include LOstream.h and add using directive.
1882
1883 2001-02-14  André Pönitz  <poenitz@gmx.net>
1884
1885         * math_iter.C: reformatting
1886
1887 2001-02-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
1888
1889         * math_spaceinset.C (GetSpace): move here
1890
1891         * math_parinset.C: add debug.h, move several prev. inlined methods
1892         here.
1893
1894         * math_macrotable.C math_xiter.C support.C: add debug.h
1895
1896         * math_macro.h: remove debug.h, remove typedefs
1897
1898         * math_macro.C: remove FORMS_H_LOCATION, and LString.h, remove
1899         extern decls.
1900
1901         * math_hash.C: change some defines to int const. change use of
1902         LM_TC_NORMAL to LM_TC_VAR
1903
1904         * math_draw.C: delete file
1905
1906         * math_defs.h (MATH_DEFS): dont define byte here, remove unneded
1907         forward decls. remove LM_TC_NORMAL, move inline methods to
1908         support.C (and support.h)
1909
1910         * math_cursor.C: move several previous inlined methods here
1911
1912         * math_bigopinset.h math_dotsinset.h math_funcinset.h
1913         math_parinset.h math_spaceinset.h: add math_defs.h
1914
1915         * math_accentinset.h: add support.h and math_defs.h
1916
1917         * formulamacro.C math_cursor.C math_iter.h math_write.C: add support.h
1918
1919         * formula.h: remove unused func decl: OpenMathInset
1920
1921         * formula.C math_inset.h: get rid of math_defs.h
1922
1923         * array.h: switch to support.h instead of math_defs.h
1924
1925         * array.C: remove one include
1926
1927         * Makefile.am (libmathed_la_SOURCES): remove math_draw.C
1928
1929         * math_panel.C (deco_cb): move the sizeof/sizeof to a const int.
1930
1931         * math_parser.C: include macrotable and macrotemplate
1932
1933         * math_macrotemplate.[Ch]: new files
1934
1935         * math_macrotable.[Ch]: new files
1936
1937         * math_macroarg.[Ch]: new files
1938
1939         * math_macro.C: move stuff to the new files.
1940
1941         * math_cursor.C: include math_macrotable.h
1942
1943         * macro_support.[Ch]: new files
1944
1945         * formulamacro.C: add more includes
1946
1947         * Makefile.am (libmathed_la_SOURCES): add new files.
1948
1949 2001-02-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1950
1951         * Makefile.am (libmathed_la_SOURCES): remove duplicate
1952         math_sqrtinset.
1953
1954         * support.C:
1955         * math_xiter.C:
1956         * math_parinset.C: add a bunch of "using" directives.
1957
1958         * math_funcinset.h:
1959         * math_decorationinset.h:
1960         * math_bigopinset.h:
1961         * math_spaceinset.h: remove more couples of inline.
1962
1963 2001-02-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
1964
1965         * math_xiter.h: remove a couple of "inline"
1966
1967         * array.C (strange_copy): fix bug (hopefully)
1968         * many files: add a lot of new files and move methods to the class
1969         files they belong to. Only first attempt at cleanup more will
1970         follow.
1971
1972 2001-02-12  André Pönitz  <poenitz@gmx.net>
1973
1974         * math_macro.[hC]: replace MathMacroArgument[] with
1975           std::vector<MathMacroArgument>
1976         * math_defs.h:
1977           math_inset.C: replace int[] with std::vector<int>
1978         * math_panel.h:
1979         * math_symbols.C: replace FL_OBJECTP[] with
1980         std::vector<FL_OBJECT*>
1981
1982 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
1983
1984         * math_defs.h (struct MathedRowSt): make all private variables end
1985         with '_', initialize in initializer list instead of in function
1986         body.
1987
1988 2001-02-12  Dekel Tsur  <dekelts@tau.ac.il>
1989
1990         * formula.C (LocalDispatch): Change the default action of
1991         break-line to create an align* environment instead of eqnarray*.
1992
1993         * math_inset.C (Metrics): Correct drawing of the multline
1994         environment.
1995
1996 2001-02-12  André Pönitz  <poenitz@gmx.net>
1997
1998         * array.[hC]: replace private variable maxsize_ with call to
1999         bf_.size()
2000         * math_defs.h: replace int[] by std::vector<int> for
2001         MathedRowSt::widths
2002
2003 2001-02-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
2004
2005         * array.h: made all variables private, removed friend, added new
2006         methods: raw_pointer_insert, raw_pointer_copy, strange_copy, added
2007         non const operator[] added setter for last and getter for maxsize.
2008         changed name from LyxArrayBase to MathedArray.
2009         changed name of some methods to start with lowerchar.
2010         moved inline methods to array.C
2011
2012         * math_iter.C + several file: changes because of the above.
2013
2014         * array.C: new file with the prev inline methods.
2015
2016 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
2017
2018         * Many files: add support for the align environment from amsmath.
2019
2020 2001-02-09  André Pönitz  <poenitz@gmx.net>
2021
2022         * array.h: replace array buffer  'byte bf[]'  by 'std::vector<byte> bf'
2023         * several files: subsequent changes
2024         * math_iter.h: remove unused prototype
2025         * array.h: ditto.
2026
2027 2001-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2028
2029         * math_macro.C (draw): add .c_str() to .str() (useful when
2030         compiling with lyxstring, but STL sstream).
2031         (Metrics): ditto.
2032
2033 2001-02-08  André Pönitz  <poenitz@gmx.net>
2034
2035         * several files: get rid of reinterpret_cast.
2036
2037 2001-02-04  Allan Rae  <rae@lyx.org>
2038
2039         * math_parser.C (mathed_parse): I'm sure Lars has a better fix than
2040         just casting the variable.
2041
2042 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
2043
2044         * Many files: Add support for multline and alignat environments from
2045         amsmath.
2046
2047 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
2048
2049         * math_symbols.C (math_insert_greek): Move cursor right when
2050         unlocking the math inset.
2051
2052 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
2053
2054         * math_parser.C (LexGetArg): Fix crash when loading corrupt files.
2055
2056         * formula.C (LocalDispatch): Before inserting a label in an
2057         eqnarray, move the cursor to the top level.
2058
2059         * math_iter.C (getLabel): Test if crow == 0.
2060
2061 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
2062
2063         * math_draw.C (Metrics): Use the correct GetString.