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