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