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