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