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