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