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