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