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