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