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