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