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