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