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