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