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