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