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