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