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