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