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