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