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