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