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