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