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