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