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