]> git.lyx.org Git - lyx.git/blob - src/mathed/ChangeLog
fix (potential?) memory leaks; cosmetics
[lyx.git] / src / mathed / ChangeLog
1 2001-08-01  André Pönitz  <poenitz@gmx.net>
2
3         * math_cursor.C:
4                 formulamacro.C: fix memory leaks
5
6 2001-07-25  André Pönitz  <poenitz@gmx.net>
7         
8         * formulabase.C: re-enable 'space enlargement' feature
9
10         * math_scriptinset.C:
11                 math_bigopinset.C: rework of script insets
12
13 2001-07-22  André Pönitz  <poenitz@gmx.net>
14
15         * math_cursor.C: fix "pullArg" behaviour
16
17         * math_cursor.C: keep empty super/subscript a bit longer
18
19         * math_cursor.C: do not move into insets that don't have inner cells yet
20
21         * formulabase.C: fix memory leak
22
23         * math_cursor.C: ^ now copies selection into new srriptinset
24         
25         * xarray.C: less crude MathXArray::x2pos for preciser cursor positioning
26           using the mouse
27
28         * math_updowninset.C: fix drawing glitches
29
30         * math_cursor.C: paste to correct position
31
32 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
33
34         * formula.C (insetAllowed): allow insertion of label
35
36 2001-07-20 André Pönitz  <poenitz@gmx.net>
37
38         * math_macrotable.C: support for \land and \vee
39
40 2001-07-16 André Pönitz  <poenitz@gmx.net>
41
42         * math_grid.[Ch] -> math_gridinset.[Ch]
43           math_root.[Ch] -> math_rootinset.[Ch]: more consistent names
44
45         * formulabase.C: fix 'buffer set to (Changed) when moving in math',
46           fix 'mathed reports wrong width', cosmetics
47
48 2001-07-16  Lars Gullik Bjønnes  <larsbj@birdstep.com>
49
50         * math_cursor.C (operator==): moved ouf of struct
51         (operator<): ditto
52         (normalAnchor): reversed one test (but shouldn't it really be >= ?)
53
54 2001-07-16 André Pönitz  <poenitz@gmx.net>
55
56         * math_cursor.[hC]: multicell selection (multicell pasete still defunct)
57
58         * several files: supporting changes
59
60 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
61
62         Consistent use of Lsstream.h:
63         * formula.C: removed using std::ostringstream directive.
64
65         * math_cursor.C: std::istringstream -> istringstream.
66
67 2001-07-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
68
69         * math_decorationinset.h: add std:: qualifier
70
71 2001-07-12 André Pönitz  <poenitz@gmx.net>
72
73         * math_updowninset.[hC]: new base class for script and bigop insets
74                 *.[hC]: subsequent changes to all Metric() functions
75         
76         * math_parser.C: small changes (\sqrt0 is read properly now)
77         
78 2001-07-10 André Pönitz  <poenitz@gmx.net>
79         
80         * math_accentinset.[hC]: rewrite
81
82         * math_parser.C:
83                 math_cursor.C: subsequent changes
84
85         * math_grid.C: <Delete> in the first cell of a completely empty row
86           deletes that row, <C-Return> places the cursor in the first of the
87           new empty cells.
88
89         * math_grid.C: try to split cell nicely when mutating from single-cell
90           to multi-cell environment
91
92 2001-07-09  Dekel Tsur  <dekelts@tau.ac.il>
93
94         * math_matrixinset.C (mutate): Use only the first label when
95         mutating eqnarray to display formula.
96
97 2001-07-09  Juergen Vigna  <jug@sad.it>
98
99         * formulabase.C (mathDispatchCreation): don't do anything with the
100         inset if it cannot be inserted!
101
102 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
103
104         * formulabase.C (mathDispatchInsertMath): remove bogus return
105         statement. 
106
107 2001-07-09 André Pönitz  <poenitz@gmx.net>
108
109         * math_*inset.C: Change order of arguments in MathInset constructor 
110
111         * math_cursor.C: Remove broken "increase space" feature for a while
112
113 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
114
115         * formulabase.C (mathDispatchInsertMath): Create an inline formula.
116
117 2001-07-04 André Pönitz  <poenitz@gmx.net>
118
119         * math_parser.C: fix reading of "unusual" alpha chars
120
121         * xarray.[hC]: fix debug output of xarray
122
123 2001-07-03 André Pönitz  <poenitz@gmx.net>
124
125         * math_parser.C: fix bug where equations did not get their labels
126
127         * formulabase.C: new feature: changing font on selection
128
129         * several files: subsequent changes
130
131         * array.C: fix bug when insets have not been cloned properly
132         This should fix quite a few "random" crashes...
133
134 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
135
136         * formulabase.C (localDispatch): use .c_str() on istringstream
137         constructor argument.
138
139 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
140
141         * math_grid.C (addCol): add second argument to cellinfo_.insert.
142         Cleanup a bit the code.
143         (appendRow): do not call push_back without argument.
144
145         * *.C: remove all "using namespace std" directives (not
146         good!!) and replaced it with relevant "using" directives.
147         
148         * math_macrotemplate.C (Clone): change return type to MathInset*
149
150 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
151
152         * math_sizeinset.C: include support/LOstream.h
153
154         * math_scriptinset.C (Metrics): std:: qualify max
155
156         * math_root.C (Metrics): std:: qualify max
157         (Write): std:: qualify ostream
158         (WriteNormal): ditto
159
160         * math_matrixinset.C (getLabelList): std:: qualify vector
161         include vector
162         (Metrics): std:: qualify max
163         (header_write): std:: qualify ostream
164         (footer_write): ditto
165
166         * math_macrotemplate.C (Write): std:: qualify ostream
167
168         * math_bigopinset.C (Metrics): std:: qualify max, and include
169         functional 
170
171         * math_matrixinset.h: include vector and std:: qualify it.
172
173         * array.C (GetInset): get a pointer to the first element of bf_
174         not an iterator.
175
176 2001-06-25  The LyX Project  <Asger>
177
178         * math_scriptinset.C: Fix for entering with cursor up/down.
179
180         * math_fracinset.C: We can enter fractions with cursor up and
181         down.
182
183         * math_cursor.C (Right): Fixes for cursor movement.
184
185         * formula.C (draw): New background color for math.
186         
187         * math_cursor.C: Fixes for toggling labels on/off in math.
188         Fixes for infinity and other symbols that didn't appear in
189         LaTeX.
190
191 2001-06-24  The LyX Project  <Asger>
192
193         * math_inset.C: Cursor movement is better in square roots, among
194         other things.
195
196         * math_cursor.C (Interpret): Improved subscript bullshit. Improved
197         cursor up/down movement. What not.
198
199 2001-06-24  The LyX Project  <Asger>
200
201         * math_matrixinset.C: Hidden labels are hidden, unless a small
202         dragon jumps out of the screen, and pronounce them to the entire
203         world.
204
205 2001-06-24  The LyX Project  <Easter egg>
206
207         * math_cursor.C: Cursor improvements after a few dead-ends
208         in the evolution of cursor movement were tested and scrapped.
209         
210 2001-06-24  The LyX Project  <Asger>
211
212         * math_cursor.C: Renamed stack to path.
213
214 2001-06-24  The LyX Project  <André>
215
216         * *.[Ch]:
217           Makefile.am: The Big Patch
218           (rewrite of MathArray, MathCursor, MathMatrixInset, MathBigopInset;
219      new MathScriptInset for up/down stuff;
220            delete MathIter/MatXIter, MathParInset, MathRowSt
221      Changes to the inset inheritance tree, reunification of abstract math
222      inset base classes;
223      label/numbering handling back to life;
224      major changes to the parser(s);
225      new base class FormulaBase for the two math LyXInsets;
226            general cleanup and cosmetic changes)
227
228 2001-06-19  Angus Leeming  <a.leeming@ic.ac.uk>
229
230         * math_macro.C:
231         * math_root.C: removed // -*- C++ -*- as first line.
232
233 2001-05-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
234
235         * array.C: bring memmove into main namespace if necessary
236
237 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
238
239         * math_parser.C (yylex): use contains instead of strchr
240         (parse_align): remove last arg, change to take string const & as
241         first arg.
242         (mathed_parse): use string for ar2 and ar, adjust
243
244         * math_decorationinset.C (Write): use compare instead of strcmp
245
246         * formula.C (LocalDispatch): change arg2 to string, adjust for this
247         (LocalDispatch): add std::
248         (LocalDispatch): use contains instead of strchr
249
250         * array.C (move): add std::
251
252 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
253
254         * matriz.C: add using directives when needed for C functions
255         declared in std:: namespace.
256
257         * math_macrotemplate.h: do not use explicitely std::string, but
258         string. 
259
260         * math_macroarg.C: avoid bringing the whole std:: namespace in
261         global-land. When you do that, there is an ambiguity between
262         lyxstring and std::string (which may be defined at the same time).
263
264         * formula.C (HandleExtern): add .c_str() to .str() (useful when
265         using lyxtring)
266
267 2001-04-27 André Pönitz  <poenitz@gmx.net>
268
269         * math_parser.C: fix \frac handling bug introduced on 04-24
270         * math_xiter.C: hotfix for merging "shared" insets
271         * formula.C: fixing display after using math-insert
272
273 2001-04-25 André Pönitz  <poenitz@gmx.net>
274
275         * math_*.[Ch]: WriteNormal
276         * formula.C: Support for new "math extern" command
277         * math_parser.C: fix \frac handling bug introduced on 04-24
278         * math_xiter.C: hotfix for merging "shared" insets
279
280 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
281
282         * math_macrotable.C: include <iostream>
283
284 2001-04-24 André Pönitz  <poenitz@gmx.net>
285
286         * math_macro.[Ch]:
287         * math_macrotable.[Ch]:
288         * math_macroarg.[Ch]: restructuring of macro handling
289         * several files: 
290
291 2001-04-25  Angus Leeming  <a.leeming@ic.ac.uk>
292
293         * array.h (operator<<):
294         * math_macro.h (dump, operator<<): added std:: qualifier to ostream.
295
296         * math_macrotable.C: added using std::make_pair directive.
297         (dump): added using std::cerr directive here as I guess that this is
298         temporary.
299
300 2001-04-20  Allan Rae  <rae@lyx.org>
301
302         * formula.C (LocalDispatch): fixed another #warning.  Guess who.
303
304 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
305
306         * math_macrotemplate.h: inherit privately from noncopyable
307
308         * math_macro.C (Metrics): reindent, use unsigned int as loop var
309         (setArgumentIdx): change test to avoid unsigned warning
310
311         * formula.C (LocalDispatch): use LFUN_MESSAGE
312
313 2001-04-16  Allan Rae  <rae@lyx.org>
314
315         * formula.C (Latex, getLabelList, LocalDispatch): 
316         * math_parser.C (mathed_parse): 
317         * math_parinset.C (Write): #warning triggers an error on Sun CC 6.0 as
318         an unrecognised preprocessor directive.  So ensure they're wrapped.
319
320 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
321
322         * formula.C (draw): adjust for cursor_visible
323         (ToggleInsetCursor): adjust for cursor_visible and constify asc
324         and desc
325         (ShowInsetCursor): adjust for cursor_visible and constify asc and desc
326         (HideInsetCursor): adjust for cursor_visible
327         (LocalDispatch): constify default_label and res
328
329 2001-03-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
330
331         * math_rowst.C: add missing #include <config.h>.
332
333 2001-03-16  André Pönitz  <poenitz@gmx.net>
334
335         * math_matrixinset.h:
336         * math_parinset.[Ch]:
337         * math_rowst.[Ch]: move MathedRowContainer::row_ to the base
338       
339 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
340
341         * Makefile.am:
342         * formula.C:
343         * math_forms.h:
344         * math_forms.C:
345         * math_panel.h:
346         * math_panel.C:
347         * math_symbols.C: maths panel moved to GUII
348
349 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
350
351         * math_cursor.C: use lyxerr instead of cerr.
352
353 2001-03-15  André Pönitz  <poenitz@gmx.net>
354
355         * math_cursor.C: fix bug (cursor was leaving two insets at a time
356            instead of one)
357
358 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
359
360         * math_macrotable.h: noncopyable is in namespace boost
361         * math_macrotemplate.h: ditto
362
363         * math_rowst.h: make MathedRowContainer::iterator public.
364
365 2001-03-15  André Pönitz  <poenitz@gmx.net>
366
367         * math_parser.C: read '\nonumber' again (was broken)
368
369         * math_rowst.C: new file
370
371 2001-03-15  Angus Leeming  <a.leeming@ic.ac.uk>
372
373         * math_cursor.C: added using directive.
374
375 2001-03-15  André Pönitz  <poenitz@gmx.net>
376
377         * math_rowst.h: Finally remove MathedRowSt
378
379         * math_parser.C:
380           math_xiter.C: changed accordingly
381
382 2001-03-12  André Pönitz  <poenitz@gmx.net>
383
384         *       math_rowst.h: replace MathedRowSt with MathedRowStruct,
385             more robust MathedRowSt::[gs]etTab (to get rid of the constructor arg)
386
387 2001-03-10  André Pönitz  <poenitz@gmx.net>
388
389         * math_xiter.[Ch]:
390           math_matrixinset.C: move adjustVerticalSt to the only place where
391       it is used. Fix a small bug where the cached row structure and the
392             actual data get out of sync after the deletion of whole rows
393
394 2001-03-09  André Pönitz  <poenitz@gmx.net>
395
396         * math_cursor.C: use std::vector<> in MathStackXIter
397                 change selstk from a pointer to the "real thing"
398
399         * math_rowst.h: new MathedRowContainer::erase method
400
401         * math_xiter.C: use MathedRowContainer::erase
402
403         * math_parser.C: use MathedRowContainer::insert_after
404
405 2001-03-08  André Pönitz  <poenitz@gmx.net>
406
407         * math_rowst.h: give MathedRowContainer an 'insert' method. 
408
409         * math_xiter.C: new 'container()' method to encapsulated access to
410           the MathParInset's MathedRowContainer
411
412         * math_rowst.h: proper copy constructor and destructor for
413           MathedRowContainer
414
415         * math_matrixinset.[hC]: remove copy constructr and destructor. Those
416           automatically created by the compiler are ok now.
417         
418 2001-03-06  André Pönitz  <poenitz@gmx.net>
419
420         * array.[Ch]: factor out deep_copy,
421           remove third argument from raw_pointer_insert 
422
423         * math_iter.[Ch]: remove unused function Clear()        
424
425         * math_cursor.C: change signature of MathStackXIter:push()
426           whitespace changes
427
428         * math_rowst.h: introduction of MathRowContainer
429           several files: corresponding changes
430
431 2001-03-04  André Pönitz  <poenitz@gmx.net>
432
433   * math_macrotemplate.[Ch]:
434     math_macro.C: move update() functionality to the macro
435
436         * math_rowst.h: split MathedRowSt into "data" and "list"
437
438 2001-03-01  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
439
440         * math_macrotemplate.C (update): use MathMacro::getArg, and
441         receive a const reference.
442         (getMacroPar): add an Assert
443
444         * math_macrotemplate.h: make MathMacro a friend, make update take
445         a const reference.
446
447         * math_macro.[hC]: get rid of getRowSt, remove MacroArgumentBase
448         and store a MathMacroArgument in the vector
449         * math_macro.C: changes because of the above.
450         (getArg): new method
451
452         * math_parser.C (mathed_parse): plug potential leak
453
454         * math_iter.h: add comment on virtual destructor
455
456         * math_iter.C (Delete): make c const
457
458         * math_parinset.C (Metrics): cleanup indent. make one string const.
459
460         * math_inset.C (size): move out of line
461         (incSize): ditto
462
463         * math_macroarg.h: remove default constructor
464
465         * math_macroarg.C: include Lsstream.h instead of debug.h
466         (MathMacroArgument): remove default constructor
467         (Write): add std:: on ostream arg
468
469 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
470
471         * math_parser.C:
472         * formula.C: make DEBUG into lyxerr
473
474 2001-03-01  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
475
476         * math_macrotemplate.h: make noncopyable, remove last arg to
477         constructor, remove flags_ add edit_
478         (flags): remove method
479
480         * math_macrotemplate.C (setArgument): delete method
481         (update): make idx const
482         (Metrics): use edit_, remove flags_
483         (draw): use edit_, remove flags_
484         (setEditMode): set edit_, remove flags_
485         (MathMacroTemplate): initialize edit_, remove flags_
486
487         * math_macro.h: remove x,y from MacroArgumentBase, make tmplate_ a
488         shared_ptr, let constructor take a shared_ptr
489
490         * math_macro.C (MathMacro): take shared_ptr as arg, remove double
491         initialization. 
492         (draw): remove unneded update, remove removed update of x,y
493         (GetXY): call tmplates GetMacroXY directly
494         (SetFocus): call Metrics() instead of update()
495         (Write): remove support for math macro environments, simplifications.
496
497         * math_macrotable.h: make class noncopyable, change getMacro to
498         createMacro, change vector to map store a
499         shared_ptr<MathMacroTemplate> in it., remove unneeded typedef
500
501         * math_macrotable.C: add pragma
502         (createMacro): change name from getMacro, use shared_ptr
503         (getTemplate): Use map lookup to get macro, return shared_ptr
504         (addTemplate): assert that m containse a valid pointer, use map[]
505         insert.
506         (builtinMacros): by using shared_ptr fix the mem leak, remove
507         commented out unsupported macros
508
509         * math_cursor.C: changes because of the above
510         * math_parser.C: changes because of the abobe
511         
512         * formulamacro.h: change tmacro_ to be a shared_ptr, remove
513         default arg on constructor.
514         * formulamacro.C: changes because of the above
515
516         * math_parinset.h: add pragma
517         (SetAlign): move inline out of class def
518         (GetColumns): ditto
519         (GetRows): ditto
520         (isMatrix): ditto
521         (setArgumentIdx): ditto
522         (setNextArgIdx): ditto
523         (getArgumentIdx): ditto
524         (getMaxArgumentIdx): ditto
525         (setRowSt): ditto
526         (xo): ditto
527         (yo): ditto
528
529         * math_parinset.C: add pragma
530         (Write): change the else clause, lessen depth
531
532         * math_macroarg.h: small whitespace change
533
534         * array.C: include support/LOstream.h add using ostream and endl
535
536         * array.h (dump): add std:: on ostream
537
538 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
539
540         * math_macrotemplate.h: remove default arg on update
541
542         * math_macrotemplate.C (update): add assert and remove noop case.
543
544         * formulamacro.C (Read): add comment.
545         (ascent): remove noop call to MathMacroTemplate
546         (descent): ditto
547         (width): ditto
548         (draw): ditto
549
550         * math_parser.C (mathed_parse): fix another potential problem by
551         passing a freestanding mathedarray.
552
553         * math_root.C (GetData): add const version
554
555         * math_parinset.C (~MathParInset): delete
556         (GetData): add const version
557
558         * math_matrixinset.C (MathMatrixInset): delete pointer version,
559         make it a proper copy constructor instead
560         (Clone): change acc.
561         (MathMatrixInset): remvoe default val for m and n
562
563         * math_macro.C (GetData): add const version
564
565         * math_fracinset.C (GetData): add const version
566
567         * math_cursor.C (SelCopy): make p1 and p2 const
568         (SelCut): make p1 and p2 const
569
570         * formula.h: add '_' on priv vars. Cnages in formula.C acc. to this
571         (LyxCode): move inline out of class
572         (ConvertFont): ditto
573         (display): ditto
574
575         * array.[Ch] (dump): method added for debugging purposes
576
577         * math_parser.C (mathed_parse): pass a freestanding mathedarray to
578         mathed_parse when reading a matrix.
579
580         * math_spaceinset.[Ch]: add pragma, make variables private add
581         '_', change order of method definitions.
582
583         * math_root.h (~MathRootInset): delete
584         Change uroot_ to be a real object instead of a pointer
585         * math_root.C: changes because of the above
586
587         * math_macro.C (MathMacro(MathMacro*)): delete constructor
588         (MathMacro(MathMacro const &)): new copy constructor
589
590         * math_inset.h: delete constructor taking a pointer to MathedInset
591         (size, incSize): move inline method
592
593         * math_funcinset.h: add pragma, remove class vars ln and fname,
594         change protected to private, add '_' to priv vars.
595         (~MathFuncInset): remove
596
597         * math_fracinset.h: make MathParInset den_ a real object and not a
598         pointer. 
599
600         * math_fracinset.C (MathFracInset): clean up, move initalization
601         to initialization list
602         (~MathFracInset): remove
603         (Clone): remove leak
604
605         * math_draw.C: delete file
606         
607         * math_dotsinset.[Ch]: add pragma
608
609         * math_bigopinset.h: make protected variables private add '_' to vars.
610
611         * math_bigopinset.C: move methods to follow class definition order
612
613         * math_accentinset.h (getAccentCode): move inline here
614
615         * math_accentinset.C (MathAccentInset): cleanup
616         (draw): constify dw
617
618 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
619
620         * math_inset.[Ch] (MathedInset): remove method
621
622         * Makefile.am (libmathed_la_SOURCES): correct typo
623
624         * math_parinset.C (draw): move MathedXiter data(this) up. and
625         remove it two other places.
626
627         * math_macro.C (MathMacro): use array directly, don't use
628         setArgumentIdx and GetData
629
630 2001-02-26  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
631
632         * math_macroarg.C (MathMacroArgument): delete
633         * math_macro.C (~MathMacro): delete
634         * math_macrotemplate.C (~MathMacroTemplate): delete
635         
636         * math_decorationinset.[Ch]: add pragma
637         * math_deliminset.[Ch]: likewise
638         * math_fracinset.[Ch]: likewise
639         * math_macroarg.[Ch]: likewise
640         * math_macrotemplate.[Ch]: likewise
641         * math_matrixinset.[Ch]: likewise
642         
643         * formulamacro.C (Read): set contents of tmacro_ to ar.
644
645         * formulamacro.h: add '_' to private variables.
646         * formalamacro.C: changes because of this.
647
648 2001-02-23  Juergen Vigna  <jug@sad.it>
649
650         * formula.C (LocalDispatch):  changed action to be a kb_action (as it
651         should be) and not an int.
652
653         * formulamacro.C (LocalDispatch): ditto.
654
655 2001-02-14  André Pönitz  <poenitz@gmx.net>
656
657         * math_parinset.[Ch]: make array a real MathArray, not just a
658           pointer to one.
659
660         * move MathIter::Copy(int, int) to MathArray::shrink(pos, pos)
661
662         * several files: subsequent changes
663         
664         * math_cursor.C: make selarray a proper MathArray
665
666         * several files: Change "MathedArray *" to "MathedArray &"
667
668
669 2001-02-19  Dekel Tsur  <dekelts@tau.ac.il>
670
671         * array.C (MathedArray): Fix compilation problem.
672
673 2001-02-14  André Pönitz  <poenitz@gmx.net>
674
675         * array.[Ch]: "deep" copy constructor and assignment operator for
676         MathArray 
677
678         * math_iter.[Ch]: seperate Copy() from Copy(int, int)
679
680         * math_iter.[Ch]: remove SetData
681           several files: subsequent changes
682
683 2001-02-14  André Pönitz  <poenitz@gmx.net>
684
685         * array.[Ch]: remove constructor and  enums ARRAY_MIN_SIZE and
686         ARRAY_STEP 
687
688         * math_iter.C: default-construct and resize array
689
690 2001-02-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
691
692         * math_xiter.h: move ipush and ipop to public, add _ on private
693         variables, move protected var to private, remove friend.
694
695         * math_cursor.C (insertInset): rename method from Insert also
696         remove default arg val. Call the public methods of xiter instead
697         of private variables.
698
699         * changes to several files because of the above.
700         
701 2001-02-14  André Pönitz  <poenitz@gmx.net>
702
703         * math_iter.[Ch]: hide fcode_
704         * math_xiter.C:
705         * math_parinset.C: subsequent changes
706
707
708 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
709
710         * Makefile.am (libmathed_la_SOURCES): remove math_write.C, add
711         math_utils.h
712
713         * math_write.C: delete file
714         * math_delim.C: delete file
715         * marh_sqrtinset.h: delete file
716
717         * move funcs to more localized files, more general cleanup.
718         Constify several local vars. Doxygen changes. Formatting.
719         
720 2001-02-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
721
722         * support.C: add some consts
723
724         * matriz.C: clean up a bit.
725         (matmat): remove the for loop.
726
727         * several files: changes so that several friends can be removed
728
729 2001-02-14  André Pönitz  <poenitz@gmx.net>
730
731         * formula.C: reformatting 
732
733         * math_cursor.[Ch]:
734           math_iter.[Ch]:
735           math_xiter.[Ch]: remove unneeded members
736
737 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
738
739         * math_parser.C: 
740         * math_panel.C: 
741         * formula.C: remove cruft
742
743         * array.C (begin): new method
744         (end): ditto
745
746 2001-02-14  André Pönitz  <poenitz@gmx.net>
747         
748         * math_iter.[Ch]: remove 'insert', 'maxsize' and 'ARRAY_SIZE'
749
750         * math_cursor.C: reformatting 
751
752 2001-02-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
753
754         * math_spaceinset.C: 
755         * math_root.C: 
756         * math_matrixinset.C: 
757         * math_macrotemplate.C: 
758         * math_funcinset.C: 
759         * math_fracinset.C: 
760         * math_dotsinset.C: 
761         * math_deliminset.C: 
762         * math_decorationinset.C: 
763         * math_bigopinset.C: 
764         * math_accentinset.C: 
765         * math_sqrtinset.C: include LOstream.h and add using directive.
766
767 2001-02-14  André Pönitz  <poenitz@gmx.net>
768
769         * math_iter.C: reformatting 
770
771 2001-02-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
772
773         * math_spaceinset.C (GetSpace): move here
774
775         * math_parinset.C: add debug.h, move several prev. inlined methods
776         here. 
777
778         * math_macrotable.C math_xiter.C support.C: add debug.h
779
780         * math_macro.h: remove debug.h, remove typedefs
781
782         * math_macro.C: remove FORMS_H_LOCATION, and LString.h, remove
783         extern decls.
784
785         * math_hash.C: change some defines to int const. change use of
786         LM_TC_NORMAL to LM_TC_VAR
787
788         * math_draw.C: delete file
789
790         * math_defs.h (MATH_DEFS): dont define byte here, remove unneded
791         forward decls. remove LM_TC_NORMAL, move inline methods to
792         support.C (and support.h)
793
794         * math_cursor.C: move several previous inlined methods here
795
796         * math_bigopinset.h math_dotsinset.h math_funcinset.h
797         math_parinset.h math_spaceinset.h: add math_defs.h
798
799         * math_accentinset.h: add support.h and math_defs.h
800
801         * formulamacro.C math_cursor.C math_iter.h math_write.C: add support.h
802
803         * formula.h: remove unused func decl: OpenMathInset
804
805         * formula.C math_inset.h: get rid of math_defs.h
806
807         * array.h: switch to support.h instead of math_defs.h
808
809         * array.C: remove one include
810
811         * Makefile.am (libmathed_la_SOURCES): remove math_draw.C
812
813         * math_panel.C (deco_cb): move the sizeof/sizeof to a const int.
814
815         * math_parser.C: include macrotable and macrotemplate
816
817         * math_macrotemplate.[Ch]: new files
818
819         * math_macrotable.[Ch]: new files
820
821         * math_macroarg.[Ch]: new files
822
823         * math_macro.C: move stuff to the new files.
824
825         * math_cursor.C: include math_macrotable.h
826
827         * macro_support.[Ch]: new files
828
829         * formulamacro.C: add more includes
830
831         * Makefile.am (libmathed_la_SOURCES): add new files.
832
833 2001-02-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
834
835         * Makefile.am (libmathed_la_SOURCES): remove duplicate
836         math_sqrtinset. 
837
838         * support.C: 
839         * math_xiter.C: 
840         * math_parinset.C: add a bunch of "using" directives.
841
842         * math_funcinset.h: 
843         * math_decorationinset.h: 
844         * math_bigopinset.h: 
845         * math_spaceinset.h: remove more couples of inline.
846
847 2001-02-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
848
849         * math_xiter.h: remove a couple of "inline"
850
851         * array.C (strange_copy): fix bug (hopefully) 
852         * many files: add a lot of new files and move methods to the class
853         files they belong to. Only first attempt at cleanup more will
854         follow.
855         
856 2001-02-12  André Pönitz  <poenitz@gmx.net>
857         
858         * math_macro.[hC]: replace MathMacroArgument[] with
859           std::vector<MathMacroArgument>
860         * math_defs.h:
861           math_inset.C: replace int[] with std::vector<int>
862         * math_panel.h:
863         * math_symbols.C: replace FL_OBJECTP[] with
864         std::vector<FL_OBJECT*>
865         
866 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
867
868         * math_defs.h (struct MathedRowSt): make all private variables end
869         with '_', initialize in initializer list instead of in function
870         body.
871
872 2001-02-12  Dekel Tsur  <dekelts@tau.ac.il>
873
874         * formula.C (LocalDispatch): Change the default action of
875         break-line to create an align* environment instead of eqnarray*.
876
877         * math_inset.C (Metrics): Correct drawing of the multline
878         environment.
879
880 2001-02-12  André Pönitz  <poenitz@gmx.net>
881         
882         * array.[hC]: replace private variable maxsize_ with call to
883         bf_.size()
884         * math_defs.h: replace int[] by std::vector<int> for
885         MathedRowSt::widths
886
887 2001-02-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
888
889         * array.h: made all variables private, removed friend, added new
890         methods: raw_pointer_insert, raw_pointer_copy, strange_copy, added
891         non const operator[] added setter for last and getter for maxsize.
892         changed name from LyxArrayBase to MathedArray.
893         changed name of some methods to start with lowerchar.
894         moved inline methods to array.C
895         
896         * math_iter.C + several file: changes because of the above.
897
898         * array.C: new file with the prev inline methods.
899         
900 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
901
902         * Many files: add support for the align environment from amsmath.
903
904 2001-02-09  André Pönitz  <poenitz@gmx.net>
905
906         * array.h: replace array buffer  'byte bf[]'  by 'std::vector<byte> bf'
907         * several files: subsequent changes         
908         * math_iter.h: remove unused prototype
909         * array.h: ditto.
910
911 2001-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
912
913         * math_macro.C (draw): add .c_str() to .str() (useful when
914         compiling with lyxstring, but STL sstream).
915         (Metrics): ditto.
916
917 2001-02-08  André Pönitz  <poenitz@gmx.net>
918
919         * several files: get rid of reinterpret_cast.
920
921 2001-02-04  Allan Rae  <rae@lyx.org>
922
923         * math_parser.C (mathed_parse): I'm sure Lars has a better fix than
924         just casting the variable.
925
926 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
927
928         * Many files: Add support for multline and alignat environments from 
929         amsmath.
930
931 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
932
933         * math_symbols.C (math_insert_greek): Move cursor right when
934         unlocking the math inset.
935
936 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
937
938         * math_parser.C (LexGetArg): Fix crash when loading corrupt files.
939
940         * formula.C (LocalDispatch): Before inserting a label in an
941         eqnarray, move the cursor to the top level.
942
943         * math_iter.C (getLabel): Test if crow == 0.
944
945 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
946
947         * math_draw.C (Metrics): Use the correct GetString.
948