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