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