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