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