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