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