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