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