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