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