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