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