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