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