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