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