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