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